CREATE: creación de tablas

En las bases de datos relacionales, se llama DDL (Data Definition Language) al conjunto de sentencias que permite crear, actualizar y eliminar tablas.

La sentencia CREATE nos permite crear tablas, que serán donde se almacenarán los datos. El primer paso del curso será crear un pequeño modelo de tablas (o modelo de datos) para guardar películas, el género al que pertenecen, e información del director de cada película.

Las sentencias CREATE que crees tienen que generar un modelo de datos igual al que representa este Diagrama de Entidad-Relación (DER):

DER de peliculas

Notas importantes del modelo:

  • Las columnas id de cada tabla son Primary Key (PK). Esto significa que su valor representa de forma unívoca a una fila de esa tabla, y su valor no puede repetirse en dicha tabla.
  • Las columnas director_id y genero_id son Foreign Key (FK) hacia las tablas director y genero, respectivamente. Esto quiere decir que su valor referencia a una fila (indicada por su PK) de cada tabla. La base de datos no te permitirá agregar valores a estas columnas que no existan en las tablas referenciadas (es decir, no vas a poder agregar una pelicula de un director que no tengas cargado previamente).
  • En las sentencias que escribás deberás agregar tanto las PK como las FK a las tablas.

Actividad

  1. Armá el diagrama anterior en MySQL Workbench, o en la herramienta que prefieras. Siempre es útil armar el diagrama de tablas previo a codificarlo! Nos ayuda a pensar las relaciones y armar un modelo de datos consistente. ¡Para esta práctica, hasta podés usar lapiz y papel!
  2. Escribí las sentencias CREATE necesarias para crear cada tabla. En órden:
    1. Creá la tabla "genero"
      1. Asignale la PK
    2. Creá la tabla "director"
      1. Asignale la PK
    3. Creá la tabla "pelicula"
      1. Asignale la PK
      2. Asignale la FK para la columna genero_id
      3. Asignale la FK para la columna director_id
  3. Ejecutá las sentencias y verificá que se hayan creado las tablas.