Sunteți pe pagina 1din 9

Diseo de base de datos Prctica 01 Duracin 4 horas

Departamento de Computacin UNAN - Len.

Modelar diagramas relacionales utilizando Workbench Descripcin


M ySQL Workbench es un paquete que integra varias herramientas tiles al momento de disear y trabajar con una base de datos en M ySQL . Entre las herramientas que integra tenemos el Data Modeling , que es un software con el que podremos modelar los diagramas relacionales.

Objetivos
1. El estudiante podr utilizar del entorno que provee M ySQL Workbench para realizar los modelos de diagramas relacionales. 2. El estudiante tendr la capacidad de crear un diagrama relacional, exportarlo, crear un diagrama a partir de base de datos existentes y otras funciones que provee la heramienta Data Modeling del M ySQL Workbench .

Diseo de base de datos Prctica 01 Duracin 4 horas

Departamento de Computacin UNAN - Len.

Ventana de inicio.
En esta ventana es donde iniciaremos el proceso de modelar un diagrama relacional. Tendremos 4 opciones: 1. Abrir un diagrama ya existente, 2. Crear un nuevo diagrama, 3. Crear un diagrama a partir de una base de datos existente o 4. Crear un diagrama a partir de un script SQL . 1. En esta rea se ubican los diagramas que hemos realizados, inicialmente estar vaco. Si un diagrama no aparece en esta rea se puede seleccionar la opcin Open Exis ting EER Model para buscarlo y abrirlo 2. Creamos un diagrama relacional. Esta ser la opcin que mayormente se usara. 3. Generamos un diagrama relacional a partir de una base de datos ya crea en M ySQL .

4. Generamos un diagrama relacional a partir de un archivo de texto plano (script), escrito en lenguaje SQL .

Ventana de Crear un nuevo diagrama.


Para esto pincharemos en la opcin 2 (de las mencionadas opciones del apartado anterior) Create New EER Model. Esto nos mostrara una ventana que posee 3 paneles o secciones:

Diseo de base de datos Prctica 01 Duracin 4 horas

Departamento de Computacin UNAN - Len.

1. Description Editor , en esta seccin tendremo s la capacidad de seleccionar un elemento del diagrama relacional y colocarle una descripcin.

2.

User
En

Types
la

Lis t ,

en

esta

seccin

encontramos dos subsecciones: Us er Types y

His tory .

subseccin

Us er

Types

encontraremos los tipos datos de usuarios que son soportados por M ySQL . En la otra subseccin His tory sirve como bitacora de actividades, cada accin que realice se ira registrando ah.

3. Model O verview , esta seccin sera considerada la seccin principal. Contiene 5 subsecciones: La primera subseccin (que no tiene un nombre definido) es donde se contienen los diagramas que se van diseando, la segunda subseccin Phys ical Schemate , la tercera subseccin Schema Privileges , la cuarta subseccin SQL Scripts y la quinta subseccin Model Notes . Para que se expandan (muestren) las subsecciones hay que pincharles dos veces.

En esta subseccin se puede ir escribiendo notas (observaciones o apuntes) que nos sirvan para aclarar algn detalle de nuestros diagramas.
En esta subseccin se puede ir creando un script en lenguaje SQL . En esta subseccin se puede ir creando el esquema de privilegios o usuarios. En esta subseccin se puede ir creando el esquema fsico de la base de datos. Pinchando sobre la opcin Add Diagram se agregara un nuevo diagrama, para ser modelado. A medida que se vayan agregando diagramas aparecern en esta seccin. Tambin se podr ir creando el esquema fsico en esta subseccin.

Diseo de base de datos Prctica 01 Duracin 4 horas

Departamento de Computacin UNAN - Len.

Agregando un nuevo diagrama.


Para agregar un diagrama nos ubicaremos en la primera subseccin de la seccin Model Over view . Aqu se encuentra la opcin Add Diagram , al pinchar esta opcin se nos agregara un nuevo diagrama. Una vez agregado el diagrama nos aparecer la ventada de edicin, correspondiente al diagrama que hemos agregado. En la parte superior del M ySQL Workbench aparece una serie de pestaas con las cuales podremos movernos por las distintas ventanas que hemos abierto. Al pinchar esa pestaa nos llevara a la ventana de edicin del diagrama relacional. Al pinchar esa pestaa nos llevara a la ventana de crear un nuevo diagrama.

