【发布时间】:2014-05-19 06:05:34
【问题描述】:
有两个实体,其中一个是弱实体,它们之间的关系是一对多的。马厩可以有很多单元格,但必须至少有一个,并且单元格必须只有一个马厩。
CREATE TABLE Stables
(
StableNr SERIAL NOT NULL,
Address VARCHAR(25) NOT NULL,
...
PRIMARY KEY (StableNr),
);
CREATE TABLE Cell
(
CellNr SMALLINT NOT NULL,
StableNr SMALLINT NOT NULL,
Spaces SMALLINT NOT NULL,
...
PRIMARY KEY (CellNr, StableNr),
FOREIGN KEY (StableNr) REFERENCES Stables ON DELETE CASCADE
);
如何确保马厩至少有一个细胞?
【问题讨论】:
-
你试过亲子关系吗?
-
将 stable_id 添加到 Cell 表中。然后,您可以为单个稳定实体创建多个 Cell。
标签: sql database postgresql entity-relationship