2013-02-11 72 views
0

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

enter image description here

背景

顾客可以有许多宠物型材说

1客户:有许多宠物型材 宠物型材具有1种类型(例如狗)

一只狗有很多属性集

高度 重量

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

重量= 1KG,2公斤3公斤


给这样的场景:

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

更新基础上的建议

enter image description here

回答

1

很好找过来是有意义高达宠物类型,为什么不能让宠物Profile的一部分?是不是同样的事情?和宠物图像?可能在宠物档案中的任何原因不是?然后使用代理键作为唯一标识符,并且我认为这会与宠物属性关联得更好,因为所有事物都被标准化并在一个地方 - 反对三个单独的表格......您怎么看待?

基本上,您将一位顾客关联到一个或多个宠物,这些宠物是(宠物名称,宠物类型,宠物图片,宠物宠物,将查找添加到宠物个人资料以及宠物宠物,从而可以按特征和个人资料进行搜索。 ...

同样的提醒,在那里添加提醒类型?为什么让它们分开?当它完成所有的说明和完成检索信息时,您将需要大量的连接...并且这些都在个人层面上,所以它不像你滚动任何东西......但

+0

嗨,感谢您的答案,使很多意义,但让我回答你的一些问题。宠物类型是配置文件的类型,如狗或猫原因是这个组对于给定的宠物类型,问题的答案是不同的。 – Prometheus 2013-02-11 15:14:21

+0

我确实认为这仍然可以从关系角度来处理,但是这可能是一个例外,我认为你仍然可以做一些我上面提到的事情 – Hituptony 2013-02-11 15:21:31

+0

所以我根据建议做了更新,现在看起来如何? PS感谢这真的是帮助:) – Prometheus 2013-02-11 15:30:10