在为时尚网店设计数据库时会出现问题

时间:2013-01-04 16:54:13

标签: mysql sql database-design data-modeling

我为客户,产品和订单设计了数据库......我想出了5个表: 的 1。客户

  • CUSTOMER_ID
  • 电子邮件
  • 密码
  • 如first_name
  • 姓氏
  • REGISTRATION_DATE

2。产品

  • PRODUCT_ID
  • type_id(指类型表)
  • 尺寸

第3。类型

  • TYPE_ID
  • 名称
  • 描述

4。为了

  • order_id
  • customer_id(指客户表)
  • TOTAL_PRICE
  • total_tax
  • 日期

5。 order_item

  • ORDER_ITEM_ID
  • ORDER_ID
  • product_id(指product_id)

我意识到鞋子/ T恤/衬衫会有尺码,但配饰不会......

我应该再添加一个像product_description这样的表吗?所以在产品表中,会有product_description_id。如果product_description_id为0,那么它没有更多的描述,如大小,但如果它不是0那么它有......

EDITED 伙计们,我还有一个问题,因为我想让客户一次购买超过1项(超过1种):s上面的表可以做到吗?我的意思是,它适合那种情况吗?我已经编辑过这张桌子了,如果我要求太多,我会嘲笑:D

2 个答案:

答案 0 :(得分:0)

我建议考虑oneTomany表,因为一个订单可能包含多个文章。

在这种情况下,您需要一个包含Order_Id,Product_Id的表,可能还包含一个包含Client_ID和Order_ID的表等等...尝试将您需要一对多或多对多关系的所有情况个别化。

在任何情况下,之前答案中的建议读数都会对您有所帮助。

答案 1 :(得分:0)

我会将产品说明添加到您的产品表中:

  • PRODUCT_ID
  • TYPE_ID
  • 尺寸等

我会介绍一个订单表:

  • ORDER_ID
  • CUSTOMER_ID
  • 总价
  • 总税 等

并使用

将order_description重命名为order_item
  • ORDER_ID
  • PRODUCT_ID