Investigar los diferentes manejadores de base de datos, mencionar ventajas y desventajas (DBMS)o PDF

Title Investigar los diferentes manejadores de base de datos, mencionar ventajas y desventajas (DBMS)o
Author Olivia Cristina Lopez Hernandez
Course Administración de Base De Datos
Institution Instituto Tecnológico de Tijuana
Pages 9
File Size 155.5 KB
File Type PDF
Total Downloads 42
Total Views 149

Summary

Investigar los diferentes manejadores de base de datos, mencionar ventajas y desventajas....


Description

Tecnológico Nacional De México Instituto Tecnológico de Tijuana Semestre Enero –Junio 2017 Ingeniería en Sistemas Computacionales Administración de base de datos Serie: SC6B Investigar los diferentes manejadores de base de datos, mencionar ventajas y desventajas (DBMS).

López Hernández Olivia Cristina #14212037 Tijuana B.C. 24/01/2017

Un sistema manejador de bases de datos (SGBD, por sus siglas en inglés) o DataBase Management System (DBMS) es una colección de software muy específico, cuya función es servir de interfaz entre la base de datos, el usuario y las distintas aplicaciones utilizadas, su objetivo estos es el de manejar un conjunto

de

datos para

convertirlos en información

relevante para

la

organización, ya sea a nivel operativo o estratégico. Lo hace mediante una serie de rutinas de software para permitir su uso de una manera segura, sencilla y ordenada. En sí, se trata, en suma, de un conjunto de programas que realizan tareas de forma interrelacionada para facilitar la construcción y manipulación de bases de datos, adoptando la forma de interfaz entre éstas, las aplicaciones y los mismos usuarios.

Ventajas • Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de abstracción. • Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. • Redundancia mínima. Un buen diseño de una base de datos logrará evitar la aparición de información repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no obstante, en algunos casos la complejidad de los cálculos hace necesaria la aparición de redundancias. • Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea. • Seguridad. La información almacenada en una base de datos puede llegar a

tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segurizada frente a usuarios malintencionados, que intenten leer información privilegiada; frente a ataques que deseen manipular o destruir la información; o simplemente ante las torpezas de algún usuario autorizado pero despistado. Normalmente, los SGBD disponen de un complejo sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos. • Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de corromper la información almacenada. • Respaldo y recuperación. Los SGBD deben proporcionar una forma eficiente de realizar copias de respaldo de la información almacenada en ellos, y de restaurar a partir de estas copias los datos que se hayan podido perder. • Control de la concurrencia. En la mayoría de entornos (excepto quizás el doméstico), lo más habitual es que sean muchas las personas que acceden a una base de datos, bien para recuperar información, bien para almacenarla. Y es también frecuente que dichos accesos se realicen de forma simultánea. Así pues, un SGBD debe controlar este acceso concurrente a la información, que podría derivar en inconsistencias.

Desventajas 

Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de información geográfica.



No se manipulan de forma manejable los bloques de texto como tipo de dato.



Aunque todos los SMBD tienen el mismo propósito, existen casos especiales que los hacen diferentes y, por lo consiguiente, cada uno posee ciertas ventajas sobre los demás. Existen en el mercado y se clasificaran de acuerdo a la licencia que posean, esta puede ser: de código libre o abierto son aquellos que se les puede modificar su

código, se adecuan a las necesidades del usuario y cuentan con licencia, por ejemplo MySQL, Apache Derby, DB2, etc. Al contrario de aquellos SMBD propietarios o de manejo mediante web no libre y gratuito como FileMaker, WindowBase, Microsoft SQL Server Compact, etc. Por último se mencionaran los sitios web que ofrecen versiones gratuitas como es el dreamspark, el tipo de aplicaciones que se pueden desarrollar y el tipo de software que se utilizara.

DIFERENTES TIPOS DE SISTEMAS DE MANEJADOR DE BASES DE DATOS  MySQL Es un sistema gestor de bases de datos que se puede encuadrar dentro de la categoría de los programas open-source. Aparte de las características que definen MySQL como programa open-source, existen aspectos que lo diferencian de otros productos como, por citar uno conocido, Access. Los atributos a los que hacemos referencia son: Posibilidad de crear y configurar usuarios, asignando a cada uno de ellos permisos diferentes. Facilidad de exportación e importación de datos, incluso de la base de datos completa. Posibilidad de ejecutar conjuntos de instrucciones guardadas en ficheros externos a la base de datos. Microsoft SQL Server Compact (SQL Server CE) Es un motor de base de datos relacional, de libre descarga y distribución, tanto para dispositivos móviles como para aplicaciones escritorio. Especialmente orientada a sistemas ocasionalmente conectados, ofrece unas características especialmente útiles para clientes ligeros. La versión más reciente es SQL Server Compact 3.5 SP2. Una base de datos SQL Server Compact, a diferencia de una base de datos SQL Server que se expone como un Servicio Windows, se ejecuta bajo en proceso de la aplicación que la consume (in-process).

SQL Server Compact posee un motor de base de datos así como un procesador y un optimizador de consultas especialmente diseñado para entornos móviles. Soporta un subconjunto de tipos de datos y de sentencias T-SQL de SQL Columnas cifradas para mayor seguridad de los datos Columnas computadas "virtuales" y materializadas, e índices funcionales, que brindan mayor rendimiento Mejoras al lenguaje Transact-SQL, para mayor productividad Mejoras a los servicios de Java y XML en la base de datos Mejoras a los servicios para consumo y publicación de Servicios Web Herramientas mejoradas para la administración y el monitoreo Más rendimiento y menor costo total de propiedad Arquitectura VSA de Sybase Administrador lógico de recursos y tareas Múltiples esquemas de bloqueo de datos Copias de respaldo en línea y de alto rendimiento Integración transparente con orígenes de datos remotos.

