如何在SQL中创建多对一关系

时间:2014-01-07 20:38:28

标签: c# sql database-design

我正在写一个考试项目。事件摘要如下;经理开设考试,考试的学校由一名主席和两名成员组成一个委员会。委员会成员将从工作人员表中选出。

http://i.stack.imgur.com/wMDq3.png

1 个答案:

答案 0 :(得分:0)

在关系数据库设计中,您需要使用主键和外键将表相互关联。主键是表的唯一标识符,外键是对其他表中主键的引用。然后在表上执行连接以获取所需的相关数据。

对于您的情况,您需要在列出的两个表之间建立某种关系,然后您可以创建多对一关系。多对一关系由一个表中的许多记录组成,这些记录与另一个表中的一个记录有关。

例如:

tblCommittee
CommitteeId
Name
DateCreated
Person1Id
Person2Id   

tblPerson
PersonId
Name

示例数据:

Person
PersonId    Name
1           Billy
2           Joe
3           Bob
4           Jeff

Committee
CommitteeId    Name                DateCreated    Person1Id    Person2Id
1              Committee one       1/7/2014       1            2
2              Committee two       12/3/2013      4            3