Está en la página 1de 2

VIDEOCLUB

drop database if exists videoclub;

create database if not exists videoclub;

use videoclub;

create table director (nombre varchar(20) primary key,

nacionalidad varchar(20));

create table pelicula (titulo varchar(20) primary key,

nacionalidad varchar(20),

productora varchar(20), f

ehca date, director varchar(20) not null);

create table actor(nombre varchar(20) primary key,

nacionalidad varchar(20));

create table actua (nomT varchar(20),

nomAct varchar(20), primary key(nomT,nomAct));

create table ejemplar (titulo varchar(20),

numero tinyint, estado enum('Bien','Mal','Regular'),

primary key(titulo, numero));

create table socio (dni varchar(9) primary key,

nombre varchar(20), direccion varchar(30),

telefono varchar(12),

socioA varchar(9));

create table alquila(titulo varchar(20),

numero tinyint,

dni varchar(9),

f_ini date, f_fin date,

primary key(titulo, numero, dni, f_ini));

alter table pelicula add constraint fk1 foreign key(director) references director(nombre) on
update cascade;

alter table actua add constraint fk2 foreign key(nomT) references pelicula(titulo) on update
cascade;
alter table actua add constraint fk3 foreign key(nomAct) references actor(nombre) on update
cascade;

alter table ejemplar add constraint fk4 foreign key(titulo) references pelicula(titulo) on update
cascade;

alter table alquila add constraint fk5 foreign key(titulo,numero) references


ejemplar(titulo,numero) on update cascade;

alter table alquila add constraint fk6 foreign key(dni) references socio(dni) on update cascade;

alter table socio add constraint fk7 foreign key(socioA) references socio(dni) on update
cascade;

insert into director values('Lucas','usa');

También podría gustarte