2015-09-02 47 views
-3

我想創建一個數據庫,使得有許多設施在特定賬單ID下收費,但是如果多個設施在相同賬單ID下收費,則重複主要賬單ID會存在於Bill表中,並且在MySQL中出現問題,我該如何解決這個問題?數據庫解決重複主鍵

SQL Table diagram

回答

1

你不能有重複的主鍵。

你可能想要的是你的基金錶包含比爾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

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

+0

但如果我使facility_Id表設施的主鍵,並且有多個帳單收取相同的設施是不是facility_id(設施表的主鍵)重複併產生同樣的問題? –

+0

每個設施ID將不同,但設施表中的BillID對每個相關條目都是相同的 – Jaydee