用基本特性描述表加基本表的做法:
比如:
表-脚: 表-毛 表-眼睛
ID, 特征1,特征2 ID, 特征1,特征2 ID, 特征1,特征2
001,长脚,瘸子 001,长毛,有点秃 001,蓝眼睛,玻璃眼
002,短脚,能跑 002,短毛,蓝色 003,黑眼睛,亮宠物表
宠物编号 名称能够 脚特征 毛特征 眼睛特征
0002 狗 002 001 003
0003 猫 001 002 001这样可以基本描述清楚,而且做程序也不复杂
比如:
表-脚: 表-毛 表-眼睛
ID, 特征1,特征2 ID, 特征1,特征2 ID, 特征1,特征2
001,长脚,瘸子 001,长毛,有点秃 001,蓝眼睛,玻璃眼
002,短脚,能跑 002,短毛,蓝色 003,黑眼睛,亮宠物表
宠物编号 名称能够 脚特征 毛特征 眼睛特征
0002 狗 002 001 003
0003 猫 001 002 001这样可以基本描述清楚,而且做程序也不复杂
zjcxc(: 邹建 :) 的结构好像比较可行,不过一个宠物要有好几条记录了
===这种情况完全正常,数据库设计很多时候都会这样,如果说一定要一宠物一行则必须变成:宠物编号 特征1 特征2 特征3 .... 特征N 这种结构缺点不用多说了吧我觉得这样更好:
宠物表
宠物编号 宠物名称 .....宠物特征类型表
特征编号 特征类型 特征描述
001 脚 长
002 眼 蓝色
宠物特征表
宠物编号 特征编号
A001 001
A001 002 当然表2,3也可考虑合并成一个表
宠物特征表
宠物编号 特征类型 特征描述
A001 脚 长
A001 眼 蓝色我觉得这样查询比较方便,灵活性强