如果我有以下表(括號PKS)...如何在數據庫中正確創建一對多的關係?
Store { [StoreCode], PhoneNumber, Address, ...}
StoreHours { [id], DayofWeek, Open, Close, ClosedDate }
現在我的想法是每家商店不會有相同的時間&他們不會每天都在同一時間,而不是在Store表中創建多個列,例如「OpenTimeA
,OpenTimeB
,OpenTimeC
,CloseTimeA
,CloseTimeB
......」,那麼我可以創建一個關係表。不過,我不習慣這樣做,並希望繼續前進,並在第一時間做好準備。這就是我的想法添加到上表的...
我的問題是,如果我做這種方式...
有沒有更好的方式來命名錶格比
Has_a
還是可以將其命名並將其用於商店的多種不同類型的關係。例如,添加另一個表Managers
,並向Has_a
表中添加一列用於管理員ID。像...
StoreInformation { [StoreCode], TimeId, ManagerId, ...}
如果我這樣做,雖然不存在的概率,我將有多個記錄,除了商店代碼完全一樣嗎? – daveomcd
由於'PRIMARY KEY'約束條件也是一個UNIQUE約束條件,所以不能有多個相同的記錄。 –
Doh!沒有注意到,謝謝!並且爲了合併結束日期,我想我可以創建另一個表'StoreClosed {[SchoolCode,Closed(Date)]}'... – daveomcd