base de datos privativos y libres

25

Click here to load reader

Upload: johnelvis

Post on 06-Dec-2015

224 views

Category:

Documents


8 download

DESCRIPTION

Descripción de las Diferentes Base de Datos y los Software para Modelar Base de Datos

TRANSCRIPT

Page 1: Base de Datos Privativos y Libres

INGENIERÍA DE SISTEMAS

Curso : Modelamiento de Base de

Datos

Título del Trabajo : Sistemas Gestores de Base

De Datos y Sistemas de

Modelamiento de Base de

Datos

Integrantes : López Pérez John Elvis

Docente : Luis Camacho Colan

2015

Page 2: Base de Datos Privativos y Libres

Tabla de contenido¿Qué es una Base de Datos?......................................................................................................2

Características de un SGBD (Sistema Gestor de Base de Datos).............................................2

1. SGBD Comerciales o Privativos........................................................................................4

1.1. Oracle DataBase.........................................................................................................4

1.1.1. Ventajas...............................................................................................................4

1.1.2. Desventajas..........................................................................................................4

1.2. Microsoft SQL server...................................................................................................5

1.2.1. Ventajas...............................................................................................................6

1.2.2. Desventajas..........................................................................................................6

1.3. Access..........................................................................................................................6

1.3.1. Ventajas...............................................................................................................7

1.3.2. Desventajas..........................................................................................................7

2. 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. MariaDB.......................................................................................................................9

2.3.1. Ventajas.............................................................................................................10

2.3.2. Desventajas........................................................................................................10

3. HERRAMIENTAS DE MODELAMIENTO DE BASE DE DATOS...........................10

3.1. Oracle Data Modeler..................................................................................................10

3.2. CA ERwin R9.6..........................................................................................................11

3.3. pgModeler..................................................................................................................12

3.4. Rational Data Architect..............................................................................................13

Page 3: Base de Datos Privativos y Libres

Introducción

Los Sistemas de gestión de base de datos son un tipo de software muy específico,

dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la

utilizan. Se compone de: un lenguaje de definición de datos, un lenguaje de

manipulación de datos y un lenguaje de consulta.

Uno de los pasos cruciales en la construcción de una aplicación que maneje una base de

datos, es sin duda, el diseño de la base de datos, en donde lo más 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 algún

tipo de datos.

No importa si nuestra base de datos tiene sólo 20 registros, o algunos cuantos miles, es

importante asegurarnos que nuestra base de datos está correctamente diseñada para que

tenga eficiencia y que se pueda seguir utilizando por largo del tiempo.

Page 4: Base de Datos Privativos y Libres

¿Qué es una Base de Datos?

Un sistema de bases de datos sirve para integrar los datos. Lo componen los siguientes elementos:

1. Hardware. Máquinas en las que se almacenan las bases de datos. Incorporan

unidades de almacenamiento masivo para este fin.

2. Software. Es el sistema gestor de bases de datos. El encargado de administrar las

bases de datos.

3. Datos. Incluyen los datos que se necesitan almacenar y los metadatos que son datos

que sirven para describir lo que se almacena en la base de datos.

4. Usuarios. Personas que manipulan los datos del sistema. Hay tres categorías:

4.1. Usuarios finales. Aquellos que utilizan datos de la base de datos para su trabajo

cotidiano que no tiene por qué tener que ver con la informática. Normalmente

no utilizan la base de datos directamente, si no que utilizan aplicaciones creadas

para ellos a fin de facilitar la manipulación de los datos. Estos usuarios sólo

acceden a ciertos datos.

4.2. Desarrolladores. Analistas y programadores encargados de generar

aplicaciones para los usuarios finales.

4.3. Administradores. También llamados DBA (Data Base Administrator), se

encargan de gestionar las bases de datos.

Hay que tener en cuenta que las necesidades de los usuarios son muy diferentes en

función del tipo de usuario que sean: a los finales les interesa la facilidad de uso, a los

desarrolladores la potencia y flexibilidad de los lenguajes incorporados del sistema de

bases de datos, a los administradores herramientas de gestión avanzada para la base de

datos.

Características de un SGBD (Sistema Gestor de Base de Datos)

Las características de un SGBD son:

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.

Page 5: Base de Datos Privativos y Libres

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 segura 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.

Page 6: Base de Datos Privativos y Libres

1. SGBD Comerciales o Privativos

1.1. Oracle DataBase

Oracle Database es un sistema de gestión de base de datos de tipo objeto-

