database - 数据库设计中的一对多关系,将根据类型指向不同的表
问题描述
请观察下图,这种方法是否正确或有办法实现我的范围?
付款结算可能有多种方式
用现金
通过支票
也许客户退货了,而发票可能已经用信用票据结算(退货TYPE3表)
有时,每张发票可能包含所有三种类型的结算,如果是这种情况,我该如何规范化。
我很困惑,请指教。
解决方案
我想你想要这样的例子:
CREATE TABLE Settlements (ID INT PRIMARY KEY, ...);
CREATE TABLE Returns (ID INT PRIMARY KEY REFERENCES Settlements (ID), ...);
CREATE TABLE Cash (ID INT PRIMARY KEY REFERENCES Settlements (ID), ...);
CREATE TABLE Checks (ID INT PRIMARY KEY REFERENCES Settlements (ID), ...);
推荐阅读
- mongodb - 如何使用 MongoDB 在 Prisma ORM 中创建类别及其子类别
- google-cloud-platform - Google cloud storage, public objects but not public project
- grammar - CFG for constituent tree of As Bs and as and bs
- javascript - How to pass a valid CSRF token to AdonisJs using jQuery?
- entity-framework-core - EF Core TPH Migration - Derived types have no key defined
- css - 为什么边框半径会影响盒子阴影?
- excel - MS Excel custom formatting left to right
- salesforce - While importing product XML in demandware how to append images in same product?
- javascript - 如何使用按钮添加和删除行?
- video - 在ffmpeg中设置cpu线程