use*_*104 5 mysql database e-commerce
我正在学校项目上工作,以创建一个销售和出租产品的电子商务网站。
我的主要问题是我找不到“出租”部分的最佳设计。现在,我正在考虑两种设计:
第一个数据库设计建议:

第二个数据库设计建议:

如您所见,两种设计都有相同的表格,但关系不同,但我无法确定哪个更好。
如果您能告诉我哪种设计更好,或者是否有更好的方法来设计我的数据库,我将很高兴。
从现实生活的角度思考你的问题:
\n\nproducts您的模式中;customers在您的架构中。这两个表是最重要的,因为没有它们,整个事情就没有意义。
\n\n接下来,在现实生活中,您必须为每笔交易准备文件,以便:
\n\n这些有orders两种类型:购买和租赁。
但请注意,不太可能在一个订单中租用一组具有不同归还日期的产品。通常,人们会为某些特殊情况租用一套相关物品,例如婚礼庆典或浴室维修。如果您需要某些产品 2 天,而另一些产品需要 2 周,最好创建 2 个订单,因为可能适用不同的交货条件或折扣。
\n\n因此,我认为初始变体 #1通过以下更新更符合您的目标:
\n\norder_type应将列添加到orders表中;rent_detailsorders应与表相关;rent_details应该只order_id代替rent_detail_id+ order_items_id;price列;order_itemsdiscount