如何解释两个实体到一个表中的关系?
问题描述:
我有这两个表称为“文章”和“头编辑器”。所以这种关系被表示为“文章传递给编辑者”,而关系有一个名为“datesubmitted”的属性。如何解释两个实体到一个表中的关系?
我想知道如何将两个实体的关系放入表中?
非常感谢您的帮助。
答
如果一篇文章只有一个头部编辑器,它是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
欢迎堆栈溢出。在发布问题之前,请务必自行尝试。另外,还有许多教程将会精确地显示你在问什么。 只需在Google上尝试'SQL JOIN'即可 –