求一数据库解决方案[有经验者请进]
表扩展属性问题商品分类表[...]
商品表[商品分类\商品名称\商品说明\商品价格\上架时间\...]这些是所有商品都有的属性
要解决的问题是:
电视机 [商品分类\商品名称\商品说明\商品价格\上架时间] [尺寸\分辨率\]
空调 [商品分类\商品名称\商品说明\商品价格\上架时间] [功 率\冷暖类型\变频/定频]
上面两商品都要存在商品表里面,经色部分为它们不同的扩展属性,有以下问题
1.扩展属性的存储形式?
2.在录入商品时,不同商品有不同的录入界面怎么解决
3.商品修改属性时,获取数据并赋值到相应的录入框上,应怎样解
以上问题已让我郁闷很久,寻求一个正规的最佳的解决方案 --------------------编程问答-------------------- .。。。。。。。。。。。。。。 --------------------编程问答-------------------- 1。用sql在表中添加字段,如alter table 表名 add column 字段 字段类型
2。判断控制一下
3。........巩固基础。 --------------------编程问答-------------------- 商品分类表
[尺寸\分辨率\]
[功 率\冷暖类型\变频/定频]
这几个字段都为空
电视机录入的时候[功 率\冷暖类型\变频/定频]隐藏
空调录入的时候[尺寸\分辨率\]为空 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 如果可以都放在说明里。那也就一个字段。
1、可以存一个字段里用,号分割。
2、先把商品的相同的部分列出一个控件里。然后加一个修改的连接,传个ID到相应的页面。先取出属性的数量,然后考虑动态添加控件在页面上?
3、修改商品,遍历桌面上的属性容器,组成一个带,号的字符串在更新到数据库里!
个人见解 等高人。呵呵
--------------------编程问答-------------------- “扩展属性的存储形式?”可否在代码中进行不同的判断添加呢? 刚学设计模式,我感觉这个用简单工厂模式解决可能可扩展性比较好。。不知道对不?提个建议而已。如有错误还请见谅。
“2.在录入商品时,不同商品有不同的录入界面怎么解决” 点击不同商品跳转到不同的页面呗。
这个吗?我认为用 模板模式 你看看行不?
“商品修改属性时,获取数据并赋值到相应的录入框上”这个有点不明白。。是向DataGrid.Update()那样的效果吗?
--------------------编程问答-------------------- 1,扩展字段使用varchar类型, 减少数据库压力,
2, 不用页面, 长远的可以考虑抽象出来不同的属性, 那些按钮可以见, 那些功能可用, 当进入的时候读取不同的类, 类似简单工厂.
3, 修改属性页面的时候, 根据传递过来的唯一标识id, 获取所有属性, 然后同意绑定文本框. --------------------编程问答-------------------- “有经验者请进”不好意思没看清题目,我没什么经验。如有错误还请见谅。 --------------------编程问答--------------------
我现在的做法和你差不多!在商品表里加了个字段,所有扩展属性键值对存XML
不过这样做很麻烦 --------------------编程问答-------------------- 你可以多建一张表吗?叫把商品类型中的可扩展字段添加进去,然后两表联合查询。。不知道对不? --------------------编程问答--------------------
我有 几千个分类 十几万个商品 --------------------编程问答--------------------
那就杯具了啊。。帮顶+学习。。。
补充:.NET技术 , ASP.NET