Database design 服装数据库模式设计

Database design 服装数据库模式设计,database-design,Database Design,我正在做一家时装店的库存控制,但还是停留在服装模特身上 应该有一个风格课 public class Style{ String styleNumber; String[] colors; String[] sizes; int quantity; } 还有一件细部服装: public class Garment{ Style style; String color; String size; int quanti

我正在做一家时装店的库存控制,但还是停留在服装模特身上

应该有一个风格课

public class Style{
   String styleNumber;
   String[] colors;
   String[] sizes;
   int quantity;

}
还有一件细部服装:

public class Garment{
       Style style;
       String color;
       String size;
       int quantity;

    }
例如,一种款式有两种颜色,每种颜色可能有四种尺寸,因此,服装可能有2*4。我们需要查询特定颜色或大小的库存

你们能给我一些关于数据库模式设计的提示吗?
谢谢。

以下是一些建议:

  • 确保
    Style.styleNumber
    具有唯一索引
  • 确保
    Garment.style
    具有用于连接/搜索的适当索引
  • 考虑给
    服装
    它自己的唯一id(自动增量)
  • 考虑制作
    颜色
    尺寸
    枚举类型或与
    服装
    风格
    中外键相关的单独表格

  • 我想这是你需要的

    TABLE: Colour
    
    ID    Colour
    1     Green
    2     Red
    
    TABLE: Size
    
    ID    Size
    1     Small
    2     Medium
    
    TABLE: Garment
    ID    ID_COLOUR  ID_SIZE  INVENTORY
    1     1          1        3
    1     1          2        1
    
    使用这种方法,您可以选择是否保留库存为0的行

    这种方法的问题是,您不跟踪kdistinct样式,而是在GARMENT表中有库存时创建它们

    如果要跟踪样式,请使用以下命令:

    TABLE: Colour
    
    ID    Colour
    1     Green
    2     Red
    
    TABLE: Size
    
    ID    Size
    1     Small
    2     Medium
    
    TABLE: Style
    ID   ID_COLOUR ID_SIZE
    1    1         1
    2    1         2
    
    TABLE: Garment
    ID   ID_STYLE  INVENTORY
    1    1         10
    2    2         3
    
    真正的设计决策取决于实际需求。当您确定此数据库的需求时,这将指导您采取正确的方法