relacional (ORDBMS, por el acrónimo en inglés deObject-Relational Data Base

Management System), desarrollado por Oracle Corporation.

Se considera a Oracle Database como uno de los sistemas de bases de datos más

completos, destacando: soporte de transacciones, estabilidad, escalabilidad, y

soporte multiplataforma.

Su dominio en el mercado de servidores empresariales había 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

Oracle es el motor de base de datos objeto-relacional más usado a nivel mundial.

Puede ejecutarse en todas las plataformas, desde una Pc hasta un

supercomputador.

Oracle soporta todas las funciones que se esperan de un servidor "serio": un

lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite

implementar diseños "activos", con triggers y procedimientos almacenados, con

una integridad referencial declarativa bastante potente.

Permite el uso de particiones para la mejora de la eficiencia, de replicación e

incluso ciertas versiones admiten la administración de bases de datos

distribuidas.

El software del servidor puede ejecutarse en multitud de sistemas operativos.

Oracle es la base de datos con más orientación hacía INTERNET.

1.1.2. Desventajas

Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g, desde el

lanzamiento original de la 8 se sucedieron varias versiones con correcciones,

Page 7: Base de Datos Privativos y Libres

hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al

parecer, la remodelación del sistema de almacenamiento por causa de la

introducción de extensiones orientadas a objetos.

El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de

Personal Oracle son excesivamente caras, en mi opinión. Otro problema es la

necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el

Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un

Oracle mal configurado puede ser desesperantemente lento.

También es elevado el coste de la información, y sólo últimamente han

comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple

instalación y administración.

1.2. Microsoft SQL server

Es un sistema de gestión de bases de datos relacionales (SGBD) basada en el

lenguaje Transact-SQL, capaz de poner a disposición de muchos usuarios grandes

cantidades de datos de manera simultánea.

Entre sus características figuran: Soporte de transacciones. Escalabilidad, estabilidad y

seguridad. Soporta procedimientos almacenados. Incluye también un potente entorno

gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.

Permite trabajar en modo cliente-servidor donde la información y datos se alojan en el

servidor y las terminales o clientes de la red sólo acceden a la información. Además

permite administrar información de otros servidores de datos Este sistema incluye una

versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a

proyectos más pequeños, que en su versión 2005 pasa a ser el SQL Express Edition.

Microsoft SQL Server constituye la alternativa de Microsoft a otros sistemas gestores de

bases de datos como son Oracle, Sybase ASE o MySQL.

SQL Server 2014 ofrece un rendimiento excepcional con la tecnología in-memory

integrada en la base de datos para realizar transacciones, consultas y análisis, y permite

obtener más rápidamente insights de los datos mediante herramientas de análisis conocidas

y soluciones Big Data listas para la empresa. Un modelo de programación coherente y

herramientas comunes tanto en entornos locales como en la nube admite infraestructuras y

escenarios híbridos.

Page 8: Base de Datos Privativos y Libres

1.2.1. Ventajas

1. El sistema es barato, y la tendencia a aceptar preferencialmente productos de

Microsoft.

2. Interfaz de acceso OLE DB Y ADO. Aunque se trata de una interfaz universal,

SQL Server es una de las primeras bases de datos en soportarla.

3. Mejor utilización de los recursos de la PC

4. Menor necesidad de limpieza de las memorias intermedias durante el

procesamiento de las transacciones

1.2.2. Desventajas

1. Enorme cantidad de RAM que utiliza.

2. Bloqueo a nivel de página.

3. Dispositivos con crecimiento manual, un tamaño de página fijo y demasiado

pequeño (2048KB).

4. Una pésima implementación de los tipos de datos variables como varchar

1.3. Access

Originalmente, el software funcionó bien con bases de datos relativamente pequeños,

pero las pruebas mostraron algunas circunstancias que causaban la corrupción de los

datos. Por ejemplo, el tamaño de los archivos de más de 10 MB eran problemáticos

(tenga en cuenta que la mayoría de los discos duros eran más pequeños que 500 MB en

ese entonces), y el manual de Cómo empezar advierte sobre una serie de circunstancias

en las que los controladores de dispositivo obsoletos o configuraciones incorrectas

puede causar la pérdida de datos. Con la eliminación gradual de Windows 95, 98 y ME,

la mejora de la confiabilidad de la red, y el lanzamiento de Microsoft de 8 Service Pack

para el Jet Database Engine, la fiabilidad de las bases de datos de Access se ha

mejorado enormemente tanto en tamaño como en número de usuarios.

Con Office 95, Microsoft Access 95 se convirtió en parte de Microsoft Office

