销售/租赁电子商务的数据库设计

时间:2012-08-13 15:21:01

标签: mysql database e-commerce

我正在研究我的学校项目,以创建一个销售和租赁产品的电子商务网站。

我的主要问题是我找不到“租赁”部分的最佳设计。目前我正在考虑两种设计:

第一个数据库设计建议: The first database design suggestion


第二个数据库设计建议: The second database design suggestion

正如你所看到的,两种设计中都有相同的表,但关系不同,但我不知道哪一种更好。

如果您能告诉我哪种设计更好或者是否有更好的方法来设计我的数据库,我将很高兴。

1 个答案:

答案 0 :(得分:1)

从现实生活的角度思考你的问题:

  1. 您将提供“某些内容”,在您的架构中为products;
  2. 您将在模式中使用“某人”或customers
  3. 这两个表是最重要的,因为没有它们,整个事情都没有意义。

    接下来,在现实生活中,你必须为每笔交易准备论文,以便:

    1. 向当局报告并纳税(你不想纳税吗?);
    2. 跟踪客户“手头”的产品。
    3. 这些是orders两种类型:购买和出租。

      但请注意,在一个订单中租用一组具有不同退货日期的产品是不可取的。通常情况下,人们会为一些特殊情况租用一套相关物品,如婚礼庆典或浴室维修。如果您需要一些产品2天而其他产品需要2周,最好创建2个订单,因为不同的交付条件或折扣可能适用。

      因此,我认为最初的变体#1 可以通过以下更新更好地符合您的目标:

      1. order_type列应添加到orders表;
      2. rent_details应与orders table;
      3. 相关
      4. rent_details应该order_id代替rent_detail_id + order_items_id;
      5. 非常有必要在price表格中另外设置一个order_items列以及discount;