Вы находитесь на странице: 1из 16

UT 6 Prctica 2

ndice
1. Toad Data Modeler...........................................................................................................................2 2. PHPmyAdmin.................................................................................................................................10 3. Carga algunos datos. ......................................................................................................................12 4. Exporta la base de datos obtenida..................................................................................................15 5. MySQL Workbench........................................................................................................................16

1. Toad Data Modeler.


Diagramas y generacin de cdigo SQL: Pasa el esquema de tu correspondiente Caso Prctico a Toad Data Modeler para obtener el cdigo SQL en notacin de MySQL. Guarda en una carpeta comprimida el modelo resultante con extensin .txp pues lo debes de subir a moodle dentro de la prctica. Bien, antes de comenzar recordaremos que mi caso practico lo realice para dos supuestas soluciones, dependiendo de si haba una o dos subtipos de reserva, reserva en agencia y reserva en casa rural; a partir de aqu solo usaremos la segunda solucin que propuse, la que solo tenamos las tablas reserva_agencia y reserva con un atributo booleano que dependiendo, de si estaba o no a true, era una reserva en agencia o en casa rural. Como en mi supuesto practico aparecan entidades supertipo y subtipo he decidido usar la herramienta de Toad Data Modeler que me permite hacer el diseo lgico y ver como resuelve el programa automticamente esta contingencia. Bien comencemos, empezamos abriendo un nuevo modelo, como se ve en la imagen de la derecha, le damos a New y seguidamente a Model....

Y ahora elegimos un modelo lgico.

Nos aparece un entrono con el fondo en verde y ya podemos empezar a introducir las tablas usando el icono sealado en el circulo rojo en esta captura de la derecha, pinchando dos veces sobre la entidad podremos definir sus atributos y claves primarias as como el tipo de datos.

Una vez construido nuestro modelo lgico con todas sus entidades y sus relaciones, donde podemos ver como aparecen las entidades supertipo reserva y subtipo re_agencia con su correspondiente interrelacin rodeada en un circulo, rojo. Esta interrelacin solo esta disponible en el diseo lgico y no en el diseo fsico de la herramienta Toad Data Modeler y se crean mediante el botn que aparece en la barra rodeado en un circulo azul.

Vemos que no se exportan las claves primarias a las correspondientes tablas con que se relacionan, como claves ajenas; eso lo hara automticamente cuando hagamos la conversin de diseo lgico al diseo fsico para MySQL 5.5, veamos como se hace... Pulamos en File Sync & Convert Simple Model Conversion.., y elegimos el tipo de base de datos a convertir, nosotros elegiremos MySQL 5.5

Y ya tenemos nuestro modelo fsico para poder exportarlo a una base de datos con solamente generar el script SQL.

Haciendo doble click sobre cada una de las entidades podemos ver como se han exportado los atributos con todas sus caractersticas correctamente,las claves ajenas a sus correspondientes tablas, as como sus claves primarias, tambin podemos editar las interrelaciones y poner las correspondientes restricciones ya que anteriormente no habamos podido hacerlo en el diseo lgico.

Bueno, todo esto lo he hecho porque no tenia (o no sabia) posibilidad de crear supertipos y subtipos con el diseo fsico, pero si no hay, se puede hacer abriendo un nuevo modelo, como se ve en la imagen de la derecha, le damos a New y seguidamente a Model... y eligiendo el diseo de modelo fsico de datos MySQL 5.5 y creando las tablas, relaciones y aadiendo los atributos manualmente de forma similar a como lo hemos hecho anteriormente, editandolas y configurando sus caractersticas...el resultado sera el mimo, tenemos que hacer notar que el programa ha resuelto el dilema de las tablas de el supertipo y el subtipo juntadolos en una sola tabla con los atributos de amabas dos, llamada reserva .

Por ultimo solo nos queda generar el script DDL para obtener el cdigo SQL y poder exportarlo a MySQL por ejemplo, o a cualquier otro SGBD. Veamos como se hace, pulsamos el botn de generar un script DDL rodeado con un circulo rojo en esta captura o pulsando F9.