Professional Suite junto con Microsoft Excel, Word y PowerPoint y la transformación

de Access Basic a Visual Basic para Aplicaciones (VBA). Desde entonces, ha habido

liberaciones de Microsoft Access con cada versión de Office. Esto incluye el Access 97

(versión 8.0), Access 2000 (versión 9.0), Access 2002 (versión 10.0), Access 2003

(versión 11.0) y Access 2007 (versión 12.0). El formato de base de datos nativa de

Access (la base de datos Jet MDB) también ha evolucionado a lo largo de los años.

Incluyen los formatos de acceso 1.0, 1.1, 2.0, 95, 97, 2000, y 2002-2007. La más

Page 9: Base de Datos Privativos y Libres

significativa fue la transición de Access 97 a Access 2000, formato que no era

compatible antes, y Access 2000 requirió el nuevo formato. Desde Access 2000, todas

las nuevas versiones de Access soportan este formato. Se añadieron nuevas

características a Access 2002, que pudieron ser usadas por Access 2002, 2003 y 2007.

1.3.1. Ventajas

Múltiples usuarios Es relativamente sencillo para principiantes ya que dispone

de unos asistentes muy potentes mediante los cuales puedes crear formularios

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 rápidamente sin preocuparse de la complejidad de las bases de datos

Crear varios informes con vistas diferentes de la misma información

Posibilidad de ampliación

Sencillez

1.3.2. Desventajas

No es multiplataforma, pues sólo está disponible para sistemas operativos de

Microsoft

Su uso es inadecuado para grandes proyectos de software que requieren tiempos

de respuesta críticos.

Es una base de datos para pequeños escenarios.

2. SGBD Libres

2.1. MySQL

Michael Widenius en la década de los 90 trató de usar mSQL para conectar las tablas

usando rutinas de bajo nivel ISAM, sin embargo, mSQL no era rápido 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 más portable.

Page 10: Base de Datos Privativos y Libres

La procedencia del nombre de MySQL no es clara. Desde hace más de 10 años, las

herramientas han mantenido el prefijo My. También, se cree que tiene relación con el

nombre de la hija del cofundador Monty Widenius quien se llama My.

Por otro lado, el nombre del delfín 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 código 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

MySQL funciona sobre múltiples plataformas ( AIX, BSD, GNU/Linux,

MacOS X, NetBSD,OpenBSD)

Soporte a multiplataforma

Vistas Actualizables

Procedimientos Almacenados

Soporte completo para UNICODE

Múltiples motores de almacenamiento

2.1.2. Desventajas

Actualmente, el soporte para disparadores es básico, por lo tanto hay ciertas

limitaciones en que se puede hacer con ellos

Los privilegios para una tabla no se eliminan automáticamente cuando se borra

una tabla.

Cuando MySQL maneja la integridad referencial, con tablas no transaccionales,

aunque admite la declaración de claves

2.2. PostgreSQL

PostgreSQL es un sistema de gestión de bases de datos objeto-relacional, distribuido

bajo licencia BSD y con su código fuente disponible libremente. Es el sistema de

Page 11: Base de Datos Privativos y Libres

gestión de bases de datos de código abierto más 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 producción es la 9.3. Sus características técnicas la hacen una de las

bases de datos más potentes y robustos del mercado. Su desarrollo comenzó hace más

de 16 años, y durante este tiempo, estabilidad, potencia, robustez, facilidad de

administración e implementación de estándares han sido las características que más se

han tenido en cuenta durante su desarrollo. PostgreSQL funciona muy bien con grandes

cantidades de datos y una alta concurrencia de usuarios accediendo a la vez al sistema.

2.2.1. Ventajas

Tiene un sistema de reglas consistente en modificar las consultas.

Posee manejo y control de transacciones para asegurar la consistencia de los

datos.

Soporta los tipos de datos, cláusulas, funciones y comandos de tipo estándar

SQL92/SQL99 y extendidos propios de Postgre SQL.

Opera sobre Linux, Unix, MacOSX, Solaris y Windows.

Soporta replicación de bases de datos asíncrona.

Posee un buen sistema de seguridad.

Posee una gran capacidad de almacenamiento.

Orientado a objetos.

Tiene una arquitectura Cliente – Servidor.

Tiene una buena escalabilidad.

2.2.2. Desventajas

Consume más recursos que MySQL, por lo que se necesitan mayores

características de hardware para ejecutarlo.

Aproximadamente es 2 veces más lento que MySQL.

Realizar revisiones llegar a ser una labor manual y tediosa para el DBA.

