如何解释两个实体到一个表中的关系?

问题描述:

我有这两个表称为“文章”和“头编辑器”。所以这种关系被表示为“文章传递给编辑者”,而关系有一个名为“datesubmitted”的属性。如何解释两个实体到一个表中的关系?

我想知道如何将两个实体的关系放入表中?

非常感谢您的帮助。

+0

欢迎堆栈溢出。在发布问题之前,请务必自行尝试。另外,还有许多教程将会精确地显示你在问什么。 只需在Google上尝试'SQL JOIN'即可 –

如果一篇文章只有一个头部编辑器,它是1:n的关系。 1个头部编辑器可以是n篇文章的头部编辑器,但1篇文章只能有1个头部编辑器,因此您可以在文章表中添加一个外键(HeadEditorId或类似的东西)。

如果一篇文章可以有多个头文件编辑器,则应该使用第三个表,其中包含文章和头编辑器的外键,因为它将表示n:n关系。

如果您想查询过两个表,你可以做这样的:

SELECT * 
FROM Article AS a 
INNER JOIN HeadEditor AS he 
    ON a.HeadEditorId = he.Id 

Article 
    ---------- 
    ID 
    HeadEditorID 

    HeadEditor 
    ----------- 
    ID 
    DateSubmitted