Base de Datos Privativos y Libres
Base de Datos Privativos y Libres
Base de Datos Privativos y Libres
Curso
Modelamiento de Base de
Datos
Integrantes
Docente
2015
Tabla de contenido
Qu es una Base de Datos?................................................................................. 2
Caractersticas de un SGBD (Sistema Gestor de Base de Datos)....................................2
1.
1.1.1.
Ventajas........................................................................................ 4
1.1.2.
Desventajas.................................................................................... 4
1.2.
Ventajas........................................................................................ 6
1.2.2.
Desventajas.................................................................................... 6
Access................................................................................................. 6
1.3.1.
Ventajas........................................................................................ 7
1.3.2.
Desventajas.................................................................................... 7
SGBD Libres............................................................................................... 7
2.1.
MySQL............................................................................................... 7
2.1.1.
Ventajas........................................................................................ 8
2.1.2.
Desventajas.................................................................................... 8
2.2.
PostgreSQL........................................................................................... 8
2.2.1.
Ventajas........................................................................................ 9
2.2.2.
Desventajas.................................................................................... 9
2.3.
3.
1.2.1.
1.3.
2.
Oracle DataBase.................................................................................... 4
MariaDB.............................................................................................. 9
2.3.1.
Ventajas...................................................................................... 10
2.3.2.
Desventajas.................................................................................. 10
3.2.
CA ERwin R9.6.................................................................................... 11
3.3.
pgModeler.......................................................................................... 12
3.4.
Introduccin
Los Sistemas de gestin de base de datos son un tipo de software muy especfico,
dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la
utilizan. Se compone de: un lenguaje de definicin de datos, un lenguaje de
manipulacin de datos y un lenguaje de consulta.
Uno de los pasos cruciales en la construccin de una aplicacin que maneje una base de
datos, es sin duda, el diseo de la base de datos, en donde lo ms importante son los
modelos de datos.
Si los modelos no son definidos apropiadamente, podemos tener muchos dolores de
cabeza al momento de ejecutar consultas a la base de datos para tratar de obtener algn
tipo de datos.
No importa si nuestra base de datos tiene slo 20 registros, o algunos cuantos miles, es
importante asegurarnos que nuestra base de datos est correctamente diseada para que
tenga eficiencia y que se pueda seguir utilizando por largo del tiempo.
Oracle Database es un sistema de gestin de base de datos de tipo objetorelacional (ORDBMS, por el acrnimo en ingls deObject-Relational Data Base
Management System), desarrollado por Oracle Corporation.
Se considera a Oracle Database como uno de los sistemas de bases de datos ms
completos, destacando: soporte de transacciones, estabilidad, escalabilidad, y
soporte multiplataforma.
Su dominio en el mercado de servidores empresariales haba sido casi total hasta que
recientemente tiene la competencia del Microsoft y de la oferta de otros RDBMS con
licencia libre como PostgreSQL, MySQL o Firebird.
Las ltimas versiones de Oracle han sido certificadas para poder trabajar
bajo GNU/Linux.
1.1.1. Ventajas
supercomputador.
Oracle soporta todas las funciones que se esperan de un servidor "serio": un
lenguaje de diseo de bases de datos muy completo (PL/SQL) que permite
implementar diseos "activos", con triggers y procedimientos almacenados, con
distribuidas.
El software del servidor puede ejecutarse en multitud de sistemas operativos.
Oracle es la base de datos con ms orientacin haca INTERNET.
1.1.2. Desventajas
Las versiones ms recientes de Oracle son la 11g, 10g, 9g, 8g, desde el
lanzamiento original de la 8 se sucedieron varias versiones con correcciones,
hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al
parecer, la remodelacin del sistema de almacenamiento por causa de la
introduccin de extensiones orientadas a objetos.
1.3.1. Ventajas
profesionales.
Puedes llegar a hacer un programa en muy poco tiempo gracias a estos
asistentes.
Puedes llegar a hacer un programa verdaderamente profesional.
Crear tablas rpidamente sin preocuparse de la complejidad de las bases de datos
Crear varios informes con vistas diferentes de la misma informacin
Posibilidad de ampliacin
Sencillez
1.3.2. Desventajas
Microsoft
Su uso es inadecuado para grandes proyectos de software que requieren tiempos
de respuesta crticos.
Es una base de datos para pequeos escenarios.
2. SGBD Libres
2.1. MySQL
Michael Widenius en la dcada de los 90 trat de usar mSQL para conectar las tablas
usando rutinas de bajo nivel ISAM, sin embargo, mSQL no era rpido y flexible para
sus necesidades. Esto lo llev a crear una API SQL denominada MySQL para bases de
datos muy similar a la de mSQL pero ms portable.
La procedencia del nombre de MySQL no es clara. Desde hace ms de 10 aos, las
herramientas han mantenido el prefijo My. Tambin, se cree que tiene relacin con el
nombre de la hija del cofundador Monty Widenius quien se llama My.
Por otro lado, el nombre del delfn de MySQL es Sakila y fue seleccionado por los
fundadores de MySQL AB en el concurso Name the Dolphin. Este nombre fue
enviado por Ambrose Twebaze, un desarrollador de software de cdigo abierto africano,
derivado del idioma SiSwate, el idioma local de Swazilandia y corresponde al nombre
de una ciudad en Arusha, Tanzania, cerca de Uganda la ciudad origen de Ambrose.
MySQL surgi como un intento de conectar el gestor mSQL a las tablas propias de
MySQL AB, usando sus propias rutinas a bajo nivel. Tras unas primeras pruebas, vieron
que mSQL no era lo bastante flexible para lo que necesitaban, por lo que tuvieron que
desarrollar nuevas funciones. Esto result en una interfaz SQL a su base de datos, con
una interfaz totalmente compatible a mSQL.
2.1.1. Ventajas
MacOS X, NetBSD,OpenBSD)
Soporte a multiplataforma
Vistas Actualizables
Procedimientos Almacenados
Soporte completo para UNICODE
Mltiples motores de almacenamiento
2.1.2. Desventajas
una tabla.
Cuando MySQL maneja la integridad referencial, con tablas no transaccionales,
aunque admite la declaracin de claves
2.2. PostgreSQL
PostgreSQL es un sistema de gestin de bases de datos objeto-relacional, distribuido
bajo licencia BSD y con su cdigo fuente disponible libremente. Es el sistema de
gestin de bases de datos de cdigo abierto ms potente del mercado y en sus ltimas
versiones no tiene nada que envidiarle a otras bases de datos comerciales.
PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez
de multihilospara garantizar la estabilidad del sistema. Un fallo en uno de los procesos
no afectar el resto y el sistema continuar funcionando.
La ltima serie de produccin es la 9.3. Sus caractersticas tcnicas la hacen una de las
bases de datos ms potentes y robustos del mercado. Su desarrollo comenz hace ms
datos.
Soporta los tipos de datos, clusulas, funciones y comandos de tipo estndar
Realizar revisiones llegar a ser una labor manual y tediosa para el DBA.
2.3. MariaDB
MariaDB es un sistema de gestin de bases de datos derivado de MySQL con licencia
GPL. Es desarrollado por Michael (Monty) Widenius (fundador de MySQL) y la
comunidad de desarrolladores de software libre. Introduce dos motores de
almacenamientonuevos, uno llamado Aria -que reemplaza con ventajas a MyISAM- y
otro llamado XtraDB -en sustitucin de InnoDB. Tiene una alta compatibilidad con
MySQL ya que posee las mismas rdenes, interfaces, APIs y bibliotecas, siendo su
objetivo poder cambiar un servidor por otro directamente. Este SGBD surge a raz de la
compra de Sun Microsystems -compaa que haba comprado previamente MySQL
AB - por parte de Oracle. MariaDB es un fork directo de MySQL que asegura que
permanecer una versin de este producto con licencia GPL. Monty decidi crear esta
variante porque estaba convencido de que el nico inters de Oracle en MySQL era
eficacia.
Comparacin de modelos y bases de datos: El servicio completo de
Complete Compare compara modelos, scripts y bases de datos, y muestra las
3.3. pgModeler
Herramienta de cdigo abierto para modelar bases de datos por medio de diagramas
entidad-relacin, con soporte especializado para bases de datos PostgreSQL. Tiene la
capacidad de crear una base de datos a partir de un diagrama entidad-relacin, as como
un diagrama entidad relacin a partir de una base de datos existente. Disponible de
forma libre para plataformas Windows, Linux y MAC.
Principales caractersticas:
Crea varios tipos de objetos con una interfaz fcil: pgModeler apoya la
creacin del objeto ms bsico como una columna sencilla objetos y avanzadas
como idiomas definidos por el usuario, funciones, operadores y muchos otros
con formas fciles de usar.
Generacin automtica de columnas y restricciones: Con el mecanismo de
propagacin de la columna pgModeler crea automticamente columnas y
restricciones que el usuario se conecta tablas usando las relaciones disponibles.
Modelos de exportacin de tres maneras diferentes: pgModeler es capaz de
exportar los modelos a archivo de comandos SQL, imagen PNG o directamente
a un servidor PostgreSQL.
Generar modelos de bases de datos existentes: Con el proceso de ingeniera
inversa pgModeler puede crear modelos fiables basados en bases de datos
existentes.
Archivos XML basados: Como una herramienta de cdigo abierto pgModeler
da acceso completo a su cdigo fuente, as que el contenido de cualquier archivo
generado. Todos los archivos creados se basan en XML, que significa que el
usuario puede manejar estos archivos en los softwares de terceros.
Restaurar el trabajo previo en caso de fallo: En caso de inesperada dejar el
usuario no pierda todo su trabajo esto porque las tiendas pgModeler modelos
temporales y se recuperar en la prxima ejecucin.