首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据库设计帮助

数据库设计帮助
EN

Stack Overflow用户
提问于 2011-09-19 10:38:14
回答 3查看 140关注 0票数 0

我有一个存储代金券的SQL数据库,每次发出代金券时,我都想存储数量,我应该有两个单独的表,一个用于代金券,一个用于voucherIssued,或者我可以只在我的代金券表格中添加一个issuedQuantity列?感谢您给出的任何建议。谢谢。

EN

回答 3

Stack Overflow用户

发布于 2011-09-19 10:46:32

你还储存了什么?代金券是什么?一段文本、一个文件名或其他内容?

这听起来像是存储了代金券,现在只需计算一下这个代金券发出了多少次就可以了。您可能希望最终记录有关每次发出代金券的信息,然后您可能不需要存储特定的计数,只需存储每个代金券发出的一行信息。

确实没有足够的信息来给出一个好的答案。

票数 1
EN

Stack Overflow用户

发布于 2011-09-19 11:42:32

听起来您只需要一个issuedQuantity列。

单独的表用于一对多关系,如PurchaseOrder到PurchaseOrderItems。

你可能认为issuedQuantity是一个“多”的数字,但它是一个单一的数字,所以你有一对一的关系。

票数 0
EN

Stack Overflow用户

发布于 2011-09-19 11:56:07

那得看情况,

如果您需要捕获有关每个问题的其他数据(何时、谁、在何处),那么您将需要另一个表来记录每个问题的详细信息。

无论发生什么情况,您仍然需要在父表中有一个"issuedQty“列来跟踪发出的总数。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7465969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档