4
A
回答
5
1至1 .. *
創建從父表到子(查找表)的主鍵的外鍵。
CREATE TABLE A
(
id int NOT NULL IDENTITY(1,1) PRIMARY KEY,
Somecolumn int,
SomeOtherColumn Varchar(50),
B_id int CONSTRAINT FOREIGN KEY REFERENCES B(id),
-- ...other columns
)
CREATE TABLE B
(
id int NOT NULL IDENTITY(1,1) PRIMARY KEY,
Name Varchar(50)
)
1至0..1
創建一個表
CREATE TABLE [Master]
(
id int NOT NULL IDENTITY(1,1) PRIMARY KEY,
Somecolumn int,
SomeOtherColumn Varchar(50),
-- ...other columns
)
CREATE TABLE [Child]
(
id int NOT NULL PRIMARY KEY,
OtherColumn Varchar(50),
)
ALTER TABLE Child
ADD CONSTRAINT FK_Master FOREIGN KEY (id) REFERENCES Master(id)
1
一對多
-
主鍵也被定義爲外鍵父表
- 定義兩個表(示例A和B),用它們自己的主鍵
- 定義在表A中的列以基於表B的主鍵具有外鍵關係
這意味着表A可以具有與單個記錄於表B.
一個或多個記錄如果您已經到位的表,使用ALTER TABLE語句創建外鍵約束:
ALTER TABLE a添加約束外KEY fk_b(B_ID)引用b(ID)
* fk_b: Name of the foreign key constraint, must be unique to the database
* b_id: Name of column in Table A you are creating the foreign key relationship on
* b: Name of table, in this case b
* id: Name of column in Table B
相關問題
- 1. 業務邏輯層,多個表,關係
- 2. SQL業務邏輯通緝
- 3. SQL Server 2008中的業務邏輯
- 4. 業務邏輯
- 5. 使用Linq-to-SQL的業務邏輯
- 6. ASP.NET業務邏輯
- 7. 複雜SQL查詢與業務邏輯
- 8. 業務邏輯和服務
- 9. 同步的業務邏輯
- 10. 業務邏輯+ ASP.NET MVC
- 11. 業務邏輯層設計
- 12. WCF業務邏輯處理
- 13. 業務邏輯設計
- 14. 分離業務邏輯
- 15. EF6和業務邏輯層
- 16. 業務邏輯類命名
- 17. 業務邏輯分離
- 18. UI VS業務邏輯MVC
- 19. MVVM和業務邏輯層
- 20. 重用java業務邏輯
- 21. 視圖中的業務邏輯 - CakePHP
- 22. 控制器邏輯與服務/業務層邏輯
- 23. 標籤系統應該與數據邏輯還是業務邏輯交互?
- 24. 在查詢中複製業務邏輯
- 25. 在Microsoft CRM中實現業務邏輯
- 26. 在Jsp或業務邏輯中排序?
- 27. 在.net中使用業務邏輯層
- 28. 是否可以將此業務邏輯放入SQL查詢中?
- 29. CQRS:查詢端的業務邏輯
- 30. 業務邏輯生成的NHibernate查詢
非常感謝!父表怎麼樣?!他們保持不變?! – Miguel 2011-05-26 10:52:52
忘了吧:)我的壞:) – Miguel 2011-05-26 11:00:52
@Mitch:在Master-Child的例子中,'Master'和'Child'中的'IDENTITY'都不會導致任何問題? – 2011-05-26 11:02:39