首先要有 类型表 属性表;类型表 属性表是一对多的关系。所以属性表要有一个外键(类型表Id)对应类型表的主键,搜索的时候只要搜索知道类型表的ID然后到属性表找到所有关联的属性就行了。
还要考虑一下哪些数据列需要建立索引,好的索引可以提高搜索速度,有利就有弊,很多现在的情况下往往是逻辑存在关系,实际应用的时候尽可能不要用外键去建立关系,虽然建立关系对于对象映射之类的技术有好处,但从数据库的数据的角度去考虑的话,有时候反而会有一些麻烦的事情
主要看你的业务是怎么样的需求,其次要考虑到扩展性,以上说的关系要考虑到,一对多,多对多的关系都应该考虑,尽量避免用自动增长列做为主键索引,如果用自动增长列做为主键的话,今后在数据的迁移或者其它的不可预知数据转移时会有后遗症
给你一个建议,我不建议你直接去找这种方法.你可以换种思路.
基于像淘宝,京东这样的开源程序不是很多吗?你可以下载他们,然后安装,然后分析他们的数据库.
接着该怎么做,我就不说了吧?
参考建议:ecshop,相对来说,表结构容易理解.