Workbench: Es una aplicación para el diseño y documentación de bases de datos (sucesora de la aplicación DBDesigner4) pensada para ser usada con el sistema de gestión de bases de datos MySQL (recién adquirido por Sun Microsystems). Existen dos versiones del producto, una es open source y la otra es una versión comercial. Evidentemente, la versión comercial proporciona algunas funcionalidades que pueden resultar de interés en algún ámbito, aunque la versión open source es más que suficiente para la realización de la práctica.
COMO CREAR UN DIAGRAMA ESQUEMA RELACIONAL:
Una vez abierta la aplicación, nos aparece lo siguiente:
Para crear el diagrama del esquema relacional debemos hacer doble click sobre el icono 'Add Diagram', Esto nos conducirá al siguiente interfaz:
COMO CREAR UNA TABLA:
- Debemos hacer click sobre el incono Insertar Tabla.
- Click en la posición del lienzo en la que queremos ver la tabla. Obtenemos lo siguiente:
- Haciendo doble click sobre la tabla se desplegará un menú en la parte inferior del interfaz.
En la pestaña 'Table', en el campo 'Name' se indicará el nombre de la tabla. Los campos 'Collation' y 'Engine' son relativos a MySQL y pueden obviarse.
COMO CREAR ATRIBUTOS EN UNA RELACION:
Utilizaremos algunas variables las cuales las podemos ver a continuacion.
Column Name: nombre del atributo.
Datatype: tipo de dato del atributo. Como la aplicación está pensada para MySQL y la práctica se realizará sobre Oracle, puede que existan tipos de datos válidos para Oracle que no lo son para el otro gestor. En este caso se eligirá un tipo de dato similar y se cambiará a mano en el script con las sentencias. Se recomienda ser lo más coherente posible al realizar esta tarea, es decir, para cada tipo de dato no disponible en MySQL, elegir siempre el mismo tipo de dato de sustitución.
NN: añade la restricción NOT NULL para ese atributo.
AI: Auto Increment. No se debe marcar ya no es una caracterísitca de Oracle.
Default: valor por defecto para el atributo.
ColumnDetails.Flags: se utiliza para añadir la restricción de clave primaria (PRIMARY KEY).