【发布时间】:2018-03-04 03:26:31
【问题描述】:
我有一个用户可以互相“交易”的系统,我想知道我应该使用什么样的关系。 想想这样的系统。 我们有一个包含两个表的数据库,一个是“用户”,一个是“交易” “交易”表中的每一行都与两个“用户”行相关。 因此,当创建交易时,一位用户是买方,一位用户是卖方。 我应该如何设计这个数据库? 我的意思是表格的逻辑应该是什么? 一对一还是多对多?为什么?
【问题讨论】:
-
最简单的方法是在交易表中包含buyer_user_id 和seller_user_id 列,这也是一种有效的方法。数据库设计问题始终主要基于意见。
-
请use text, not images/links, for text (including code, tables & ERDs)。使用图像仅是为了方便补充文本和/或无法在文本中给出的内容。如果您有代表,请使用编辑功能内联,而不是链接 - 使您的帖子独立。永远不要给出没有图例/键的图表。 (解释彩色线条。)
-
请阅读How to Ask。提出一个设计并提出一个具体的问题。是时候阅读一本关于信息建模、关系模型和数据库设计的书了。
-
@philipxy 请帮我解决问题,否则不要在我的问题中发送垃圾邮件。谢谢。
标签: mysql database database-design relational-database