0

我有四张桌子Store,,,,Employee。我已将前三个表链接到. 现在我想删除它并将这些表引用到. 我该怎么做?CustomerAddressAddressFKAddress

表结构:

商店

    StoreID(PK), BranchName

员工

    EmpID(PK), Name

客户

    CustID(PK), Name

地址

    AddID(PK), 
    ID(FK to Store.StoreID, Employee.EmpID, Customer.CustID), 
    AddressDetail

我想删除FKAddress.ID仅将其引用到三个表。

4

1 回答 1

1

您可以使用 ALTER TABLE 语句删除 FOREIGN KEY 约束。例如

ALTER TABLE [Address] DROP CONSTRAINT [FK_Address_Store]

要删除一列,再次使用 ALTER TABLE 语句。

ALTER TABLE [Address] DROP COLUMN [ID]

您尝试实现的数据模型根本不清楚。一个客户可以关联多少个地址?只有一个,还是不止一个?同一个地址可以与客户和员工相关联吗?一个特定的地址可以与多个客户相关吗?

在我的实体关系模型中,“地址”通常是复合属性,而不是实体。通常,地址是一个多值属性(例如,一个客户可以有多个地址,或多个电话号码)。有时,地址将是特定类型的地址(送货地址、帐单地址、办公地址、家庭住址),就像电话号码可以是一种类型(主要、手机、办公室、传真等)

如果不了解数据模型,就不可能就应该对数据库表进行的更改以实现模型提出建议。

于 2016-04-22T19:09:30.600 回答