日期:2014-05-16  浏览次数:20948 次

大虾帮看看如何设计,才能满足第三范式
现有下列属性:
ID、人名、单位、部门、电话号码、手机号码、职务、分类

需要满足下列条件:
1、ID不重复,人员人名可能重复,一人对应一个ID
2、人员仅属于某一单位,单位可对应多人
3、单位下设多个部门,多人可在同一部门,但一个人不能再多个部门,人员可能只列出某一单位,不具体显示在某一部门
4、多人可以使用一个电话号码,一个人也可以使用多个电话号码
5、一个人可以有多个手机号码,但多人不可使用一个手机号码
6、一个人对应的电话号码和手机号码均可为空,但不能同时为空
7、人员可以有职务也可以没职务,也可担任多个职务
8、人员只属于一种分类


小弟不才,想了好长时间也没想出如何设计才能满足第三范式。

------解决方案--------------------
(ID,人名,电话号码、手机号码、分类,部门ID)
(ID,职务)
(部门ID,部门,单位ID)
(单位ID,单位)
------解决方案--------------------
楼上大哥的正确,至于你的手机和电话号码没有如此严格的
------解决方案--------------------
第三范式是需要有外键吧