mysql - 为时尚在线商店设计数据库时出现的问题

标签 mysql sql database-design data-modeling

我为客户、产品和订单设计了我的数据库……我想出了 5 个表: <强>1。客户

  • 客户编号
  • 电子邮件
  • 密码
  • 名字
  • 姓氏
  • 注册日期

<强>2。产品

  • 产品编号
  • type_id(指类型表)
  • 价格
  • 尺寸

<强>3。输入

  • type_id
  • 姓名
  • 描述

<强>4。顺序

  • 订单编号
  • customer_id(指customer表)
  • 总价
  • 总税
  • 日期

<强>5。订单项

  • order_item_id
  • 订单编号
  • product_id(指product_id)
  • 数量
  • 价格

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

我应该再添加 1 个表格,例如 product_description 吗?所以在产品表中,会有product_description_id。如果 product_description_id 为 0,则它没有任何更多描述,如尺寸,但如果它不为 0,则它有...

已编辑 伙计们,我还有 1 个问题,因为我想让客户一次购买超过 1 件商品(超过 1 种类型):s 上面的表格可以做到吗?我的意思是,它适合那种情况吗?我已经编辑了表格,对不起,如果我要求太多 :D

最佳答案

我会将产品描述添加到您的产品表中:

  • 产品编号
  • type_id
  • 尺寸等

然后我会介绍一个订单表:

  • 订单编号
  • 客户编号
  • 总价
  • 总税额 等等

并将您的 order_description 重命名为 order_item

  • 订单编号
  • 产品编号
  • 数量

等等

关于mysql - 为时尚在线商店设计数据库时出现的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14161361/

相关文章:

php插入数据库出错

php - MYSQL Query-Building Form With Queries-多表汇总

mysql - SQL 在单个表中存储不同类型的对象

sql - 针对多对一关系优化 SQL 查询

sql - 对于数据库,选择正确的数据类型会影响性能吗?

mysql - 在多个 LEFT JOIN 查询上使用 ORDER BY

mysql - 如何在 Windows 上直接从 freeswitch 将通话数据记录存储在 MySQL 中?

php - 获取同一列上具有不同数据的行

sql - 表格中的独特字段变化是什么

mysql - 如何在计算机之间更新mysql表