Le ponemos nombre y ruta al fichero y pulsamos el botn de generar el script ...

...y ya esta! Ah tenemos nuestro archivo creado con su correspondiente cdigo SQL preparado para exportarlo.

En el punto 2 de la practica hay un apartado que nos da como opcin que hagamos lo mismo pero con MySQL Workbench y que generemos el script SQL para compararlos. Ya que estamos lo hare en este mismo apartado.

Abrimos la aplicacin y creamos un nuevo modelo EER...

Seleccionamos Model Add Diagram

Y ya tenemos aqu nuestro diagrama EER para poder trabajar con el.

Comenzamos a introducir las tablas, de manera semejante a como lo hicimos con el Toad Data Modeler, para ello hay toda una serie de botones, que nos permite introducir tablas, vistas, todo tipo de relaciones, etc. En las diversas capturas vemos como se ha hecho una tabla, introducido sus atributos y sus descripciones, tipos de datos y dems.

Tambin podemos editar las interrelaciones entre tabla, marcar sus cardinalidades e indicar sus integridades referenciales, como se puede apreciar en esas dos capturillas.

Y una vez hecho todo esto, ya tenemos nuestro diagrama EER completo, que a su vez nos ha ido generando el modelo MySQL, que podemos ver en la pestaa de al lado, rodeado con un circulo rojo.

Creemos el script SQL con MySQL Workbench para poder exportarlo a nuestro SGDB... pulsamos la ruta file export forward engineer SQL CREATE Script ...

Seleccionamos la ruta donde guardar el script y pulsamos las opciones SQL que deseemos. Tambien podemos ver y seleccionar los objetos que se van a exportar, tablas, vistas y rutinas.

Y ya podemos ver el script SQL creado con MySQL Workcbench, donde podemos ver las diferencias entre este y el creado por Toad Data Modeler, en Workbench al crear la base de datos y las tablas incluye al final las sentencias del juego de caracteres utilizado utf8 en este caso y el modo de ordenacion de caracteres (COLLATE) utf8_spanish_ci como podemos apreciar en la captura.

2. PHPmyAdmin.
Importa el producto obtenido o ejecuta en PHPmyAdmin el script SQL que has generado para MySQL con Toad Data Modeler. Comprueba la estructura de las tablas de la BD desde PHPmyAdmin por si fuese necesario describir mejor las tablas, columnas y restricciones. De modo opcional, realiza el mismo diseo lgico en MySQL Workbench y comprueba las similitudes o diferencias entre los scripts SQL generados por las 2 herramientas CASE. Para importar un archivo, pulsamos el botn correspondiente...

Elegimos la ruta....

Y ya esta importada...

El fichero SQL creado en Toad Data Modeler habra que modificarlo un poco, ya que este solo tiene el cdigo de las estructura de las tablas y claves y no el cdigo de creacin de la base de datos y tendramos que incluirlos.
10

Vamos a ello, editamos el arcrhivo SQL y aadimos las sentencias.


DROP DATABASE IF EXISTS teruelexistetoad; CREATE DATABASE teruelexistetoad DEFAULT CHARACTER SET utf8 COLLATE utf8_spanish_ci; USE teruelexistetoad;

Al comprobar la importacin, que se realiza correctamente, vemos que el juego de caracteres y el modo de ordenacin de caracteres por defecto para cada atributo de cada tabla no es utf8 para cambiarlo a dicho cotejamiento, editamos el cdigo de nuevo e introducimos las siguientes instrucciones al final de cada sentencia de crear tabla.
ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_spanish_ci

Ya tenemos nuestra Base de datos teruelexistetoad, sobre el ejercicio practico propuesto a principio de curso, creada y lista para trabajar con ella, solo faltaria introducir datos en ella.

Con sus atributos y sus restricciones creadas correctamente...

11

3. Carga algunos datos.


