Categorías: MySQL

Diseño De Un Modelo Fisico en Mysql

El Diseño De Un Modelo Fisico en Mysql y en cualquier otra Base de datos es una parte vital de cualquier proyecto, por medio de este modelo nos guiamos al momento de realizar las consultas, saber de que llaves foraneas provienen las llaves primarias, que tipos de datos se almacenan en cada campo, entre otras cosas 😉 Para tal fin usare la herramienta que proviene Mysql para este y otras tareas no menos importantes, la herramienta en cuestion se llama Mysql Workbench.

[important]Las imagenes se ven pequeñas? Clickea sobre ellas para agrandarlas, puedes moverte con ellas con las flechas de dirección (-> y <-) 😉 [/important]

 

Antes de empezar, si no tienes instalado el Mysql Workbench descargalo en esta pagina, selecciona tu Sistema Operativo y Descargalo 😉 Una vez descargado e instalado haremos los siguiente pasos para crear el modelo fisico, configurar el nombre de la base de datos y generar el script del ddl, Manos a la Obra!

CREAR MODELO FISICO

1. Una vez instalada la herramienta la abrimos y seleccionamos la opcion de «Create New EER Model«:

2. En el editor nos mostrara una nueva pestaña, en la cual debemos de configurar el nombre de la base de datos, esto lo hacemos dando doble click:

3. Veremos una casilla donde podremos cambiar el nombre, tambien un cadro de seleccion donde podremos configurar en que tipo de caracteres se almacenan los datos, esto ultimo es una parte importante ya que nos aseguramos que los caracteres especiales (ñ, Ñ, ó, Ó, etc) y simbolos (|, °, $, &, etc) se muestren correctamente y asi evitar errores, una vez cambiemos estos datos confirmamos y por ultimo creamos nuestro modelo fisico seleccionando Add Diagram:

4. Encontramos tres grupos importantes al momento de crear el modelo, Edicion (Seleccionar, Mover y Borrar), Creacion de una tabla y el tipo de relaciones (1:1, 1:n, 1:1; 1:m y n:m), en este punto, las dos primeras son relaciones flexibles, las dos siguiente relaciones fuertes y la ultima relacion de varios a varios.

5. Cuando creas una tabla te aparecera con un nombre de tipo «Table#», para cambiar el nombre e ingresar los campos le damos doble click, alli encontraremos el campo para cambiar el nombre a la tabla, un formulario para ingresar el nombre de los campos de la tabla y tipo de datos, y por ultimo la propiedad del campo, en general cada tabla debe de tener una PK(Primary Key->Llave Primaria), el NN (Not null->Obligatorio) es opcional. Quieres saber mas de esto mira el siguiente link :

6. Seguidamente he creado otra tabla, la cual la llame ventas, siguiendo la logica de relacion, una venta puede tener un solo cliente, y un cliente puede tener muchas ventas, esta relacion se denomina de 1 a varias ó 1:n, para esto seleccionamos la relacion, luego vamos de la tabla que deseemos jalar la llave primaria y luego a la tabla que contiene la llave primaria:

7. Bueno, ya tenemos idea que nuestro modelo esta orientado a un negocio, ahora bien, una venta puede tener varios articulos y varios articulos pueden estar en una venta, por lo que tenemos una relacion n:m, Primero seleccionamos la relacion, luego seleccionamos las tablas que llevaran esta relacion, no he puesto flecha ya que no importa a quien le seleccionemos de primero, la tabla que se genera para sobrellevar esta relacion jalara la PK de cada tabla seleccionada, quedando de la siguiente forma:

Hasta este punto ya esta diseñado un modelo fisico, de aqui podremos guiarnos al momento de realizar la programacion para el manejo de datos, pero algo mas importante, podremos crear el script ddl para crear la base de datos, pero algo mas interesante que lo anterior, podremos crear la base de datos directamente con MySQL Workbench 🙂 Para esto les dare el siguiente bonus 😉

GENERAR SCRIPT DLL Y CREAR LA BASE DE DATOS

1. Teniendo seguridad de nuestro modelos haremos lo siguiente para generar el ddl y de paso crear nuestra base de datos, recordemos que el nombre de esta es el nombre que configuramos en el punto 3 de los pasos anteriores:

2. Nos pediran los datos para conectarnos a la base de datos y realizar la operacion, por defecto MySQL nos brinda el usario root, el cual no tiene contraseña, en mi caso ya cuento con otro usuario con determinados premisos, recuerda que nos pedira la contraseña del usuario si este la tiene:

3. Seleccionamos las opciones pertinentes para crear la Base de datos, en mi caso la primera opcion elimina los objetos creados con anterioridad (tablas), la segunda opcion marcada elimina el esquema si se ha creado con anterioridad, en este punto nos pedira nuevamente la clave del usuario del punto 2:

4. Continuamos con el proceso:

5. A continuacion veremos un mensaje de confirmacion de lo que se ha hecho, en resumen conexion a la base de datos y ejecucion de sentencias (Creacion de las tablas y el esquema):

6. Si regresamos al inicio de la herramienta, podremos conectarnos con nuestro usuario y ver graficamente los esquemas (Bases de Datos) que existen en MySQL, primero nos conectamos:

7. Una vez conectados nos interesa dos partes, el navegador de objetos donde podremos ver nuestro esquema ya creado con sus respectivas tablas y un campo donde podremos realizar las sentencias y consultas que deseemos en nuestro esquema seleccionado, se sabe que un esquema esta seleccionado cuando este esta en negrilla:

Como se ha visto el diseño es algo rapido con esta herramienta, es algo mas directo en comparacion de la herramienta que provee oracle para su SGBD Oracle 😉

Si te ha gustado el post, compártelo, regala un like ó comenta 😉

WP Dev JaGonzalez

Hijo, esposo y padre de un hermoso niño. Amante de los animales, la tecnología, informática y programación. Si tienes alguna duda, inquietud, comentario o deseas comunicarte directamente conmigo, puedes enviarme un correo electrónico a admin@jagonzalez.org

Ver comentarios

Compartir
Publicado por
WP Dev JaGonzalez

Entradas recientes

iPhone Hackeado: Qué Hacer para Proteger tu Dispositivo y Asegurar tu Seguridad

¿Has notado aplicaciones desconocidas o un drenaje inesperado de la batería? Estos podrían ser indicios…

2 semanas hace

Cómo Restablecer un iPhone a su Estado de Fábrica

Saber cómo Restablecer un iPhone a su Estado de Fábrica es clave para solucionar problemas…

3 semanas hace

Motorola planea lanzar al menos dos nuevos teléfonos Moto G en septiembre

Motorola ha confirmado el lanzamiento de Moto G84 5G y Moto G54 5G en India,…

1 año hace

El equipo de WizardLM afirma que un modelo de IA de terceros les robó el trabajo

Recuerde WizardCoder, ¿el codificador de IA que cubrimos recientemente aquí en Windows Report? Nos jactamos…

1 año hace

Las fallas del complemento Jupiter X Core amenazaron a 172.000 sitios web con apropiaciones de cuentas

Los investigadores han descubierto numerosos fallos de seguridad en el complemento WordPress Jupiter X Core…

1 año hace

Consola portátil Xbox: aquí tienes todo lo que necesitas saber al respecto

Para solucionar problemas del sistema de PC con Windows, necesitará una herramienta dedicada Fortect es…

1 año hace