如何将两个实体的关系解释为表?

时间:2013-12-10 16:15:51

标签: sql database entities relationships database-table

我将这两个表称为“文章”和“头编辑器”。因此,关系表示为“文章传递给编辑器”,并且该关系具有名为“datesubmitted”的属性。

我想知道如何将两个实体的关系变成表格?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

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

如果一篇文章可以有超过1个头编辑器,你应该使用第三个表,其中你有文章的外键和头编辑器,因为它代表一个n:n的关系。

如果要查询这两个表,可以这样做:

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

答案 1 :(得分:0)

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

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