Utiliza alguno de los siguientes mtodos para introducir al menos seis tuplas o registros en todas y cada una de las tablas y de ese modo dar algo de contenido a la BD: Nos podemos servir de PHPmyAdmin para introducir algunos datos de prueba en la base de datos. Genera los ficheros necesarios para poder cargar los datos de las tablas de la BD y mediante LOAD, trabajando con MySQL en modo interactivo, ejecuta la carga de los ficheros que contengan exclusivamente los datos de las distintas tablas. Utiliza la opcin de insert de SQL como has visto entre los ejemplos de estas unidades. Vamos a empezar a introducir datos en nuestra base de datos recin creada y lo haremos de las tres formas sugeridas, introduciremos los datos de una tabla cargndolos desde un fichero .txt, usando la opcion LOAD de phpMyAdmin y cargando los datos desde un fichero .csv y por ultimo terminaremos de usaremos el modo que tiene phpMyAdim para hacerlo manualmente.

Comencemos con la primera forma, aqu tenemos un fichero .txt con la sentencia INSERT INTO y los datos de algunos codigos postales; ahora solo basta con hacer una importacin tal y como habiamos hecho para crear las tablas de nuestra base de datos.

En esta captura podemos apreciar como se han importados de manera satisfactoria y ahora la tabla tiene ya no esta vacia y contiene algunos registros.

12

Tambin es podramos introducir los registros manualmente, usando la consola o la pestaa para ejecutar consultas SQL que dispone la herramienta. Veamos un ejemplo... Nos situamos en la base de datos teruelexistetoad, que es donde queremos meter nuevos datos, ahora vamos a la pestaa SQL y escribimos las sentencias y pulsamos Continuar y ya tenemos nuestros dos registros del ejemplo aadidos a la tabla provincia.

Vamos ahora a introducir algunos registros en la tabla de propietario, pero lo haremos mediante LOAD, y para ello disponemos de un archivo .csv con los datos dentro, pero vemos que no hay sentencia INSERT INTO ni nada, solo los datos entrecomillados y separados por comas.

Bien, con phpMyadmin, nos situamos sobre la tabla propietarios y le damos a la pestaa de importar, seleccionamos la ruta del fichero y elegimos la forma de importacin, CSV usando LOAD DATA en este caso, y pinchamos las opciones que deseemos. Le damos a continuar y ya tenemos nuestros propietarios aadidos a nuestra base de datos.

13

Y por ultimo, terminaremos de meter todos los datos en las tablas restante de forma manual, es decir usando el botn insertar y aadiendo una a una las tuplas correspondientes.

Rellenamos cada uno de los campos y pulsamos continuar y ya tenemos los datos introducidos, y como ya tenamos definida nuestra tabla de provincias con sus cdigos postales, vemos que nos da la opcin de abrir un desplegable y elegir entre los diferentes cod_postal automticamente. Terminamos de introducir todos los datos en todas y cada una de las tablas y acabamos el tercer punto de la practica.

14

4. Exporta la base de datos obtenida.


Genera desde PHPmyAdmin un fichero con toda la estructura y contenido de la base de datos que tambin debes subir comprimido a moodle dentro de esta prctica.

Nos situamos en la pantalla de inicio de phpMyAdmin y le damos a exportar escogemos personalizar y elegimos la base de datos a exportar... le ponemos el nombre que deseamos. Elegimos las opciones y pulsamos continuar.

En la carpeta de la practica hallaremos el fichero con la bbdd llamado BBDDTeruelexiste.sql


15

5. MySQL Workbench
Con Data Modeling de MySQL Workbench, mediante ingeniera inversa, se debe obtener el diseo de las tablas del esquema de dicha base de datos. Se tiene que guardar el producto con extensin .mwb. Abrimos el MySQL Workbench y creamos un nuevo diagrama EER desde un script SQL, en este caso el creado por Toad Data Modeler. Seguidamente, seleccionamos la ruta del fichero y clickamos en place imported objects on a digram para que nos cree las tablas y el esquema de nuestra base de datos y comprobamos que se ha hecho correctamente.

Vemos que el resultado es el mismo que nos apareca en el primer ejercicio de la relacin, salvo que tendremos que verificar las integridades referenciales.

En la carpeta de la relacin esta el fichero Practica2_Workbench.mwb.


16

Вам также может понравиться