Reducida cantidad de tipos de datos.

La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva.

2.3. MariaDB

MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia

GPL. Es desarrollado por Michael (Monty) Widenius (fundador de MySQL) y la

Page 12: Base de Datos Privativos y Libres

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 sustitución 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 raíz de la

compra de Sun Microsystems -compañía que había comprado previamente MySQL

AB - por parte de Oracle. MariaDB es un fork directo de MySQL que asegura que

permanecerá una versión de este producto con licencia GPL. Monty decidió crear esta

variante porque estaba convencido de que el único interés de Oracle en MySQL era

reducir la competencia que MySQL daba al mayor vendedor de bases de datos

relacionales del mundo que es Oracle.

2.3.1. Ventajas

Nuevos motores de almacenamiento más eficientes. Aria y XtraDB vienen a

reemplazar a MyISAM e InnoDB respectivamente. Cabe destacar el mayor

rendimiento de Aria, cuando recibe consultas complejas y tiene que realizar

tablas temporales, éstas se cachean en memoria en vez de escribirlas en disco.

Estadísticas para índices y tablas que pueden ayudar para la optimización de la

base de datos. Se añaden nuevas tablas de sistema para recoger esta información.

En general, muchas mejoras para aumentar el rendimiento y la eficiencia con

respecto a MySQL.

2.3.2. Desventajas

La migración de un sistema muy testado y fiable como es MySQL. Aunque

se garantiza una absoluta compatibilidad, y un gran sistema estable y potente,

hay que valorar si a día de hoy merece pasar todo mi sistema a MariaDB.

3. HERRAMIENTAS DE MODELAMIENTO DE BASE DE DATOS

3.1. Oracle Data Modeler

En todo proyecto de desarrollo, independientemente de la tecnología o herramienta

seleccionada para su implementación, existe la necesidad de almacenar y por lo tanto,

de modelar previamente los datos. Podemos encontrar en el mercado diversas

herramientas de pago de reconocido prestigio que nos ayudarán a realizar esta tarea,

pero hay también algunas herramientas gratuitas como Oracle Data Modeler capaces de

satisfacer las necesidades habituales en el campo del modelado.

Page 13: Base de Datos Privativos y Libres

Oracle Data Modeler es una aplicación que puede ejecutarse de manera

independiente o incorporarse como un módulo en otras herramientas como por ejemplo

la también gratuita Oracle SQL Developer. Al estar desarrollada en Java, corre sobre

cualquier plataforma, y a través de drivers JDBC permite trabajar con los principales

motores de base de datos del mercado.

Oracle Data Modeler es fácil de instalar y no tiene coste alguno. Sus características

son:

Los modelos se almacenan en el sistema de ficheros, bajo una estructura de

directorios (por lo que son fáciles de transportar, archivar, etc.)

Puede trabajar con cualquier base de datos, no está restringido a Oracle

Permite realizar ingeniería inversa

Dispone de los siguientes niveles de diseño: lógico, relacional y físico, con

herramientas de generación automática en ambos sentidos.

Cada modelo puede tener diferentes implementaciones físicas (en diferentes

tecnologías)

Permite definir dominios de tipos de datos

Compara diferencias entre modelos

Soporte para código almacenado, vistas materializadas, etc. (no sólo tablas y

vistas)

Versionado de objetos

Herramienta de diseño visual y rica en herramientas (colores personalizables,

deshacer, búsqueda de objetos, etc.)

Múltiples opciones en la generación del DDL.

3.2. CA ERwin R9.6

ERwin Data Modeling proporciona un entorno de modelado de datos de colaboración

para la gestión de datos empresariales a través de una interfaz gráfica intuitiva. Con una

visión centralizada de definiciones de datos clave, usted puede tener una mejor

comprensión de los datos corporativos, gestionados de una manera más eficiente y

rentable.

Es ideal para que los estudiantes y las personas sin conocimientos de modelado

comiencen a trabajar con una herramienta de modelado de datos líder en la industria.

Esta solución brinda muchas de las características principales del modelado de datos

Page 14: Base de Datos Privativos y Libres

con un límite de 25 objetos de modelado, incluidos el diseño y la generación de bases de

datos, la comparación entre modelos y la definición de normas, entre otras.

CA ERwin Data Modeler Community Edition ayuda a las organizaciones a administrar

su infraestructura de datos compleja con las siguientes características clave:

• Visualización de estructuras de datos complejas: los modelos de datos pueden

generarse automáticamente y permiten ver en forma gráfica y simple las

