如何在PostgreSQL中实现一对多关系?

问题描述 投票:0回答:0

enter image description here

如何使用PostgreSQL实现这种关系? 我需要每次会议都有一个会话,但我不知道如何实现它。

这是我的尝试,我不怎么保证每次会议至少有一个session。 那么,我应该添加一些新表或约束吗?

CREATE TABLE Meeting(
    MeetingId INT PRIMARY KEY NOT NULL,
    Cost INT NOT NULL,
    StartDate DATE NOT NULL,
    EndDate DATE NOT NULL
);

CREATE TABLE Session(
    SessId INT PRIMARY KEY NOT NULL,
    StartDate DATE NOT NULL,
    EndDate DATE NOT NULL,
    MeetingId INT NOT NULL REFERENCES Meeting(MeetingId) ON UPDATE CASCADE ON DELETE CASCADE
);
postgresql data-modeling
© www.soinside.com 2019 - 2024. All rights reserved.