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