estructuras complejas de bases de datos. Límite de 25 objetos.

• Generación del diseño de las bases de datos: permite crear diseños de bases de

datos directamente a partir de modelos visuales, lo cual incrementa la eficiencia

y reduce los errores. Límite de 25 objetos.

• Definición de normas: las normas reutilizables, como las plantillas modelo,

los dominios y las normas de nomenclatura ayudan a mejorar la calidad y la

eficacia.

• Comparación de modelos y bases de datos: El servicio completo de

“Complete Compare” compara modelos, scripts y bases de datos, y muestra las

diferencias (es de sólo lectura para Community Edition).

• Informes y publicación. La interfaz intuitiva de apuntar y hacer clic para el

diseñador de reportes permite crear reportes basados en texto y HTML para los

diagramas y metadatos.

3.3. pgModeler

Herramienta de código abierto para modelar bases de datos por medio de diagramas

entidad-relación, con soporte especializado para bases de datos PostgreSQL. Tiene la

capacidad de crear una base de datos a partir de un diagrama entidad-relación, así como

un diagrama entidad relación a partir de una base de datos existente. Disponible de

forma libre para plataformas Windows, Linux y MAC.

Principales características:

Crea varios tipos de objetos con una interfaz fácil: pgModeler apoya la

creación del objeto más básico como una columna sencilla objetos y avanzadas

como idiomas definidos por el usuario, funciones, operadores y muchos otros

con formas fáciles de usar.

Generación automática de columnas y restricciones: Con el mecanismo de

propagación de la columna pgModeler crea automáticamente columnas y

restricciones que el usuario se conecta tablas usando las relaciones disponibles.

Page 15: Base de Datos Privativos y Libres

Modelos de exportación 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 ingeniería

inversa pgModeler puede crear modelos fiables basados en bases de datos

existentes.

Archivos XML basados: Como una herramienta de código abierto pgModeler

da acceso completo a su código 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 próxima ejecución.

Validación de la estructura del modelo y de correcciones automáticas: Con

el fin de evitar referencias / romper las reglas durante el tiempo de diseño, así al

exportar el modelo a PostgreSQL, pgModeler valida los modelos de vez en

cuando. Este proceso de validación crea un modelo consistente y casi libre de

errores.

Funcionalidades personalizables: Con un amplio conjunto de configuraciones

pgModeler da al usuario la libertad de costumize la mayor parte de su

comportamiento en un diálogo de configuración intuitiva.

Interfaz de línea de comandos para automatizar el proceso de exportación:

Automatizar el proceso de exportación, sin utilizar el módulo de interfaz gráfica

de usuario con la versión de línea de comandos de pgModeler.

Características adicionales: Algunas otras características importantes son:

función de búsqueda de objetos para los modelos grandes, la interfaz de

desarrollo de plug-in, el apoyo a los tipos de datos geoespaciales (implementado

por extensión PostGIS 2.x), interfaz de usuario traducible y muchos otros. Más

detalles disponibles en las páginas Wiki.

3.4. Rational Data Architect

El Rational Data Architect ofrece herramientas que pueden reducir drásticamente el

tiempo de diseño y desarrollo. Este software, construido en la plataforma de código

abierto Eclipse, ayuda a los arquitectos de datos a modelar, descubrir, correlacionar y

Page 16: Base de Datos Privativos y Libres

analizar los datos de múltiples fuentes de información, automatizando la integración de

la información en entornos complejos.

El Rational Data Architect no sirve sólo para las bases de datos de IBM. Si está

buscando la herramienta correcta para modelar datos con un futuro brillante en términos

de funcionalidad, entonces de un vistazo al Rational Data Architect. Aquí están algunos

motivos para considerar el RDA:

Ahora que el Oracle Designer se queda sin soporte, las herramientas basadas en

el Eclipse disponibles en RDA son una buena alternativa.

Se puede ver el compromiso de RDA con los grandes proveedores de bases de

datos a través del soporte ampliado que viene en las futuras versiones del RDA.

RDA no sólo le permite realizar conformación robusta de datos, sino que

además le permite aprovechar la capacidad única de correlación, comparación y

sincronización de dos tipos diferentes de modelos u objetos dentro de esos

modelos, sólidas funciones de informes (aún más sólidas con la integración

BIRT en la herramienta), e integraciones con las herramientas Rational

existentes que usted puede ya tener en su entorno. (Consulte Recursos para más

informaciones acerca de BIRT.) También hay una relación directa con la oferta

de IBM Data Studio recientemente anunciada.