Fundamentos

La clave del uso de DBDesigner 4 es entender los fundamentos de bases de datos.
Lee los temas resumidos debajo - estas son las características, técnicas y flujos de trabajo que son fundamentales para trabajar con DBDesigner 4.

Modelos y Bases de Datos

En DBDesigner 4, siempre trabajas en un modelo. Un modelo es una visualización de la meta-información almacenada en una base de datos (e.g. Tablas e Índices, Relaciones, ...) Aunque es posible guardar datos iniciales en las tablas directamente en el modelo, sólo se representa la meta-información, no los datos en si mismos.

Puedes crear y mantener tantos modelos como necesites, conteniendo un número ilimitado de objetos. Un objeto puede ser una tabla de base de datos con columnas e índices, una relación entre dos tablas, una nota, ...

Los modelos pueden ser diseñador colocando estos objetos en el lienzo de modelo o pueden ser extraidos de una base de datos existente usando la función de ingeniería inversa.

Para crear la base de datos el modelo puede ser exportado como un Script SQL de Creates o ser creado directamente desde DBDesigner 4 usando la función de sincronización. La función de sincronización también se usa para modificar la base de datos automáticamente cuando cambia el modelo.

Cuando DBDesigner cambia al Modo Consulta el modelo puede ser usado para construir complejas consultas SQL y editar los datos de las tablas.

Los modelos se guardan como fichero XML o pueden ser almacenados directamente en la base de datos activando el acceso distribuido al modelo.

El Interfaz de Usuario

El inferfaz de usuario se basa en estándares de software de diseño. Esto hace que crear tus modelos de base de datos sean muy sencillos.



GUI de DBDesigner


A parte de los familiares menús de ventana, barras de desplazamiento y barras de estado DBDesigner 4 provee varias paletas (ventanas flotantes) que pueden ser usadas para acceder a funciones más rapidamente.

DBDesigner 4 hace extenso uso de funciones de ventana estándard como menus popup a los que se accede con el botón derecho del ratón. Proveen funciones sensibles al contexto para los objetos. Arrastrar y Soltar se usa para asignar tipos de datos a las columnas de las tablas o para construir índices.

Menú Contextual de la Tabla
Menú Contextual de la Tabla


DBDesigner 4 tiene soporte para el Interfaz de Multiples Documentos (MDI) que te permite abrir un número ilimitado de modelos al mismo tiempo. Puedes moverte entre modelos y usar comandos estándard de copiar y pegar para intercambiar objetos entre los modelos.

Modelado

El modelo de base de datos se crea colocando diversos objetos en el lienzo, especificando sus atributos y relaciones.

Para colocar un objeto has de seleccionar la herramienta adecuada de la Barra de Herramientas. Además de los objetos más importantes como Tablas y Relaciones (1:1, 1:1 generalización, 1:n, 1:n no identificadora, n:m) puedes usar Notas, Imagenes y Regiones para ayudar a "entender" la estructura del modelo.


Los Objetos


Tablas

Las Tablas representan tablas de bases de datos. La Tabla se muestra de forma similar a una ventana. El nombre de la Tabla se indica en el título, las columnas se muestran debajo y están indicadas con un icono. Un icono en forma de llave indica que la tabla es una clave primaria.

Clave Primaria

Normalmente una o más columnas están definidas como la Clave Primaria (PK) de la tabla. Estas columnas no pueden contener dos o más valores iguales. Esto hace posible identificar claramente cada registro en la tabla mediante la Clave Primaria (e.g. idproducto)

Índices

Para hacer la base de datos encontrar un registro específico más rapidamente, es posible definir en un índice en una o más columnas.  Los índices también se emplean para mejorar la velocidad cuando se realiza un JOIN entre una o más tablas.

Relaciones

Las relaciones pueden realizarse únicamente entre dos tablas. Definen la relación entre tablas y pueden crear referencias de Claves Foráneas. Las tablas pueden conectarse con relaciones uno-a-uno (e.g. persona-dirección), uno-a-muchos (grupodeproducto - producto) o muchos-a-muchos (e.g. empleado - reunión).

Notas

Las notas son simplemente cajas de texto que contienen información acerca de una tabla o estructura. Pueden colocarse en cualquier lugar en el modelo para proveer la información que se necesite.

Imagenes

Las imágenes pueden colocarse en el modelo para visualizar información adicional.

Regiones

Las regiones proveen espacio para tablas con los mismos atributos. Los atributos se asignan a la región y se aplican automáticamente a todas las tablas de esa región. Además pueden ser usadas por los plugins para aplicar funciones específicas a un grupo de tablas.