Al pinchar esa pestaa nos llevara a la ventana de inicio.

Ventana de edicin de diagrama.


Luego de agregar un diagrama nuevo nos apar ecer la ventana donde aremos el modelado del diagrama . Esta ventana posee 4 paneles o secciones:

Diseo de base de datos Prctica 01 Duracin 4 horas

Departamento de Computacin UNAN - Len.

1. Birds E ye , en esta seccin tendr una vista previa de su diagrama, podr ver la ubicacin que tiene dentro de todo su diagrama. Tiene opciones como acercar, alejar o vista segn porcentaje.

2. Catalog Tree , en esta seccin encontramos 3 subsecciones: Catalog , La yers y User Typ es . Catalog en esta subseccin estar un catlogo de las bases de datos y dems elementos que hemos creado en el diseador, podremos arrastrarlos y colocarlos los elementos en nuestro diagrama. La yers en esta subseccin estarn ubicado capas (grupos de elementos) que tengamos diseados. User Types esta subseccin es idntica a la subseccin del mismo nombre de la ventana de Crear un nuevo diagrama.

3. Description , en esta seccin encontramos 3 subsecciones: Description , Properties , His tory . Description en esta subseccin tiene la funcin de permitirnos escribir alguna descripcin (observacin o nota) sobre algn elemento de nuestro diagrama. Properties en esta subseccin podremos ver y modificar las propiedades de los elementos del diagrama. His tory en esta subseccin es idntica a la subseccin del mismo nombre de la ventana de Crear un nuevo diagrama. 4. Diagram , en esta seccin ser nuestra rea de trabajo para modelar el diagrama relacional. Esta seccin contiene controles que nos servirn para modelar nuestro diagramas, podemos agrupar esos controles en 4 grupos: controles de manipulacin (Select Object , Move Model , Delete Object ), controles de complementos (La yer , Text Object , Image ), controles de elementos del diagrama (Table , View , Routine Group ) y controles de las relaciones (1:1 Non-Identif ying , 1:N Non-

Identifying , 1:1 Identifying , 1:N Identif ying , N:M Identifying , Us ing Exis ting Columns ).

Diseo de base de datos Prctica 01 Duracin 4 horas

Departamento de Computacin UNAN - Len.

Agregar, editar y eliminar elementos al diagrama.


Podemos agregar elementos de 2 de los grupos de controles a los que nos referimos en el apartado anterior: controles de complementos y controles de elementos del diagrama. Para ambos casos, de grupos de controles, el procedimiento para agregarlos resulta ser el mismo. Pinchamos sobre el elemento que deseamos ingresar al diagrama y luego pinchamos donde deseamos que aparezca. Una vez que tenemos agregado un elemento (en este caso un elemento table ) podemos observar que se encuentra vaco y con un nombre por defecto (table1 ), tendremos que editar esta tabla para que contenga las columnas, el nombre y demas caracteristicas que deseamos. Pinchando con el boton derecho del apuntador sobre la tabla, nos aparecera un menu desplegable donde selecionaremos la opcin de editarla (Edit Table ). Esto nos mostrara un panel inferior donde podremos modificar la tabla.

Editamos el nombre.

Motor de almacenamiento (se dejara InnoDB ).

Se selecciona la codificacin de los caracteres (por el momento se dejara Schema Default ).

Comentarios.

Insertar datos. Llaves extranjeras. ndices de la tabla. Columnas de la tabla. Disparadores. Propiedades de la tabla. Opciones de la tabla. Particin del archivo.

Privilegios de usuarios.

Diseo de base de datos Prctica 01 Duracin 4 horas

Departamento de Computacin UNAN - Len.

