验证我的数据库关系?

时间:2013-02-11 13:57:44

标签: mysql database database-design

有人可以检查并提供有关以下数据库设计的任何建议。请忽略实际字段,我想要更多的关系检查。谢谢:))

enter image description here

背景

客户可以拥有许多宠物档案

1客户:有许多宠物资料 宠物个人资料有1种类型(例如狗)

狗有很多属性集

高度 重量

1个属性集具有许多宠物属性答案,例如

重量= 1kg,2kg,3kg


提供此方案:

顾客添加他/她的宠物。如果狗(例如宠物类型)询问该宠物类型的问题列表,即体重和身高。从下拉中他们选择最佳匹配。因为我需要比较答案,所以这不能是自由文本。

根据建议进行更新

enter image description here

1 个答案:

答案 0 :(得分:1)

很好看它对宠物类型有意义,为什么不把它作为宠物档案的一部分呢?是不是一回事?和宠物形象?可能在宠物档案中的任何原因不是吗?然后使用代理键作为唯一标识符,我认为这会更好地与宠物属性相关联,因为一切都在标准化并且在一个地方 - 反对三个单独的表......你觉得怎么样?

基本上,您将客户与一个或多个宠物相关联,这些宠物是(petname,pettype,petpic,petattributes,添加查找到宠物个人资料和宠物归属的组合,因此您可以按特征和个人资料进行搜索。

同样需要提醒,在那里添加提醒类型?为什么要将它们分开?当你完成所有的说法和操作来检索信息时,你将需要大量的连接...而且这一切都在个人层面上,所以它不像你在推动任何东西......但是