目的
为应收帐款创建一个表,以便为每个客户输入发票/付款数据。数据将用于确定应收账款账龄指标。
APPROACH
customer
表格invoice
表格(包括customerID
)payments
表格,将customer
和invoices
联系在一起ERD图表
备注
问题
答案 0 :(得分:0)
外键关系看起来多余,因为付款只与一个发票(FK关系)相关联,而500x2000x5
只与一个Invoice
(FK关系)相关。
我们确实不需要在Customer
表上存储Cust_ID
。如果我们这样做,我们就会产生一种可能的异常现象。没有什么可以阻止发票与客户11相关联,并且该发票上的付款与不同的客户相关,222。
在我看来,Payment
是一个真实的实体,而不仅仅是Payment
和Customer
实体之间的关系。因此,我会添加一个实体标识符。查看现有的命名约定,即Invoice
。我把它作为表格的主键。