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