看了许多书,发现我设计表的方法和书上有很大不同,
我总是喜欢把某一事物的属性存储在一张主表里,其余的表围绕主表的属性设计
而书上的思路我却有点看不懂,请问表的设计有什么原则和技巧没有啊?
下面是我针对商品的表的设计:
1 商品基本信息表(info_goods)
表中的字段有:
品牌(brand)
类型(type)
型号(model)
批发价(price_whole)
零售价(price_retail)
厂家(factory)
说明(explanation)2 厂家信息表(info_factory)
厂家名称(factory)
厂家销售的产品(product)
这是书上设计的表:
1 商品分类表
类型(type)
2 品牌表
类型(type)
品牌(brand)
3 信息表
分类(type)
品牌(brand)
型号(model)
说明(explanation)
柜台价(whole)
零售价(retail)

解决方案 »

  1.   

    思考一个问题:一种商品,前台登记的品牌为"LINING";另一种商品,前台登记的品牌为"李 宁";再一种商品,前台登记的品牌为"李宁"。在进行品牌统计时这三个商品是否会被分为同一类?
      

  2.   

    思考第二个问题:商品信息100k条记录,品牌名称字段长度为50,需要多少空间存储?如果将品牌信息提取出来到字典表,有500条记录,品牌名称还是50,再加上int型的ID占用多少空间?
      

  3.   

    tim_spac是高手呀。呵呵。
    建议楼主:常用分类信息另建表。:)
      

  4.   

    一般而言,数据库表分为:
    配置、字典、基本信息(可以视为一种扩展的字典)、基本信息扩展表、交易事实、统计数据。
    在基本信息里尽可能(也要看应用是否便于使用、维护,是否有利于数据完整性、一致性)提取一些公共信息到字典表;
    在交易事实、统计数据的表里,尽量用字典、基本信息里的ID或CODE。
      

  5.   

    商品分类表和品牌表是字典表,内容为id-name
    在信息表中,存放的是分类的ID和品牌的ID
      

  6.   

    你的与书上的都需要,才能完整表达.
    对 商品基本信息表(info_goods) 
    表中的字段有: 
    品牌(brand) 有多种品牌,所以需有品牌表 
    类型(type) 有多种类型,需有类型表
    型号(model) 
    批发价(price_whole) 
    零售价(price_retail) 
    厂家(factory) 
    说明(explanation) 
      

  7.   

    1   商品分类表 
    类型(type) 
    2   品牌表 
    类型(type) 
    品牌(brand) 
    -----------------
    如果需求要求商品分类和品牌要单独动态的管理就要这样设计,可以做成一个模块,会比第一种方便