Para tener un poco ms claro los valores que aparecen tenemos las siguientes descripciones: Name , aqu colocaremos el nombre que deseamos ponerle a nuestra tabla. Se recomienda que, aunque el Data Modelin g nos permite, no colorar en el nombre caracteres especiales o espacios en blancos. Collations , juego de caracteres o letras asociadas a una base de datos, esto permite asociar un valor nico a cada letra dependiendo del idioma seleccionado. Engine , este valor se refiere al motor de almacenamiento que se utiliza, los motores de almacenamiento son un conjunto de tcnicas, formas y funcionalidades que se le asigna a un elemento, esto se encargara de crear, recuperar, actualizar y borrar los datos. Tenemos que agregar columnas a nuestra tabla, para esto pincharemos la pestaa de Columns , donde ingresaremos las columnas que deseamos tener en nuestra tabla. Nombre de la columna. Dominio de la columna. Propiedades columna. de la

Para tener un poco ms claro los valores que podemos ingresar, tenemos las siguientes descripciones: Column Name , aqu colocaremos el nombre que deseamos ponerle a nuestra columna. Se recomienda que no se utilicen, en el nombre, caracteres especiales y el carcter de espacio en blanco. DataType , aqu seleccionaremos el dominio (tipo y capacidad) de la columna. PK , al aparecer marcada esta opcin la columna ser llave primaria. NN , al aparecer marcada esta opcin la comuna no permitir valores nulos. UQ , al aparecer marcada nos indica que un valor que pueda tener la columna no se repetir (por ejemplo: correo electrnico). BIN , al aparecer marcada nos indica que la columna guarda valores binarios (por ejemplo: foto). UN , al aparecer marcada nos indica que la columna guarda valores sin signos (por ejemplo: salario). ZF , al aparecer marcada nos indica que se rellenaran los valores de esa columna con 0 (solo es vlido para columnas numricas). AI , al aparecer marcada nos indica que el valor de la columna ira auto incrementando en un valor cuando se agregue una nueva fila a la tabla (solo es vlido para columnas numricas). Default , podemos ingresar un valor que en caso de no ingresar un valor para la columna, se utilizara este valor por defecto. Al momento de querer eliminar una tabla del diagrama, pinchamos con el botn derecho del apuntador sobre el elemento que se desea eliminar, aparecer un men contextual donde oprimiremos la opcin Delete . Al momento de borrar nos permitir dos opciones, un borrarlo definitivamente (Delete ) o solo borrarlo del diagrama (Keep ).

Diseo de base de datos Prctica 01 Duracin 4 horas

Departamento de Computacin UNAN - Len.

En el caso de borrar una tabla del diagrama, la podremos encontrar en el Catalog Tree, donde con solo arrastrarlo, podremos volver a colocarlo en diagrama.

Data Modeling nos proporciona 6 posibilidades para poder crear relacin entre cada
tabla, estas opciones estn en los controles de relaciones. En estas 6 opciones podemos encontrar dos grupos de relaciones, las identificativas y las no identificativas. Las relaciones identificativas adems de crear una relacin entre dos tablas, le otorgan a la llave fornea la caracterstica de ser, en la misma tabla, llave primaria. Las relaciones no identificativas solo crean la relacin entre dos tablas. En ambos caso de relaciones (identificativas o no identificativas) al crear la relacin, se crea automticamente la llave fornea (por lo que no es necesaria crear con anticipacin en la tabla la columna que ser llave fornea), esto ocurre con todas opciones a excepcin de Using Exis ting Columns la cual selecciona una columna ya creada para que funcione como llave fornea. El procedimiento de relacional dos tablas se realiza en 3 pasos: 1. Seleccionando uno de los controles de relaciones (por ejemplo 1:N Identifying ). 2. Pinchamos sobre la tabla donde estar la llave fornea y 3. Pinchamos la otra tabla donde est la llave primaria. Tabla que contiene la llave extranjera (pers ona_cedula ).

3
1

Tabla que contiene la llave primaria (cedula ).

Diseo de base de datos Prctica 01 Duracin 4 horas

Departamento de Computacin UNAN - Len.

Modelo de prctica.
Para poner en prctica lo antes visto, dibuje el siguiente modelo utilizando el M ySQL Workbench . Para crear cada uno de los diagramas iniciara desde la Ventana de inicio, y seleccionar la opcin Create New EER Model . Diagrama 1.

Diagrama 2.

S-ar putea să vă placă și