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