建立产品编码表
产品编码,产品名称
产品属性编码表
属性编码,属性名称
产品属性表
产品编码,属性编码,属性愉快的登山者 ⊙
◢◣◢◣◢◣
产品编码,产品名称
产品属性编码表
属性编码,属性名称
产品属性表
产品编码,属性编码,属性愉快的登山者 ⊙
◢◣◢◣◢◣
解决方案 »
- 如何在 VS 2008 中 写 SQL INSERT语句
- 3点发帖,哪位提供一些sqlserver2005复制订阅同步同步的资料
- ftp 服务器怎么管理?
- SqlServer里面有没有自动升番的字段?
- 服务器同时装sqlserver和mysql对性能的影响到底有多大?
- sql-存储过程中动态视图,为何存储过程中创建的视图中没有数据
- 如何检测一个表是否存在?
- sqlserver中,如何把一列中的多行数据在一行显示
- 十万火急,请DB2高手帮我一个忙(参与就给分)
- 求助________________________一个可怜的人
- sql server中的大小写敏感问题,急!!!
- Select Top 比 Select 慢?
1)查询特有属性;
2)查询父产品
3)查询父产品可以继承属性
4)2、3进行递归查出所有祖先的可以继承属性总之很烦琐,可以考虑用存储过程实现。如果真的有必要,还是采用面向对象数据库吧。
应该有产品表,用来保存各种产品的属性吧1)产品表动态生成,表名同产品编号;
2)生成表的时候取所有属性,因此属性表中应该包含字段信息,如长度、数据类型、缺省值、取值范围等;
3)更新某产品编号的属性,(删除、添加等)需要用触发器更新子类、孙类的产品表,可能会存在不能更新的情况(,简称触发以下同);
4)删除产品编号需要触发
5)更新属性表需要触发
很复杂,小心啦
具体设计思想:
产品编号(主键) 产品名称 父接点 属性1 属性2 属性3 属性4 。。更多
1 灯 0 价格 功耗 产地 数量
2 节能灯 1 价格 功耗 产地 技术 类型
3 台灯 1 。
4 。。 0 。 。
5 。 4 。 。
6 4 。。 。。
7 4 。。 。
8 0 。。
9 。 8 。
10 。。 8 。。 。 。 ID(主键) 产品编号 字段名 属性值
1 1 属性1 价格
2 1 属性2 功耗
3 1 属性3 产地
4 1 属性4 数量
5 1 属性5 。。
6 1 属性6 。。
7 1 属性7 。。
8 1 属性8 。。
9 1 属性9 。。
10 1 属性10 。。
…。
。。
下面还有很多
..
..
实现所谓子类与父类不同之处,大可以在程序控制是否允许填写就OK了,而没有必要把数据库折腾得这么复杂,