InvoiceDetails 表的不同类型

Different type for InvoiceDetails table

提问人:aeGNoR 提问时间:11/16/2023 最后编辑:philipxyaeGNoR 更新时间:11/17/2023 访问量:19

问:

SaleInvoices 表:

发票 Id 发票日期 客户 ID

产品表:

产品 Id 产品编码 产品名称

OtherIncomes 表:

其他收入 Id 收入代码 收入名称

如何为发票中的产品和其他收入设计具有不同行类型的 Sale Invoce Details 表?

SaleInvoiceDetails 表:

SaleInvoiceDetailId SaleInvoiceId ???????
数据库设计

评论

0赞 philipxy 11/17/2023
这回答了你的问题吗?如何为多种产品设计产品表,其中每个产品都有很多参数
0赞 philipxy 11/17/2023
如何在数据库中表示继承? 更多 如何为多种产品设计产品表,其中每个产品都有很多参数 更多 更多 Re EAV等等 Stack Overflow 用户需要做多少研究工作? 如何咨询帮助中心
0赞 philipxy 11/17/2023
在考虑发布之前,请:通过最小的可重现示例确定代码问题。閱讀手冊/參考和谷歌錯誤信息,以及許多清晰,簡潔和精確的表述,包括和沒有你的特定名稱/字符串/數字,“site:stackoverflow.com”和標籤;阅读许多答案。SO/SE 搜索不寻常,请阅读帮助。谷歌重新搜索/搜索,包括Meta Stack Overflow和Meta Stack Exchange的问答。Stack Overflow 用户需要付出多少研究努力?在帖子中反映研究。
0赞 philipxy 11/17/2023
编辑器中存在一个错误:它正确地格式化了前面缺少空行的表格,尽管已发布的页面没有。点击“编辑”,看看它是什么样子的,以及我是如何编辑的。

答:

0赞 Tamtomo Abdi Negoro 11/16/2023 #1

很简单,对我来说,我会:

  1. 添加另一列作为外键(指详细信息与哪个参考表相关,即 SalesInvoice、Product 或 OtherIncome) 套利
  2. 使用 SalesInvoiceID、ProductID 或 OtherIncomeID 作为 SalesInvoiceDetailID 的一部分,假设它们彼此唯一。