Sql Oracle:如何添加这些约束?

Sql Oracle:如何添加这些约束?,sql,oracle,constraints,Sql,Oracle,Constraints,我做了三张表,“调查”、“投资项目”和“项目” 如何使每次向INV_PROY添加登记簿时,都有一个关联的INVESTIGADOR和一个PROYECTO登记簿 如何使每次我从INVESTIGADOR中删除寄存器时,它也从其关联表中删除?在不知道三个表之间的关系的情况下,很难回答您的问题,但常见的答案是使用外键约束和级联删除。是的,我想您是对的。我应该决定用什么作为外键。 CREATE TABLE INVESTIGADOR (nip number, nombre varchar(20),

我做了三张表,“调查”、“投资项目”和“项目”

如何使每次向INV_PROY添加登记簿时,都有一个关联的INVESTIGADOR和一个PROYECTO登记簿


如何使每次我从INVESTIGADOR中删除寄存器时,它也从其关联表中删除?

在不知道三个表之间的关系的情况下,很难回答您的问题,但常见的答案是使用外键约束和级联删除。

是的,我想您是对的。我应该决定用什么作为外键。
    CREATE TABLE INVESTIGADOR (nip number, nombre varchar(20),
    apellido varchar(20), fecha_nac date, sexo char, dir varchar(20), correo varchar(50));

  CREATE TABLE PROYECTO (id number, descripcion varchar(50), duración number, fecha_inicio date, presupuesto number); 

CREATE TABLE INV_PROY (nip number, id number, fecha date, cargo varchar(20)); 


ALTER TABLE INV_PROY ADD CONSTRAINTS INV_PROY_PK PRIMARY KEY (NIP);

ALTER TABLE INVESTIGADOR ADD CONSTRAINTS INVESTIGADOR_PK PRIMARY KEY (NIP);
ALTER TABLE PROYECTO ADD CONSTRAINTS PROYECTO_PK PRIMARY KEY(ID);