· 7 years ago · Dec 16, 2018, 10:10 PM
1SET FOREIGN_KEY_CHECKS=0;
2DROP DATABASE IF EXISTS BIBLIOTECA;
3
4CREATE DATABASE BIBLIOTECA;
5
6USE BIBLIOTECA;
7
8CREATE TABLE Generos (
9 id_genero VARCHAR(20) UNIQUE NOT NULL,
10 genero VARCHAR(20) NOT NULL,
11 CONSTRAINT id_genero_pk PRIMARY KEY (id_genero));
12
13CREATE TABLE Paises (
14 pais VARCHAR(20) NOT NULL,
15 id_pais VARCHAR(20) UNIQUE NOT NULL,
16 CONSTRAINT id_pais_pk PRIMARY KEY (id_pais));
17
18CREATE TABLE Autores (
19 nombre_autor VARCHAR(20) NOT NULL,
20 anio_nac DATE NOT NULL,
21 anio_def DATE NOT NULL,
22 id_autor VARCHAR(20) UNIQUE NOT NULL,
23 id_pais VARCHAR(20) NOT NULL,
24 CONSTRAINT id_autor_pk PRIMARY KEY (id_autor),
25 CONSTRAINT id_pais_fk FOREIGN KEY (id_pais) REFERENCES Paises(id_pais));
26
27CREATE TABLE Libros (
28 titulo VARCHAR(20) NOT NULL,
29 tapa VARCHAR(20) NOT NULL,
30 precio FLOAT(5) NOT NULL,
31 fecha DATE NOT NULL,
32 genero VARCHAR(20) NOT NULL,
33 id_autor VARCHAR(20) NOT NULL,
34 cod_libro VARCHAR(20) UNIQUE NOT NULL,
35 CONSTRAINT genero_fk FOREIGN KEY (genero) REFERENCES Generos(genero),
36 CONSTRAINT id_autor_fk FOREIGN KEY (id_autor) REFERENCES Autores(id_autor),
37 CONSTRAINT cod_libro_pk PRIMARY KEY (cod_libro));
38
39/* ERROR:
40ERROR 1215 (HY000) at line 27: Cannot add foreign key constraint
41*/