Q
數據庫模式問題
2
A
回答
2
是的,它仍然是主鍵。它通常被稱爲一對一的關係。如果e.g你有相同的專輯ALBUMID不再特別優惠表中是唯一的幾個特殊優惠
create table albums (
album_id integer primary key,
-- other fields...
);
create table special_offers (
album_id integer primary key references albums(album_id),
-- other fields...
);
0
:
你可以這樣做。
我會考慮添加一個SpecialOfferId並設計一個一對多的關係。
0
帕布羅聖克魯斯是對的 - 是的,你可以做到這一點。然而,在哲學上,只有真正存在一對一關係纔有意義 - 所有專輯都有且僅有一個特別優惠,並且所有特別優惠都有且僅有一個專輯。
從你的問題域猜測,情況並非如此 - 有些專輯沒有特別優惠,有些專輯有1,有些有很多。
如果確實如此,bw_üezi是正確的 - 創建一個一對多的關係。
create table albums (
album_id integer primary key,
-- other fields...
);
create table special_offers (
special_offer_id integer primary key,
album_id integer foreign key references albums(album_id),
-- other fields...
);
相關問題
- 1. 數據庫模式問題
- 2. 數據庫模式問題
- 3. 數據庫模式問題
- 4. MySQL數據庫模式 - 一般問題
- 5. MYSQL數據庫模式問題
- 6. 拍賣數據庫模式的問題
- 7. 存儲庫模式問題
- 8. 存儲庫模式問題
- 9. 存儲庫模式問題
- 10. 分層數據庫模型的問題?
- 11. 數據庫建模問題休眠
- 12. 模擬器SDCard數據庫問題
- 13. 數據庫設計 - ERD。建模問題
- 14. 關於數據庫建模的問題
- 15. 問題上的數據庫建模
- 16. Cakephp測試數據庫 - 模型問題
- 17. 數據庫問題
- 18. 數據庫問題
- 19. 數據庫問題
- 20. 數據庫問題
- 21. 數據庫問題
- 22. 分佈式數據庫問題
- 23. 存儲庫模式和數據訪問
- 24. 更改數據庫的訪問模式
- 25. Android數據庫訪問模式
- 26. 數據庫訪問設計模式
- 27. 數據庫模式
- 28. 數據庫模式
- 29. LINQtoSQL在數據庫中具有雙重模式的問題
- 30. 超類型/子類型數據庫模式問題