como crear tablas y asignar pk, uk, fk etc...... help my!!!!!

kalama
19 de Julio del 2004
hola sorry pero tengo una tarea y no puedo asignar que algunos campos que sean pk, fk, uk en algunos caso solo puedo con pk por no todos a la vez!!!!!!! de ante mano gracias

Rodolfo Reyes
19 de Julio del 2004
Este es un ejemplo sencillo de dos tablas, las cuales son un maestro detalle:

create table encabezado
(id number not null,
fecha date not null,
monto number
)
/

alter table encabezado
add constraint PK_encabezado primary key (id,fecha)
/

create table Detalle
(id number not null,
fecha number not null,
correlativo number not null,
otros varchar2
)
/

alter table detalle
add constraint PK_detalle primary key (id,fecha,correlativo)
/

alter table detalle
add constraint FK_Encabezado_Detalle foreign key (id,fecha)
references encabezados (id,fecha)
/


Recuerda que si ya tienes creadas las tablas, y estas ya tienen información. Tienes que revizar la información para que cumpla con las reglas de integridad referencial. Para que te permita crear llaves primarias y foraneas.