【发布时间】:2009-04-11 14:37:05
【问题描述】:
我要建立一个书店,其中我们有 3 个实体(类):Seller、Buyer、Book。我将数据库设计为以下详细信息:
- 买家和卖家都可以分别购买/出售一本或多本书籍。
- 如果买家想要出售一本书,他/她需要一个卖家账户。
- 买家将提供他们的价格,卖家想卖给最好的买家,我必须保存其中的所有信息。
这是我的第一个想法,然后我发现这个模式在这个过程中会失败,因为买家可以同时购买多本书,还有其他原因。所以我改变了它:
在此模型中,process 类将是其他三个类的连接器: ______ ______ ________ _______ |卖家| |书 | |工艺 | |买家 | -------- -------- ---------- --------- |身份证* | |出价* | |身份证* | |按ID* | |姓名 | | XXX | --> |标识 | |日期&..| ---------- (*) 表示主键我认为这会更好,但是如何使用价格优惠?
是的,我可以在 process 类中添加一个报价,所以我改变了主意,这个模型就出现了:(对不起,描述太长了)
我对数据库设计感到非常困惑,因为这是我的第一次。这会满足系统需求吗?如果没有,我怎样才能让它工作?如果有,有没有更好的设计?
感谢任何建议,在此先感谢:)
更新 - 我真的无法在这里选择最佳答案,一切都有帮助。很多很多谢谢你们。希望你最好^o^
【问题讨论】:
-
嗨,artarad - 你能解释一下“多重优惠”是什么意思吗?
-
hihi :) 买家可以提供他们的价格来购买这本书,因此一本书可以只有一个买家但有 N 个报价者。
标签: mysql database database-design modeling