路易- 2025-11-05 21:51 采纳率: 71.4%
浏览 8
已结题

画出ER图,建立关系模式

某大学决定使用数据库对其教务数据进行管理,经调研后发现需要管理的信息包括:
1)每名教师都隶属于某个院系,他/她的工号是唯一的,拥有自己的姓名、性别和职
称。
2)每名学生也属于某个院系,他/她具有唯一的学号、姓名、性别、总绩点。学校为
每位学生指派一名指导老师,一名教师可以指导多名学生。
3)每门课程由一个院系开设,拥有自己的课程号、课程名、学分、前导课程(必须先
修的课程,例如“算法”的前导课程有“程序设计基础”和“数据结构”,“数据
库”的前导课程有“程序设计基础”。)课程号可以唯一标识一门课程。
4)每门课程可多次具体开设授课,同年同学期只能开设一次。
5)课程具体开设时,会安排一名授课教师,此后学生就可以选课,并获得最终成绩。
回答下列问题:

  1. 用E-R图建立该系统的数据库模型。
  2. 由数据库模型建立该系统的关系模式,并确定每个关系的主键。注意各关系中的
    函数依赖和多值依赖,并使你的关系能符合更高的范式。
  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2025-11-05 22:10
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    根据你的描述,我理解你需要建立一个关系模式来描述大学的教务数据。下面是我的建议:

    关系模式

    • 教师表(Teacher)
      • 工号(Teacher_ID): 唯一标识符
      • 姓名(Name)
      • 性别(Sex)
      • 职称(Title)
      • 院系(Department_ID): 外键,指向院系表
    • 学生表(Student)
      • 学号(Student_ID): 唯一标识符
      • 姓名(Name)
      • 性别(Sex)
      • 院系(Department_ID): 外键,指向院系表
    • 院系表(Department)
      • 院系编号(Department_ID): 唯一标识符
      • 院系名称(Name)

    ER图

    +---------------+
    |  院系表  |
    +---------------+
    |  Department_ID  |
    |  Name          |
    +---------------+
    
    +---------------+
    |  教师表  |
    +---------------+
    |  Teacher_ID  |
    |  Name          |
    |  Sex          |
    |  Title        |
    |  Department_ID  |
    +---------------+
    
    +---------------+
    |  学生表  |
    +---------------+
    |  Student_ID  |
    |  Name          |
    |  Sex          |
    |  Department_ID  |
    +---------------+
    

    关系模式的建立

    CREATE TABLE Department (
        Department_ID INT PRIMARY KEY,
        Name VARCHAR(255)
    );
    
    CREATE TABLE Teacher (
        Teacher_ID INT PRIMARY KEY,
        Name VARCHAR(255),
        Sex VARCHAR(10),
        Title VARCHAR(255),
        Department_ID INT,
        FOREIGN KEY (Department_ID) REFERENCES Department(Department_ID)
    );
    
    CREATE TABLE Student (
        Student_ID INT PRIMARY KEY,
        Name VARCHAR(255),
        Sex VARCHAR(10),
        Department_ID INT,
        FOREIGN KEY (Department_ID) REFERENCES Department(Department_ID)
    );
    

    以上是我的建议,希望能帮助你建立一个合理的关系模式。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月26日
  • 已采纳回答 11月18日
  • 创建了问题 11月5日