数据库解决重复主键

时间:2015-09-02 14:17:10

标签: mysql

我想创建一个数据库,以便有许多设施按照特定的账单ID收费,但如果在同一账单ID下收取多个设施,那么重复的主要账单ID将存在于比尔表和MySQL中的问题,我怎么能解决这个问题?

SQL Table diagram

1 个答案:

答案 0 :(得分:1)

您不能拥有重复的主键。

您可能希望Facility表包含帐单ID

BILL
BILLID

FACILITY
FacilityID
BILLID
Fac_name
Fac_Price

然后你可以用

加入这两个表

Select * from BILL join FACILITY on (BILL.BillID=Facility.FacilityID) where BillId=123

---编辑

BILL
BILLID
123个
345个
678个

FACILITY
FacilityID,BillId
1,123
2,123
3,123
4,345
5,345
6,678
7,678
8,678

见老师 - <本页面的类图

http://www.ntu.edu.sg/home/ehchua/programming/sql/relational_database_design.html