La BBDD estará formada por:

  • Una tabla de escritores:
    • El nombre de la tabla será AUTHOR y dispondrá de los campos:
      1. ID_AUTHOR: BIGINT(20), Primary Key (PK).
      2. FULL_NAME: VARCHAR(255).
      3. DATE_OF_BIRTH: DATE.
      4. DATE_OF_DEATH: DATE.
  • Una tabla de los géneros que pueden tener los libros:
    • El nombre de la tabla será GENRE y dispondrá de los campos:
      1. ID_GENRE: BIGINT(20), Primary Key (PK).
      2. NAME: VARCHAR(255).
  • Una tabla de los libros:
    • El nombre de la tabla será BOOK y dispondrá de los campos:
      1. ID_BOOK: BIGINT(20), Primary Key (PK).
      2. TITLE: VARCHAR(255).
      3. DESCRIPTION: VARCHAR(255).
      4. YEAR_PUBLICATION: YEAR.
      5. ID_AUTHOR: Foreing Key (FK) que se relacionará con el campo ID_AUTOR (PK) de la tabla AUTHOR.
      6. ID_GENRE: Foreing Key (FK) que se relacionará con el campo ID_GENRE (PK) de la tabla GENRE.
  • Una tabla donde comprobar la cantidad de libros que disponemos en en almacén de la tienda, notas y la fecha del último inventario que hemos realizado.
    • La nombre de la tabla será STOCK y dispondrá de los campos:
      1. ID_STOCK: BIGINT(20), Primary Key (PK).
      2. ID_BOOK: Foreing Key (FK) que se relacionará con el campo ID_BOOK (PK) de la tabla BOOK.
      3. TOTAL_STOCK: INT(11).
      4. NOTES: VARCHAR(255).
      5. LAST_INVENTARY: DATE.

El resultado será similar al siguiente, aunque nosotros hemos añadido algún atributo más: como UNSIGNED, NOT NULL o AUTO_INCREMENT.

Y el resultante de una manera más visual será similar a:

Espero que os haya servido. ¡Un saludo Javer@s y SQLer@s! 🙂