SQL创建弱实体表

时间:2014-10-19 07:07:01

标签: sql ddl

当我有一个具有另一个弱实体的实体时,如何在这种情况下创建一个表,如果我删除主实体,那么弱实体也将被删除?

1 个答案:

答案 0 :(得分:5)

on delete cascade的外键应该可以解决问题:

CREATE TABLE primary_entity (
   id numeric PRIMARY KEY,
   -- some data fields
);

CREATE TABLE weak_entity (
   id numeric PRIMARY KEY 
    REFERENCES primary_entity(id)
    ON DELETE CASCADE,
   -- some data fields
);