【发布时间】:2015-05-08 10:06:11
【问题描述】:
我需要一些关于 SQL 数据库设计的复习,特别是如何以及哪些列用于外键。
以下是我想出的两种设计,请告诉我哪个更有意义?对我来说,我相信设计 2 似乎更好..
编辑:
一个项目只能包含 1 个团队。一个团队可以有一个或多个团队成员。同样,团队成员可以是一个或多个团队的一部分。我正在使用 Microsoft Visio、UML Crow Foot Notation 创建这些图像。
我将 Project 从 ProjectTeamOrg 中分离出来的主要原因是为了分离数据,实际上,我将为一个 Project 拥有许多元素并将这些元素分离到它们自己的数据库表中。
设计 1
设计 2
【问题讨论】:
-
Project -> ProjectTeamOrg是一对一的关系吗? -
表Project和ProjectTeamOrg不应该合并吗?
-
您使用哪个工具来生成这些图像? =)
-
一个团队成员可以参与多个项目吗?图表就是这样显示的,我只是想确定一下。该图还显示每个项目只能有一个团队成员——我很确定这是错误的。
-
对不起,我今天才回复,周末去了 :( 一个项目只能包含 1 个团队。一个团队可以有一个或多个团队成员。同样,一个团队成员可以是一个或更多团队。我正在使用 Microsoft Visio、UML Crow Foot Notation 来创建这些图像。
标签: sql database-design foreign-key-relationship