我正在研究我的学校项目,以创建一个销售和租赁产品的电子商务网站。
我的主要问题是我找不到“租赁”部分的最佳设计。目前我正在考虑两种设计:
第一个数据库设计建议:
第二个数据库设计建议:
正如你所看到的,两种设计中都有相同的表,但关系不同,但我不知道哪一种更好。
如果您能告诉我哪种设计更好或者是否有更好的方法来设计我的数据库,我将很高兴。
答案 0 :(得分:1)
从现实生活的角度思考你的问题:
products
; customers
。这两个表是最重要的,因为没有它们,整个事情都没有意义。
接下来,在现实生活中,你必须为每笔交易准备论文,以便:
这些是orders
两种类型:购买和出租。
但请注意,在一个订单中租用一组具有不同退货日期的产品是不可取的。通常情况下,人们会为一些特殊情况租用一套相关物品,如婚礼庆典或浴室维修。如果您需要一些产品2天而其他产品需要2周,最好创建2个订单,因为不同的交付条件或折扣可能适用。
因此,我认为最初的变体#1 可以通过以下更新更好地符合您的目标:
order_type
列应添加到orders
表; rent_details
应与orders
table; rent_details
应该order_id
代替rent_detail_id
+ order_items_id
; price
表格中另外设置一个order_items
列以及discount
;