SQLITE A diferencia del sistema de gestión de bases de datos cliente- servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a través de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son más eficientes que la comunicación entre procesos. El conjunto de la base de datos (definiciones, tablas, índices, y los propios datos), son guardados como un sólo fichero estándar en la máquina host. Este diseño simple se logra bloqueando todo el fichero de base de datos al principio de cada transacción.

OPENBASE SQL es una base de datos relacional servidor de software, desarrollado originalmente para el OpenStep plataforma. La mayor parte de sus usuarios se encuentran en Mac OS X . El sistema es compatible con acceso a los métodos comunes a través de JDBC y C , sin embargo, se ha optimizado para su uso en combinación con una variedad de Macintosh desarrollo de herramientas basadas en como WebObjects , RealBasic y Omnis Studio . También se utiliza

en los equipos de casa para compartir características como el uso compartido de archivos de Windows. Incorporadas a ofrecer acceso de alta velocidad para datos estructurados. Tolerancia a fallos, procedimientos almacenados.

PostgreSQL Sistema de gestión de base de datos relacio nal orientada a objetos y libre , publicado bajo la licencia BSD. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre, apoyados por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group). Características Alta concurrencia: Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos. Amplia variedad de tipos nativos PostgreSQL provee nativamente soporte para:       

Números de precisión arbitraria. Texto de largo ilimitado. Figuras geométricas (con una variedad de funciones asociadas). Direcciones IP (IPv4 e IPv6). Bloques de direcciones estilo CIDR. Direcciones MAC. Arrays.

Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.

Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys). Disparadores (triggers): Un disparador o trigger se define como una acción específica que se realiza de acuerdo a un evento, cuando éste ocurra dentro de la base de datos. En PostgreSQL esto significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica. Ahora todos los disparadores se definen por seis características: Vistas Integridad transaccional. Herencia de tablas. Tipos de datos y operaciones geométricas. Soporte para transacciones distribuidas. Permite a PostgreSQL integrase en un sistema distribuido formado por varios recursos (p.ej, una base de datos PostgreSQL, otra Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP) gestionado por un servidor de aplicaciones donde el éxito ("commit") de la transacción goblal es el resultado del éxito de las transacciones locales. Funciones Bloques de código que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con la potencia que cada uno de ellos da, desde las operaciones básicas de programación, tales como bifurcaciones y bucles, hasta las complejidades de la programación orientada a objetos o la programación funcional. Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre los datos. Algunos de los lenguajes que se pueden usar son los siguientes: Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle).       

C. C++. Java PL/Java web. PL/Perl. plPHP. PL/Python. PL/Ruby.

 PL/sh.  PL/Tcl.

PL/Scheme. Lenguaje para aplicaciones estadísticas R por medio de PL/R. PostgreSQL soporta funciones que retornan "filas", donde la salida puede tratarse como un conjunto de valores que pueden ser tratados igual a una fila retornada por una consulta (query en inglés). Las funciones pueden ser definidas para ejecutarse con los derechos del usuario ejecutor o con los derechos de un usuario previamente definido. El concepto de funciones, en otros DBMS, son muchas veces referidas como "procedimientos almacenados" (stored procedures en inglés). Productos alrededor de PostgreSQL El PGDG solo desarrolla el Motor de Datos y un número pequeño de utilidades, para potenciar el trabajo con PostgreSQL suele ser necesario añadir utilidades externas creadas especialmente para este motor, algunas de estas herramientas son: Alternativas comerciales: Gracias a su licencia BSD, se permite la utilización del código para ser comercializado. Uno de los casos ejemplo es la de Enterprise DB (Postgresql Plus), la cual incluye varios agregados y una interfaz de desarrollo basada en Java. Entre otras empresas que utilizan Postgresql para comercializar se encuentra CyberTech (Alemania), con su producto CyberCluster.

Apache Derby Este es un sistema gestor de base de datos relacional escrito en Java que puede ser embebido en aplicaciones Java y utilizado para procesos de transacciones online. Tiene un tamaño de 2 MB de espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache Derby es un proyecto open source licenciado bajo la Apache 2.0 License. Actualmente se distribuye como Sun Java DB. 2.2.1 Características APIs para JDBC y SQL. Soporta todas las características de SQL92 y la mayoría de SQL99.

La sintaxis SQL usada proviene de IBM DB2. Su código mide alrededor de 2000KB comprimido. Soporta cifrado completo, roles y permisos. Además posee SQL SCHEMAS para separar la información en una única base de datos y control completo de usuarios. Soporta internamente procedures, cifrado y compresión. Trae soporte multilenguaje y localizaciones específicas. A partir de la versión 10.4 trae un sistema simple de replicación maestroesclavo. Transacciones y recuperación ante errores ACID. Posee tres productos asociados a la marca: Derby Embedded Database Engine: El motor propiamente dicho. Derby Network Server: Permite convertir Derby en una base de datos que sigue el modelo cliente-servidor tradicional.

Fuentes de información http://blog.powerdata.es/el-valor-de-la-gestion-de-datos/bid/406549/qu-es-elsistema-manejador-de-bases-de-datos http://sistemamanejadordebasededatossmbd.blogspot.mx/2011/02/diferentestipos-de-sistemas-de.html...


Similar Free PDFs