在SQL SERVER中实现isA关系,不能在anyside中插入

时间:2015-06-24 00:35:03

标签: sql-server insert foreign-keys entity-relationship one-to-one

我有表结构(伪):

Order(
    order_id int PK identity(1,1),
    order_date datetime
)

GiftOrder(
    order_id int Primary KEY FK Order(order_id),
    ReceiverAddress nvarchar(200),
    Wrapped bit
)

GiftOrder是订单,但是当我将外键从GiftOrder发送到订单时,它会形成一个双向箭头关系(我强烈认为是1-1),并且我无法在Order或OrderRecord中插入记录< / p>

1 个答案:

答案 0 :(得分:1)

您可以将GiftOrder表结构更改为如下所示,只包含ISA关系实体所需的字段。

Order(
    order_id int PK identity(1,1),
    order_date datetime,
    ReceiverAddress nvarchar(200),
)

GiftOrder(
    id int Primary KEY,        
    Wrapped bit,
    order_id int FK Order(order_id)
)