-2
我有两个表名为event
和activity
。我有eventID
activity
表的外键和activityID
表的表的FK。我的问题是,一个活动只能有一个事件,但一个事件可以有很多活动。但我只能在event
表中添加一个值到activityID
列。有人可以给我一个解决方案吗?如何向数据库表格行添加多个值?
我有两个表名为event
和activity
。我有eventID
activity
表的外键和activityID
表的表的FK。我的问题是,一个活动只能有一个事件,但一个事件可以有很多活动。但我只能在event
表中添加一个值到activityID
列。有人可以给我一个解决方案吗?如何向数据库表格行添加多个值?
您需要一个联结表。 。 。 EventActivities
,这样的事情:
create table EventActivities (
EventActivitiesID int not null primary key auto_increment,
eventId int not null references Events(EventId),
activityId int not null references Activities(ActivityId)
);
那么你的数据库将有三个表,你可能并不需要直接连接Activities
和Events
任何列。
因此,删除事件表上的activityID,并在同一事件的活动表中有多行。每个活动都与一个事件相关联,并且一个事件可以有许多活动。不过,我认为更灵活的设计是有Event,Activity和EventActivities表。这允许事件可以将许多活动和活动链接到多个事件。篮球,棒球,足球,足球,游泳......活动。公司野餐,音乐会正在举办活动。 eventActivities将包含日期/时间信息。 – xQbert 2015-04-01 15:14:11