SQL - Actualizaciones entre tablas

 
Vista:

Actualizaciones entre tablas

Publicado por Jarex (1 intervención) el 27/09/2005 13:23:02
Hola, soy nuevo en esto y quiero hacer lo siguiente, a ver si alguien me puede ayudar.

He creado una tabla de peliculas y otra de actores y luego una que relaciona el id del actor con el id de la peli.

Lo que pasa es que se supone que cuando meto un actor o pelicula nuevo la id. deberia propagarse a la tabla de actores-peliculas para que quede cada id de actor con el id de pelicula que le corresponde.

CREATE TABLE actores
(
idactor SERIAL PRIMARY KEY,
nombre VARCHAR(30) not null,
apellido VARCHAR(30) not null
);

CREATE TABLE actores_peliculas
(
idactor BIGINT UNSIGNED,
idpelicula BIGINT UNSIGNED,

PRIMARY KEY pk_actores_peliculas (idactor, idpelicula)

FOREIGN KEY fk_actores_peliculas-actores (idactor) REFERENCES actores (idactor)
ON DELETE CASCADE
ON UPDATE CASCADE,

FOREIGN KEY fk_actores_peliculas-peliculas (idpelicula) REFERENCES peliculas (idpelicula)
ON DELETE CASCADE
ON UPDATE CASCADE
);

CREATE TABLE peliculas
(
idpelicula SERIAL PRIMARY KEY,
año SMALLINT UNSIGNED NOT NULL,
linkfoto VARCHAR(1000),
linkimdb VARCHAR(1000)
);

Esto es lo que un amigo me paso, pero asi no me sale, como deberia ser?? gracias por adelantado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder