我一直在尋找跨網絡和書籍的信息,似乎無法找到關於此的任何信息。根據我對主鍵的理解,這是不可能的。但是,表中的所有列都可以用作組合主鍵。通過這個我的意思是我有一個6列的表可以將所有六列用作組合主鍵。數據庫關係中的組合主鍵
1
A
回答
0
在Oracle中,你可以這樣做:
alter table table_name add constraint table_name_pk primary key(column1, column2, column3, column4, column5, column6);
在Oracle中,複合主鍵約束限制爲32列。
請參閱本:
http://docs.oracle.com/cd/B10500_01/server.920/a96524/c22integ.htm
1
這是很可能爲表只包括一個關鍵的,並沒有非關鍵屬性。在語義上,這樣的表格標識實體的存在,而不記錄關於它們的任何附加信息。例子可能是授權訪問系統或表格的IP地址表,或者在N維空間中協調標識點。爲了在這樣的表中更新,刪除或檢索單個元組,必須指定元組的全部值。
相關問題
- 1. 關係數據庫設計 - 一個表中的雙主鍵?
- 2. 混合數據庫關係?
- 3. 關係數據庫繼承外鍵和主鍵
- 4. 創建主鍵與組合鍵之間的關係 - phpMyAdmin
- 5. 關係數據庫組織
- 6. Rails:與ID作爲主鍵,遺留數據庫的HABTM關係
- 7. 關係數據庫模式 - 關係鍵和外鍵
- 8. 主鍵關係的外鍵
- 9. 使用phpmyAdmin(複合鍵)的數據庫關係
- 10. 關係數據庫中的關係「OR」
- 11. 在關係數據庫中存儲股票投資組合?
- 12. HAS_MANY與主數據庫的關係數據庫設計BELONGS_TO
- 13. 在Nhibernate中映射具有外鍵關係的複合主鍵
- 14. MySQL關係數據庫外鍵
- 15. 數據庫主鍵
- 16. 數據庫主鍵
- 17. 組合主鍵
- 18. 結合使用關係數據庫和鍵值存儲
- 19. ManyToOne與組合鍵的關係
- 20. EntityFramework與組合鍵的核心關係
- 21. jpa-主鍵關係
- 22. 如何在關係數據庫中表示「活動組」關係?
- 23. 首先使用組合鍵和數據庫的一對零關係或一個關係
- 24. CakePHP中主鍵以外的字段上的多個數據庫關係
- 25. 複合外鍵,其組合主要的部分關鍵
- 26. Doctrine2中的關係實體(實體也是關係的)的複合主鍵或代理主鍵
- 27. 組織關鍵字數據庫的關鍵字
- 28. MySql |關係數據庫vs非關係數據庫的性能
- 29. 查找關係的主鍵
- 30. 合併具有重複主鍵和外鍵的數據庫
所以我有一個只有6列的表格,所有六列可以結合在一起?看起來很奇怪 – shemj
是的,試一下簡單的例子:create table table_name(a VARCHAR(2), b VARCHAR(2),c VARCHAR(2),d VARCHAR(2),e VARCHAR(2),f VARCHAR(2), 約束table_name_pk主鍵(a,b,c,d,e,f)); – Denorm
是的,這與'bridging'表http://en.wikipedia.org/wiki/Junction_table相當常見,通常用於對具有許多基數的表進行建模。 – AntC