Oracle - ELIMINAR REGISTROS CON FOREIGH KEY

 
Vista:

ELIMINAR REGISTROS CON FOREIGH KEY

Publicado por NOVATO (1 intervención) el 23/07/2003 07:08:47
HOLA A TODOS NECESITO QUE ME AYUDEN TENGO DOS TABLAS REFERENCIADAS UNA CON LA OTRA QUISIERA SABER COMO ELIMINO UN REGISTRO DE UNA TABLA SI ESTE REGISRO DEPENDE EL OTRA TABLA.
POR EJEMPLO QUIERO ELIMINAR EL REGISTRO DEL CLIENTE NUMERO 102 PERO EN OTRA TABLA ESTE REGISTRO CONTIENE PELICULAS RENTADAS. HAAA Y NECESITO SABER SI CUANDO DAS DE ALTA NUEVAMENTE ESTE REGISTRO LO DEBO DE DAR DE ALTA EN LA OTRA TABLA.

YA QUE SON LAS TABLAS DE UN VIDEOCENTRO MIREN ESTAS SON LAS TABLAS
CREATE TABLE MEMBER
(member_id NUMBER (10)
CONSTRAINT member_id_pk PRIMARY KEY,
last_name VARCHAR2(25)
CONSTRAINT member_last_nn NOT NULL,
first_name VARCHAR2(25),
address VARCHAR2(100),
city VARCHAR2(30),
phone VARCHAR2(25),
join_date DATE DEFAULT SYSDATE
CONSTRAINT join_date_nn NOT NULL

)

CREATE TABLE RENTAL

(book_date DATE DEFAULT SYSDATE,
copy_id NUMBER(10),
member_id NUMBER(10)
CONSTRAINT rental_mbr_id_fk REFERENCES member(member_id),
title_id NUMBER(10),
act_ret_date DATE,
exp_ret_date DATE DEFAULT SYSDATE+2,
CONSTRAINT rental_copy_title_id_fk FOREIGN KEY (copy_id, title_id)
REFERENCES title_copy(copy_id,title_id),
CONSTRAINT rental_id_pk PRIMARY KEY
(book_date, copy_id, title_id, member_id)

)
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

RE:ELIMINAR REGISTROS CON FOREIGH KEY

Publicado por Byron (300 intervenciones) el 23/07/2003 16:17:21
Fisicamente hablando primero debes borrar los registros del cliente 102 en las tablas hijas antes de proceder a borrar el registro en la tabla maestra de clientes.

Pero creo que deberias implementar un campo estado en la tabla clientes que unicamente deshabilite el cliente, y simplemente no lo puedas ver como si efectivamente esta eliminado.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar