商城类数据库表设计
1,类别
2,品牌
3,产品
例如:
1,类别(内存,硬盘,显示器...)
2,品牌(amd,intel,三星...)
3,产品(具体的某一产品(所属类别,所属品牌,型号,参数,....))问题
1,类别跟品牌如何才能关联起来,一个品牌有可能属于多个类别,一个类别也包括多个品牌,怎么拆分呢?
2,产品表如果只有一个表话,纪录条数应该非常多。这个应该再把这个表拆分下吗?大家写的程序都是怎么处理的?
3,像这种商城类型的数据库都是怎么设计的?(商品类型的数据库)大致都是怎么个拆分方法?刚接触php跟mysql,没有什么项目经验,以上的问题是按照我的理解写的,哪里有错不要笑话...
谢谢!
1,类别
2,品牌
3,产品
例如:
1,类别(内存,硬盘,显示器...)
2,品牌(amd,intel,三星...)
3,产品(具体的某一产品(所属类别,所属品牌,型号,参数,....))问题
1,类别跟品牌如何才能关联起来,一个品牌有可能属于多个类别,一个类别也包括多个品牌,怎么拆分呢?
2,产品表如果只有一个表话,纪录条数应该非常多。这个应该再把这个表拆分下吗?大家写的程序都是怎么处理的?
3,像这种商城类型的数据库都是怎么设计的?(商品类型的数据库)大致都是怎么个拆分方法?刚接触php跟mysql,没有什么项目经验,以上的问题是按照我的理解写的,哪里有错不要笑话...
谢谢!
解决方案 »
- 怎么改每行资料?
- 今天遇到一个组合查询 问题《高分求救!!!!!!>
- [求助]字符编码,PHP网页显示正常,在MySQL数据库中显示不正常~~~
- mysql用SQL如何实现插入数据时,如果数据已经存在就更新?
- 紧急求助!为何联不上远程的MYSQL服务器?(高人请进,比效难)
- mysql的数据表已经被我清空了,我想知道如果让自增id从头由0开始,谢谢大家
- 高分解答,一个小问题,进来看看!
- 请问,MYSQL中 char(varchar) 字段大小是字节还是字?也就是说汉字和英文字母能存储的最大字数相同么?
- sqlyog怎么使用
- mysql 1067错误,日志如下
- 交学费,问个关于用psql语句导出数据的问题
- postgresql备份
1,类别跟品牌如何才能关联起来,一个品牌有可能属于多个类别,一个类别也包括多个品牌,怎么拆分呢?
另建一表 [品牌类别] (AMD,CPU)(AMD,内存)2,产品表如果只有一个表话,纪录条数应该非常多。这个应该再把这个表拆分下吗?大家写的程序都是怎么处理的?
不需要拆分,以你的业务逻辑为准3,像这种商城类型的数据库都是怎么设计的?(商品类型的数据库)大致都是怎么个拆分方法?
一般是
分类表 (ID,名称,上级分类)
产品表 (PRDID, 名称,规格,制造商,分类,。)
很少会单独建 品牌 这个表
http://office.microsoft.com/zh-cn/access/HA012242472052.aspx关于设计数据库
http://office.microsoft.com/zh-cn/access/HP051891362052.aspx
这个表的信息不会很多的,所以,把2个属性放在一个表里面就可以了,但注意要有唯一记录ID号,以给后面产品表用,形式:(Type_ID,类别,品牌)
2,产品表如果只有一个表话,纪录条数应该非常多。这个应该再把这个表拆分下吗?大家写的程序都是怎么处理的?
这个表是否需要拆分,主要看表记录数、你业务的处理逻辑、并发数、硬件成本等多个方面来确定的。
表形式:(ID,Type_ID,型号,参数,...)
3,像这种商城类型的数据库都是怎么设计的?(商品类型的数据库)大致都是怎么个拆分方法?
像这种行业的应用,基本上都是入库、出库、查询、报表统计,关键的表如前面2点所说的组织基本就可以了
品牌 类别
AMD, CPU
AMD, 内存
结构:
品牌id:1 ----金士顿 品牌id:2 ----三星 品牌id:3 ----华硕
类别id:1 ----内存 类别id:2 ----主板 列表id:3 ----显示器品牌id | 类别id
1 | 1
2 | 1
2 | 3
3 | 2 理解应该是这样的吧。
谢谢两位啊。接分吧:-)
==============================================
现在做成的是:类别表,品牌表,类别品牌表,产品表,
产品表形式(产品id,产品类别id,品牌id,.....)加品牌id是想要根据品牌进行查找。
类别品牌表,这个表主要是想看某一个类别下品牌数量,添加产品时候直接选择某一个品牌就行了(相对于直接输入品牌名称来说,输入有时候会出现输错情况)。
没有什么项目经验,这些都是自己想出来的,也不知道哪里对不对。幸好对方对这个也没什么要求,呵呵。
再次感谢两位。