【发布时间】:2011-06-19 09:44:53
【问题描述】:
我在 SQL Server 2005 中有 2 个表,如下所示
表 A
- ActionID(PK,int,非空)
- ProgressID(唯一标识符,非空)
- ReferID(唯一标识符,非空)
- 字段 XYZ(varchar(50),非空)
- 字段 MNO(tinyint,非 null)
表 B
- TrackID(PK,int,非空)
- ProgressID(唯一标识符,非空)
- ReferID(唯一标识符,非空)
- 字段 ABC(varchar(20),非空)
- 字段 EFG(日期时间,非空)
现在我有一个具体的问题:
两个表中的ProgressID 指的是同一个实体。并且我想建立一个完整的关系,以便当表 B 中存在值时,无法删除表 A 中的 ProgressID。如何做到这一点?
【问题讨论】:
标签: sql-server tsql database-design foreign-key-relationship referential-integrity