日期:2014-05-18  浏览次数:20977 次

如何为表建立两个外键约束并使用它们?
有一个“公司表”CompanyTable:

  CompanyID | CompanyName
 (公司主键) | (公司名称)
  1 | AA
  2 | BB

----------------------------------
有一个“险种表”InsuranceTable:
  
  InsuranceID | InsuranceName
 (险种的主键)| (险种名称)
  1 | II
  2 | KK

----------------------------------
最后有一个连接公司表和险种表的“营业额表”TotalTable:
   
  CompanyID | InsuranceID | TotalValue (公司拥有某个险种类型, TotalValue是这个险种的值)
  (公司的外键)| (险种的外键) |
  1 | 1 | Value1
  1 | 2 | Value2

--------------------------------------------------
第一个问题:请问当“营业额表”已经建好的情况下,如何为它的CompanyID、InsuranceID设置为两个外键?是不是这样写:
SQL code

alter table TotalTable add constraint FK_TotalTable_CompanyID foreign key(CompanyID) references CompanyTable(CompanyID);

alter table TotalTable add constraint FK_TotalTable_InsuranceID foreign key(InsuranceID) references InsuranceTable(InsuranceID);


---------------------------------------------------
第二个问题:当我要找公司名为BB下的险种KK,其TotalValue的值,怎么用sql语句查这个TotalTable表呢?

------解决方案--------------------
探讨
有一个“公司表”CompanyTable:

CompanyID | CompanyName
(公司主键) | (公司名称)
1 | AA
2 | BB

----------------------------------
有一个“险种表”InsuranceTable:

Insu……