当前位置:编程学习 > C#/ASP.NET >>

求一数据库解决方案[有经验者请进]

表扩展属性问题

商品分类表[...]

商品表[商品分类\商品名称\商品说明\商品价格\上架时间\...]这些是所有商品都有的属性



要解决的问题是:

电视机 [商品分类\商品名称\商品说明\商品价格\上架时间]    [尺寸\分辨率\]

空调  [商品分类\商品名称\商品说明\商品价格\上架时间]    [功 率\冷暖类型\变频/定频]


上面两商品都要存在商品表里面,经色部分为它们不同的扩展属性,有以下问题
1.扩展属性的存储形式?
2.在录入商品时,不同商品有不同的录入界面怎么解决
3.商品修改属性时,获取数据并赋值到相应的录入框上,应怎样解


以上问题已让我郁闷很久,寻求一个正规的最佳的解决方案 --------------------编程问答-------------------- .。。。。。。。。。。。。。。 --------------------编程问答-------------------- 1。用sql在表中添加字段,如alter   table   表名   add   column   字段   字段类型
2。判断控制一下
3。........巩固基础。 --------------------编程问答-------------------- 商品分类表

[尺寸\分辨率\]
[功 率\冷暖类型\变频/定频]
这几个字段都为空
电视机录入的时候[功 率\冷暖类型\变频/定频]隐藏
空调录入的时候[尺寸\分辨率\]为空 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 如果可以都放在说明里。那也就一个字段。


1、可以存一个字段里用,号分割。
2、先把商品的相同的部分列出一个控件里。然后加一个修改的连接,传个ID到相应的页面。先取出属性的数量,然后考虑动态添加控件在页面上?
3、修改商品,遍历桌面上的属性容器,组成一个带,号的字符串在更新到数据库里!
个人见解  等高人。呵呵
--------------------编程问答-------------------- “扩展属性的存储形式?”可否在代码中进行不同的判断添加呢?   刚学设计模式,我感觉这个用简单工厂模式解决可能可扩展性比较好。。不知道对不?提个建议而已。如有错误还请见谅。
 

“2.在录入商品时,不同商品有不同的录入界面怎么解决” 点击不同商品跳转到不同的页面呗。
这个吗?我认为用  模板模式  你看看行不?


“商品修改属性时,获取数据并赋值到相应的录入框上”这个有点不明白。。是向DataGrid.Update()那样的效果吗?


--------------------编程问答--------------------  1,扩展字段使用varchar类型, 减少数据库压力, 
 2, 不用页面, 长远的可以考虑抽象出来不同的属性, 那些按钮可以见, 那些功能可用, 当进入的时候读取不同的类,  类似简单工厂.
3, 修改属性页面的时候, 根据传递过来的唯一标识id, 获取所有属性, 然后同意绑定文本框. --------------------编程问答-------------------- “有经验者请进”不好意思没看清题目,我没什么经验。如有错误还请见谅。 --------------------编程问答--------------------
引用 5 楼 wxr0323 的回复:
如果可以都放在说明里。那也就一个字段。


1、可以存一个字段里用,号分割。
2、先把商品的相同的部分列出一个控件里。然后加一个修改的连接,传个ID到相应的页面。先取出属性的数量,然后考虑动态添加控件在页面上?
3、修改商品,遍历桌面上的属性容器,组成一个带,号的字符串在更新到数据库里!
个人见解 等高人。呵呵


我现在的做法和你差不多!在商品表里加了个字段,所有扩展属性键值对存XML
不过这样做很麻烦 --------------------编程问答-------------------- 你可以多建一张表吗?叫把商品类型中的可扩展字段添加进去,然后两表联合查询。。不知道对不? --------------------编程问答--------------------
引用 10 楼 jack15850798154 的回复:
你可以多建一张表吗?叫把商品类型中的可扩展字段添加进去,然后两表联合查询。。不知道对不?


我有 几千个分类 十几万个商品 --------------------编程问答--------------------
引用 11 楼 zhang_yalin 的回复:
引用 10 楼 jack15850798154 的回复:
你可以多建一张表吗?叫把商品类型中的可扩展字段添加进去,然后两表联合查询。。不知道对不?


我有 几千个分类 十几万个商品

那就杯具了啊。。帮顶+学习。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,