当前位置: 首页 > 知识库问答 >
问题:

服装网店数据库设计中存在的问题

傅献
2023-03-14

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

  • customer_id
  • 电子邮件
  • 密码
  • first_name
  • last_name
  • 注册日期

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表中,将有product_description_id。如果PRODUCT_DESCRIPTION_ID是0,那么它就没有更多的描述,比如size,但是如果它不是0,那么它就有...

编辑的伙计们,我还有一个问题,因为我想让客户一次购买超过1个项目(超过1种类型):上表能做到吗?我是说,它适合那种情况吗?我已经编辑了表,如果我问得太多:d

共有2个答案

云承天
2023-03-14

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

在这种情况下,您需要一个包含Order_Id、Product_Id的表,可能还有一个包含Client_ID和Order_Id的表,等等。

在任何情况下,前面的答案中建议的阅读会帮助你很多。

段弘和
2023-03-14

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

  • PRODUCT_ID
  • type_id
  • 大小等

我将介绍一个订单表:

  • order_id
  • customer_id
  • 总价
  • 税金合计等

并将您的order_description重命名为order_item

  • order_id
  • PRODUCT_ID
  • 数量

ETC

 类似资料:
  • 我刚刚开始将我的项目分离到小微服务中。我有一个处理 API 授权的微服务(检查 API 请求中提供的 apiKey 是否有效),因此为此,我有一个单独的 API 授权数据库,其中包含下表和以下架构: APIKey: ApiKey (VARCHAR, PK) TenantID (INT, FK) 租户:租户ID(INT, PK)名称(VARCHAR) 如您所见,APIKey表链接到租户表。 我有另一

  • 向表中插入数据,记录中有一个字段涉及到当前记录是当前租户下第几个插入的,也就是顺序码,如何维护这个顺序码,在保证线程安全的情况下,不同租户的记录都保存在同一张表下, 目前的做法是插入数据的时候不插入该字段,获取该表记录列表的时候按照插入时间排序,然后判断对应字段是否为空,如果为空则插入

  • 我计划将一个整体ASP. Net MVC应用程序迁移到微服务架构。 该应用程序位于教育领域,下面是当前拥有的子模块, 系统管理员 研究所管理员 候选人/学生门户 辅导员/教师门户 课程设置(可由辅导员或学院管理人员完成) 考试门户 报告门户[新] 视频会议门户[新] 为了实现微服务架构,我打破了当前的系统,如下图所示,并为每个模块创建DB。 在这里我面临一个问题,比如说考试 Db 目前与课程和科目

  • 本文向大家介绍数据库设计的主要问题,包括了数据库设计的主要问题的使用技巧和注意事项,需要的朋友参考一下 数据库设计可能是一项艰巨的任务,您需要遵循以下方法并应对挑战,才能获得设计良好的数据库。 数据库设计的关注点和挑战如下: 遵循设计标准 在设计数据库时考虑设计标准非常重要。它为您提供了定义明确的组件。这样,您还可以轻松评估现有设计。 如果您无法遵循设计标准方法,那么不要指望设计是正确的,并且您将

  • 问题内容: 我现在正在为我的软件编写地址簿模块。到目前为止,我已经设置了数据库,以使其支持非常灵活的地址簿配置。 我可以为每种类型创建n个条目。类型是指“电子邮件”,“地址”,“电话”等数据。 我有一个名为“ contact_profiles”的表。 它只有两列: 然后有一个名为contact_attributes的表。这有点复杂: 我现在可以链接到这些配置文件,例如从用户表中。但是从这里我遇到了

  • 问题内容: 我正在设计一个包含许多主要实体类型的新实验室数据库。 每个实体的表将包含该实体的所有类型(entity_id,created_on,created_by等)通用的字段。然后,我将使用具体继承(每个唯一的属性集使用单独的表)来存储所有剩余字段。 我相信这是每天通过实验室的标准数据类型的最佳设计。但是,我们经常有一个特殊的样本,这些样本通常伴随着原始者想要存储的特定值。 问题: 我应该如何