商城类数据库表设计
1,类别
2,品牌
3,产品
例如:
1,类别(内存,硬盘,显示器...)
2,品牌(amd,intel,三星...)
3,产品(具体的某一产品(所属类别,所属品牌,型号,参数,....))问题
1,类别跟品牌如何才能关联起来,一个品牌有可能属于多个类别,一个类别也包括多个品牌,怎么拆分呢?
2,产品表如果只有一个表话,纪录条数应该非常多。这个应该再把这个表拆分下吗?大家写的程序都是怎么处理的?
3,像这种商城类型的数据库都是怎么设计的?(商品类型的数据库)大致都是怎么个拆分方法?刚接触php跟mysql,没有什么项目经验,以上的问题是按照我的理解写的,哪里有错不要笑话...
谢谢!

解决方案 »

  1.   

    问题
    1,类别跟品牌如何才能关联起来,一个品牌有可能属于多个类别,一个类别也包括多个品牌,怎么拆分呢?
    另建一表 [品牌类别] (AMD,CPU)(AMD,内存)2,产品表如果只有一个表话,纪录条数应该非常多。这个应该再把这个表拆分下吗?大家写的程序都是怎么处理的?
    不需要拆分,以你的业务逻辑为准3,像这种商城类型的数据库都是怎么设计的?(商品类型的数据库)大致都是怎么个拆分方法?
    一般是
    分类表 (ID,名称,上级分类)
    产品表 (PRDID, 名称,规格,制造商,分类,。)

    很少会单独建 品牌 这个表
      

  2.   

    关于数据库设计,建议你可以看一下《数据库系统概论》或者数据库设计基础
    http://office.microsoft.com/zh-cn/access/HA012242472052.aspx关于设计数据库
    http://office.microsoft.com/zh-cn/access/HP051891362052.aspx
      

  3.   

    1,类别跟品牌如何才能关联起来,一个品牌有可能属于多个类别,一个类别也包括多个品牌,怎么拆分呢? 
    这个表的信息不会很多的,所以,把2个属性放在一个表里面就可以了,但注意要有唯一记录ID号,以给后面产品表用,形式:(Type_ID,类别,品牌)
    2,产品表如果只有一个表话,纪录条数应该非常多。这个应该再把这个表拆分下吗?大家写的程序都是怎么处理的? 
    这个表是否需要拆分,主要看表记录数、你业务的处理逻辑、并发数、硬件成本等多个方面来确定的。
    表形式:(ID,Type_ID,型号,参数,...)

    3,像这种商城类型的数据库都是怎么设计的?(商品类型的数据库)大致都是怎么个拆分方法?
    像这种行业的应用,基本上都是入库、出库、查询、报表统计,关键的表如前面2点所说的组织基本就可以了
      

  4.   

    另建一表 [品牌类别  (品牌.类别)数据如下
    品牌      类别
    AMD,    CPU
    AMD,    内存
      

  5.   

    品牌类别表
    结构:
    品牌id:1 ----金士顿 品牌id:2 ----三星 品牌id:3 ----华硕 
    类别id:1 ----内存   类别id:2 ----主板 列表id:3 ----显示器品牌id  | 类别id
    1       | 1
    2       | 1
    2       | 3
    3       | 2     理解应该是这样的吧。
    谢谢两位啊。接分吧:-)
      

  6.   

    最好建议有个品牌类别表里面有个记录ID,如上面所说的:(Type_ID,类别,品牌) ;产品表形式:(ID,Type_ID,型号,参数,...) 
      

  7.   

    ....给忘记了...
    ==============================================
    现在做成的是:类别表,品牌表,类别品牌表,产品表,
    产品表形式(产品id,产品类别id,品牌id,.....)加品牌id是想要根据品牌进行查找。
    类别品牌表,这个表主要是想看某一个类别下品牌数量,添加产品时候直接选择某一个品牌就行了(相对于直接输入品牌名称来说,输入有时候会出现输错情况)。
    没有什么项目经验,这些都是自己想出来的,也不知道哪里对不对。幸好对方对这个也没什么要求,呵呵。
    再次感谢两位。