我是 SQL 新手,我有一个关于表关系的问题。目前,我的数据库中有以下表:
人:
Person_ID (PK)
Name
Company_ID(FK)
Phone
Email
公司:
Company_ID (PK)
Name
Address
City
State
Invoice_ID (FK)
发票:
Invoice_ID (PK)
Summary_ID (FK)
Detailed_ID (FK)
摘要_部分:
Summary_ID (PK)
InvoiceNumber
Date
DueDate
详细_部分:
Detailed_ID (PK)
Person_ID (FK)
Amount
Info
基本上,每家公司都有多人并收到一张发票。
每张发票分为两个部分:
- 概括
- 详细的
摘要部分显示公司名称、公司地址、发票编号、发票日期和到期日。
详细部分显示此人的姓名、金额和其他信息。
我对这一切都错了吗?解决此问题的最佳方法是什么?谢谢!
编辑:
关注:在这种情况下,我是否正确分配了外键/主键?