我有一个包含两个表的数据库:Phones
和Carriers
电话->运营商
Phones
(主键:Phones.ID
;外键Phones.CarrierID
:)链接到
Carriers
(主键:Carriers.ID
;外键:)Carriers.RegionID
。
该数据类型都Phones.CarrierID
和Carriers.ID
都BIGINT。抱歉,这令人困惑!
我的电话表中有一条记录叫做Nokia Lumia1020。我需要能够通过该Phones.CarrierID
列将其链接到运营商表中的多个记录。如何在不为Phones
表中的Nokia Lumia 1020创建多个记录的情况下执行此操作?
您具有多对多关系。通常,这是通过在两个数据表之间添加一个表来实现的:
Phones -> PhoneCarriers -> Carriers
PhoneCarrier
看起来像:
PhoneCarrierID
PhoneID (FK)
CarrierID (FK)
在这种情况下,您将没有直接从Phone
到的外键Carrier
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句