日期:2014-05-18  浏览次数:20512 次

数据库设计---在线等!!!!!!!!!!!!!!
要设计一个关于公司产品价格信息的数据库,有这么几个字段,公司名称,所属地区,产品a,产品b,产品c,价格范围,价格幅度;现在我想把公司名称,所属地区设计为一张表(在后台管理,因为这一旦在后台输入信息后,便不需要以后在前台输入,方便管理),然后在设计一张产品表(包括产品a,产品b,产品c等等,同样道理,在后台管理),最后在设计一张价格表(前台输入信息的),不知我的这样设计有什么问题,请各位大侠指教,具体有该如何实现?


------解决方案--------------------
感觉价格表应和产品表合并起来形成一张表
------解决方案--------------------
一张是产品 信息表,另一张是价格表,这样会好一点
------解决方案--------------------
公司名称,所属地区设计为一个表; eg:company(companyid,...)
产品表设置为一张表.eg:goods(goodsid,...)
设置第三个表:
eg:companyGoods(companyid,goodsid, price,...)在这个表里面加入与价格有关的字段.



------解决方案--------------------
公司应该是唯一的,所以公司作为一个表
公司表: 公司编号,公司名称,所属地区

产品也应该是唯一的,所以产品一张表:
产品表: 产品编号,产品名称

产品的价格应该是由每个公司来确定的,各个公司的价格都不一样,所以价格作为一个表
价格表: 产品编号,公司编号,产品价格,价格幅度



------解决方案--------------------
画ER图,转ER图到表
------解决方案--------------------
其中注意规范化,然后可以适当反规范化一下
------解决方案--------------------
公司信息一个表:公司编码、名称、位置等;
商品信息一个表:商品编码、名称、规格型号、价格范围,价格幅度

不需要单独列出来一个价格表

------解决方案--------------------
探讨
公司应该是唯一的,所以公司作为一个表
公司表: 公司编号,公司名称,所属地区

产品也应该是唯一的,所以产品一张表:
产品表: 产品编号,产品名称

产品的价格应该是由每个公司来确定的,各个公司的价格都不一样,所以价格作为一个表
价格表: 产品编号,公司编号,产品价格,价格幅度

------解决方案--------------------
学习了~~~ 没这方面经验