我要建立一个书店,其中我们有 3 个实体(类):卖方、买方、图书。我将数据库设计为以下细节:
- 买家和卖家都可以分别购买/出售一本或多本书。
- 如果买家想卖一本书,他/她需要一个卖家账户。
- 买家将提供他们的价格,卖家想卖给最好的买家,我必须保存其中的所有信息。
在此模型中,流程类将是其他三个类的连接器:
卖家书买家
-------- ------ --------
sID* bID* 按ID*
名称 --> sID
这是我的第一个想法,然后我发现这个模式在这个过程中会失败,因为买家可以同时购买多本书,还有其他原因。所以我改变了它:
在此模型中,流程类将是其他三个类的连接器:
______ ______ ________ _______
|卖家| | 书 | |工艺 | | 买家 |
-------- -------- ---------- ---------
| 身份证* | | 出价* | | 身份证* | | 按ID* |
| 姓名 | | XXX | --> | 标识 | |日期&..|
----------
(*) 表示主键
我认为这会更好,但是如何开始使用价格优惠?
是的,我可以在流程类中添加一个报价,所以我改变了主意,这个模型就出现了:(对不起,描述太长了)
*Offer* 字段将被添加到 *process* 类中:
______ ______ _________ _______
|卖家| | 书 | |工艺 | | 买家 |
-------- -------- ------------ ---------
| 身份证* | | 出价* | | 身份证* | | 按ID* |
| 姓名 | | XXX | --> | 标识 | | 报价 |
| 日期&..|
------------
(*) 表示主键
由于这是我的第一次,我对数据库设计感到非常困惑。这会满足系统需求吗?如果没有,我怎样才能让它工作?如果有,有没有更好的设计?
任何建议表示赞赏,在此先感谢:)
更新- 我真的无法在这里选择最佳答案,一切都有帮助。很多很多谢谢你们。希望你最好^o^