我需要定义一对一的关系,似乎无法在SQL Server中找到正确的方法.
为什么要问一对一的关系?
我使用WCF作为DAL(Linq),我有一个包含BLOB列的表.BLOB几乎没有变化,每次进行查询时都会转移它而浪费带宽.
我看了一下这个解决方案,尽管看起来这是一个好主意,但我可以看到Linq在尝试实现这种方法时有点健康.
有任何想法吗?
Dam*_*vic 76
实际上,一对一经常用于超类型/子类型关系.在子表中,主键也充当父表的外键.这是一个例子:
CREATE TABLE Organization
(
ID int PRIMARY KEY,
Name varchar(200),
Address varchar(200),
Phone varchar(12)
)
GO
CREATE TABLE Customer
(
ID int PRIMARY KEY,
AccountManager varchar(100)
)
GO
ALTER TABLE Customer
ADD FOREIGN KEY (ID) REFERENCES Organization(ID)
ON DELETE CASCADE
ON UPDATE CASCADE
GO
Run Code Online (Sandbox Code Playgroud)