Está en la página 1de 3

drop database SYS_CINEMA; create database SYS_CINEMA; CREATE TABLE PRODUCTORA ( PRODUCTORA_CLAVE INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

PRODUCTORA_NOMBRE VARCHAR(255) NOT NULL, PRIMARY KEY(PRODUCTORA_CLAVE) ); CREATE TABLE COMPOSITOR ( COMPOSITOR_CLAVE INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, COMPOSITOR_NOMBRE VARCHAR(255) NOT NULL, PRIMARY KEY(COMPOSITOR_CLAVE) ); CREATE TABLE ACTOR ( ACTOR_CLAVE INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, ACTOR_NOMBRE VARCHAR(255) NOT NULL, PRIMARY KEY(ACTOR_CLAVE) ); CREATE TABLE TEMA ( TEMA_CLAVE INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, COMPOSITOR_CLAVE INTEGER UNSIGNED NOT NULL, TEMA_NOMBRE VARCHAR(255) NOT NULL, PRIMARY KEY(TEMA_CLAVE, COMPOSITOR_CLAVE), FOREIGN KEY(COMPOSITOR_CLAVE) REFERENCES COMPOSITOR(COMPOSITOR_CLAVE) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE PELICULA ( PELICULA_CLAVE INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, PRODUCTORA_CLAVE INTEGER UNSIGNED NOT NULL, TEMA_CLAVE INTEGER UNSIGNED NOT NULL, TEMA_COMPOSITOR_CLAVE INTEGER UNSIGNED NOT NULL, PELICULA_NOMBRE VARCHAR(255) NOT NULL, PRIMARY KEY(PELICULA_CLAVE, PRODUCTORA_CLAVE, TEMA_CLAVE, TEMA_COMPOSITOR_CLAV E), FOREIGN KEY(PRODUCTORA_CLAVE) REFERENCES PRODUCTORA(PRODUCTORA_CLAVE) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(TEMA_CLAVE, TEMA_COMPOSITOR_CLAVE) REFERENCES TEMA(TEMA_CLAVE, COMPOSITOR_CLAVE) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE FICHA_FILM ( PELICULA_CLAVE INTEGER UNSIGNED NOT NULL, ACTOR_CLAVE INTEGER UNSIGNED NOT NULL, PELICULA_PRODUCTORA_CLAVE INTEGER UNSIGNED NOT NULL, PELICULA_TEMA_CLAVE INTEGER UNSIGNED NOT NULL, PELICULA_TEMA_COMPOSITOR_CLAVE INTEGER UNSIGNED NOT NULL, PRIMARY KEY(PELICULA_CLAVE, ACTOR_CLAVE, PELICULA_PRODUCTORA_CLAVE, PELICULA_T EMA_CLAVE, PELICULA_TEMA_COMPOSITOR_CLAVE),

FOREIGN KEY(PELICULA_CLAVE, PELICULA_PRODUCTORA_CLAVE, PELICULA_TEMA_CLAVE, PE LICULA_TEMA_COMPOSITOR_CLAVE) REFERENCES PELICULA(PELICULA_CLAVE, PRODUCTORA_CLAVE, TEMA_CLAVE, TEMA_COMPO SITOR_CLAVE) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(ACTOR_CLAVE) REFERENCES ACTOR(ACTOR_CLAVE) ON DELETE NO ACTION ON UPDATE NO ACTION ); USE SYS_CINEMA; INSERT INTO ACTOR ( ACTOR_NOMBRE ) VALUES ( 'Harrison Ford' ); INSERT INTO ACTOR ( ACTOR_NOMBRE ) VALUES ( 'Michael Keaton' ); INSERT INTO ACTOR ( ACTOR_NOMBRE ) VALUES ( 'Jack Nicholson' ); INSERT INTO ACTOR ( ACTOR_NOMBRE ) VALUES ( 'Carrie Fisher' ); INSERT INTO ACTOR ( ACTOR_NOMBRE ) VALUES ( 'Kim Bassinger' ); INSERT INTO ACTOR ( ACTOR_NOMBRE ) VALUES ( 'Mike Hamill' ); Select * from ACTOR; INSERT INTO PRODUCTORA ( PRODUCTORA_NOMBRE ) VALUES ( '20th Century Fox' ); INSERT INTO PRODUCTORA (

PRODUCTORA_NOMBRE ) VALUES ( 'Universal' ); Select * from PRODUCTORA; INSERT INTO COMPOSITOR ( COMPOSITOR_NOMBRE ) VALUES ( 'Jhon Williams' ); Select * from COMPOSITOR; INSERT INTO TEMA ( COMPOSITOR_CLAVE, TEMA_NOMBRE ) VALUES ( 1, 'Episodio VI A New Hope ); INSERT INTO TEMA ( COMPOSITOR_CLAVE, TEMA_NOMBRE ) VALUES ( 1, 'The Dark Knight' ); Select * from TEMA; INSERT INTO PELICULA ( PELICULA_NOMBRE ) VALUES ( 'La Guerra de las Galaxias' ); INSERT INTO PELICULA ( PELICULA_NOMBRE ) VALUES ( 'Batman' ); Select * from PELICULA;

También podría gustarte