有约束的数据建模

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

我正在尝试创建一个实体关系图,但是我没有对其进行跟踪。

定义分配:为系统创建一个实体/关系图,例如以下实体:出版物作者发布者编辑者和< [其他实体需要。

我也有很多

功能/注意事项,我需要考虑以下几点:1。系统必须跟踪所有发布项目的状态。

2。

发布项目的状态在任何时候都是一个,并且只有一个以下内容:建议
接受放弃已完成其他

3。发布项目可以有两种类型; book

article

4。作者提出出版物时,标题

主题日期计划完成日期电子邮件地址主要作者的记录。此外,编辑者和发行者已连接到该项目。

5。出版物可以有一个或多个作者,一个作者是主要作者,其他作者是共同作者。

6。

出版物可能只有一个出版商(即出版公司),并且仅连接了一个编辑器。这是我的第一个主意:First interpretation

但是,我感到困惑的是,主要作者和共同作者是否应拥有自己的表,作者表是否应具有发布表的外键。

database database-design entity-relationship
2个回答
0
投票
我已经做到了。

你能告诉我这是否就是你的头脑吗?

enter image description here

我们有下表(仅在此处描述密钥,除了需要更详细的PUBLICATION_AUTHOR之外)

PUBSTATE(ID) PUBTYPE(ID) PUBLICATION(ID) AUTHOR(ID) EDITOR(ID) PUBLISHER(ID) EDITOR(ID) PUBLICATION_STATE(PUBSTATE.ID, PUBLICATION.ID) PUBLICATION_TYPE(PUBTYPE.ID, PUBLICATION.ID) PUBLICATION_AUTHOR(PUBLICATION.ID, AUTHOR.ID, MAINAUTHOR) PUBLICATION_PUBLISHER(PUBLICATION.ID, PUBLISHER.ID) PUBLICATION_EDITOR(PUBLICATION.ID, EDITOR.ID)


0
投票
实际上,同一位作者可以在不同的出版物中扮演不同的角色(共同作者,主要作者,contributor ...)。因此,您需要一个诸如“作者”之类的关联实体来对这些关系进行分组。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.