从ER图创建sql数据库

Diba碳粉

ER图

我试图使Kann表是这样的:

CREATE TABLE Kann(
id integer NOT NULL PRIMARY KEY,
MiNr integer REFERENCES Employer(MiNr),
FNr integer REFERENCES Ability(FNr)
);

问题是,我希望Oracle自动插入数据KannCooperation表格,当我插入数据手动AbilityEmployerProject表。

那怎么可能?我应该使用触发器或其他PL / SQL元素,还是只能使用SQL?

奥列克桑德

您只能根据现有代码ER构建图表

您不需要触发器或其他工具,只需在数据库之间建立关系即可2个表之间的关系将其中一个表中的主键与第二个表中的外键匹配。

或者只是在数据库中外键一个表中的FOREIGN KEY指向另一表中的PRIMARY KEY。

CREATE TABLE Orders
(
O_Id int NOT NULL PRIMARY KEY,
OrderNo int NOT NULL,
P_Id int FOREIGN KEY REFERENCES Persons(P_Id)
)

或者,如果您有一张桌子:

ALTER TABLE Orders
ADD FOREIGN KEY (P_Id)
REFERENCES Persons(P_Id)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章