-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