有关数据库建模的问题

| 表格: 学生们 教授 条目(数据库中还没有用于条目的物理表尝试,该表位于前端,因此如果需要,它可能由多个帮助器表组成。只需创建有效的erd) 前兆: 一个学生可以与许多教授建立联系 一位教授可以与许多学生建立联系 一个条目可以包含0,1或更多的学生或教授。 教授必须与一个或多个学生联系 学生无需与任何教授有联系 它应该更像这样(前端条目表): 该表中的任何教授都必须在表中具有关联的名称。(例如Wandy与Alex关联) 学生(但有可能)在此表中不需要副教授 一排(例如Linda(学生),Kelly(教授),Victor(教授)) 不能以任何方式彼此关联。 但是,如果琳达(Linda)与大卫(David)联系在一起,那绝对没问题。 问题是我不太了解一列如何具有不同表的ID(而且这些ID是多个!),也不太了解如何为此构建有效的erd。 我将回答您需要的其他任何问题。非常感谢!     
已邀请:
        如果您只想在学生和教授之间建立联系,则可以在ERD中建立多对多关系。在逻辑(关系)模式中,它将创建一个中间表,并带有指向Student和Professor表的外键。 但是从您的示例看来,您需要为\“ PeopleEntries \”设计数据库,这并不容易。 ERD似乎具有以下实体: 学生(ID,姓名) 教授(ID, 名称) PeopleEntries(ID,LoveCat, LoveDogs,LoveAnts) 关系(考虑到某人不能多次出现在条目中): 学生很多-1人 教授多人-1人 学生很多-许多教授 关系模式将包含表(根据erd关系的外键): 学生(ID,姓名,PeopleEntryID FK) 教授(ID,姓名,PeopleEntryID FK) PeopleEntries(ID,LoveCats,LoveDogs, LoveAnts) 学生教授(学生编号FK, ProfessorID FK) 我不知道如何实现约束,即从概念上不允许同一条目的人之间建立关联(ER图)。在物理级别,您可以在触发器或更新过程中实施逻辑以进行检查。     
        根据我的快速理解, 创建一个包含以下各列的表 人名 指定 ..... 再建立一张表格 人名 链接到 在第二个表中,每个人条目将基于该关系具有多个记录     
        您需要一个联结表:
ID  StudentID   ProfessorID
0    23         34
1    22         34
2    12         33
3    12         34
在上表中,一位教授有3名学生,一位学生有2位教授。 StudentID和ProfessorID应该一起成为唯一索引,以避免重复的关系。     

要回复问题请先登录注册