Bases de datos relacionales - Parte 2
- Las entidades se registran como tablas.
- Dentro de cada tabla, se rellenan las columnas con los campos que tendrá cada entidad (id...)
- Si el campo de la tabla se refiere al id, debe seleccionarse la opción de clave primaria y autoincremento.
- Cada columna tiene disponible la edición del tipo de dato.
- Si el dato es numérico: INT (enteros), float (decimales), double (números grandes)
- Si el dato es texto: VARCHAR (alfanuméricos hasta 255 caracteres), TINY/MEDIUM/LONG-TEXT (+255 caracteres, mayor tamaño del texto)
- Si el dato es fecha: DATE, DATETIME.
En el caso de requerir saber cuál es el tamaño máximo que va a tener el tipo de dato, se puede consultar la página de MySQL para conocerlo. Además, es posible saber el número máximo y mínimo que puede representar dicho número. Lo importante es que en los campos "id", se guarden enteros, teniendo en cuenta que éste será un incrementable.
Inicialmente, se procedió a realizar la tabla correspondiente a un tema en específico. La tabla fuente o principal se refería a "películas", con los campos: id, nombre, duración, año de publicación y productora. Luego, se creó la tabla de "géneros de película", con los campos: id, película, género y conectándola con la tabla anterior de manera que una película se encuentra en muchos géneros de película (Es decir, se utiliza la conexión continua 1:n). De esta manera, se generan automáticamente los campos dentro de la tabla de géneros de película.
Después de haber creado la tabla de "géneros", se procede a conectarla con la tabla de "géneros de película", teniendo en cuenta que un género, puede estar dentro de muchos géneros de película. Automáticamente se crea el id, y se agregan los campos nombre y descripción.
Luego, se crea la tabla "roles", con los campos id, nombre, descripción (no es obligatoria). Finalmente, dentro de "roles película", se agregan los campos de nombre, id y persona. Se conectan las tablas anteriores, de manera que muchos roles de película pueden ir contenidos dentro de roles. Adicionalmente, se conecta las tablas de película y personas a la tabla de roles de película, teniendo en cuenta que una persona y una película, puede hacer uso o contener varios roles, respectivamente.
Para mejorar el entendimiento de la base de datos, es necesario cambiar los nombres de los atributos o campos que se generan automáticamente por uno que haga referencia a la tabla de donde se genera.
Luego de todo el proceso, para identificar el esquema, se le cambia el nombre oprimiendo el click derecho sobre el desplegable "mydb" dentro del panel de la izquierda que se encuentra dentro de la aplicación. En adición, dentro del campo "Engine", se selecciona InnoDB, se guarda el modelo y se exporta, para crear el script SQL.
Al estar en el menú de SQL CREATE SCRIPT, se busca la carpeta en donde se quiere que quede guardada, se le agrega un nombre al archivo, se marcan los campos donde aparezca omitir esquema Qualifier in Object Names. Luego, al continuar, se marca la opción de Export MySQL Table Objects y se finaliza el proceso. Dicho archivo, crea una representación en código de las tablas creadas en la base de datos, dentro del Workbench.

Comentarios
Publicar un comentario