在一个字段中插入一些值

时间:2019-02-27 08:17:50

标签: sql entity-relationship data-modeling

如何将多个值插入一个数据库字段? 有可能吗?

我想为会议创建表格,并邀请 许多人。那么如何将人员添加到会议桌中?

2 个答案:

答案 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)

ER-model或ER图描述了实体之间的这些关系。

因此,您的ER模型将如下所示: ER-diagram