如何将多个值插入一个数据库字段? 有可能吗?
我想为会议创建表格,并邀请 许多人。那么如何将人员添加到会议桌中?
答案 0 :(得分:0)
您必须选择多对多设计。一个人可以参加很多会议,许多人可以参加一个会议。
Meetings table:
- MeetingId (int)
- Date (DateTime)
People table:
- PersonId (int)
- Name (char)
PeopleInMeeting table:
- MeetingId (int)
- PersonId (char)
这样,您可以预订会议中的许多人(在PeopleInMeeting中有很多记录),一个人可以预订许多会议(以相同的方式)
答案 1 :(得分:0)
在 relational database 中,每个表都将一种记录类型存储为行(例如,单个Meeting
,单个Person
或单个{ {1}})。表格中的每个记录(行)都有一些列,主键(例如ID)以及不同的属性(例如名称,日期,位置)。这个概念称为实体。
由于每种记录类型都有一个表,因此您现在可以使用外键(如果其一个-一对一(1:1)或一对多(1:n)。在您的情况下,单个MeetingAttendance
可以访问/参加许多person
的,而单个meeting
可以被许多meeting
访问。因此,将这种关系命名为person
,是多对多(n:m)。最好使用所谓的关联表来建模这种n:m关系,该表存储两个外键。
看到类似的问题Relationships for “Meetings” List。
ER-model或ER图描述了实体之间的这些关系。
因此,您的ER模型将如下所示: