2014-10-19 225 views
4

我是SQL新手。SQL创建弱实体表

我想问一下当我有一个实体与另一个弱实体。 如何在这种情况下创建表,如果我删除主实体,弱实体也会被删除?

+0

[?级联删除...](http://dba.stackexchange.com/questions/44956/good-explanation-of-cascade -on-delete-update-behavior)(我认为答案是特定于mysql的) – 2014-10-19 07:08:27

+0

谢谢,但是你会介意如何编码它吗?我对此很困惑 – NoFace 2014-10-19 07:10:15

回答

3

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 
);