2015-04-01 59 views
-2

我有两个表名为eventactivity。我有eventIDactivity表的外键和activityID表的表的FK。我的问题是,一个活动只能有一个事件,但一个事件可以有很多活动。但我只能在event表中添加一个值到activityID列。有人可以给我一个解决方案吗?如何向数据库表格行添加多个值?

+0

因此,删除事件表上的activityID,并在同一事件的活动表中有多行。每个活动都与一个事件相关联,并且一个事件可以有许多活动。不过,我认为更灵活的设计是有Event,Activity和EventActivities表。这允许事件可以将许多活动和活动链接到多个事件。篮球,棒球,足球,足球,游泳......活动。公司野餐,音乐会正在举办活动。 eventActivities将包含日期/时间信息。 – xQbert 2015-04-01 15:14:11

回答

2

您需要一个联结表。 。 。 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) 
); 

那么你的数据库将有三个表,你可能并不需要直接连接ActivitiesEvents任何列。

相关问题