高效的Db设计(多对多加一到manys)

时间:2016-08-26 13:23:55

标签: sql-server database database-design

(已修订)我有一个网络应用程序,其中将为用户输入信息。姓名以及与此人相关的3个附属机构(小学,中学和大学)。每个联盟都有3个组成部分(职称,部门和大学)。例如,一条记录可以用于:

用户:Bob,Robertson

Affiliation1:佛罗里达大学化学教授

Affiliation2:佛罗里达州惊人化学研究所所长

Affiliation3:佛罗里达理工大学生物化学系附属学院。

此外,标题和部门是文本输入字段,但Univ。指的是大约3000个大学名称'univ_name'的特定列表,这就是为什么它有自己的表。 affiliationOrdinal也会像(第1,第2,第3)

Users         Affiliation           Univ.
=======      ============         =========  
id_user      id_affiliation        id_univ     
FirstName    id_user              univ_name
LastName     affiliationOrdinal              
             title
             department
             id_univ                               

感谢Sean的反馈,我开始认为这更像是一个有多个addresess类型问题的用户,并且已经解决了很多次。我选择了这个作为参考。 Mysql database design for customer multiple addresses and default address。所以上面应该更接近可行了吗?

0 个答案:

没有答案