题目
学生与教师教学模型 (1)有若干班级,每个班级包括:班级号、班级名、专业、人数、教室 (2)每个班级有若干学生,学生只能属于一个班,学生包括:学号、姓名、性别、年龄 (3)有若干教师,教师包括:编号、姓名、性别、年龄、职称 (4)开设若干课程,课程包括:课程号、课程名、课时、学分 (5)一门课程可由多名教师任教,一名教师可任多门课程。 (6)一门课程有多名学生选修,每名学生可选多门课,但选同一门课时,只能选其中一名教师。 解题要求: (1)画出每个实体及其属性关系、实体间实体联系的(E-R)图。 (2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性。
学生与教师教学模型 (1)有若干班级,每个班级包括:班级号、班级名、专业、人数、教室 (2)每个班级有若干学生,学生只能属于一个班,学生包括:学号、姓名、性别、年龄 (3)有若干教师,教师包括:编号、姓名、性别、年龄、职称 (4)开设若干课程,课程包括:课程号、课程名、课时、学分 (5)一门课程可由多名教师任教,一名教师可任多门课程。 (6)一门课程有多名学生选修,每名学生可选多门课,但选同一门课时,只能选其中一名教师。 解题要求: (1)画出每个实体及其属性关系、实体间实体联系的(E-R)图。 (2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性。
题目解答
答案
答案解析
正确答案:
逻辑模型:班级(班级号,班级名,专业,教室),主键:班级号学生(学号,姓名,性别,年龄,班级号),主键:学号外键:班级号教师(编号,姓名,性别,年龄,职称),主键:编号课程(课程号,课程名,课时,学分),主键:课程号选课(课程号,学号,成绩),主键:课程号,学号外键:课程号;学号任课(课程号,编号,时间),主键:课程号,编号外键:课程号;编号
解析:
暂无解析
解析
步骤 1:确定实体及其属性
- 班级:班级号、班级名、专业、人数、教室
- 学生:学号、姓名、性别、年龄、班级号
- 教师:编号、姓名、性别、年龄、职称
- 课程:课程号、课程名、课时、学分
- 选课:课程号、学号、成绩
- 任课:课程号、编号、时间
步骤 2:确定实体间的关系
- 班级与学生:一对多关系,一个班级有多个学生,一个学生属于一个班级
- 教师与课程:多对多关系,一门课程可由多名教师任教,一名教师可任多门课程
- 学生与课程:多对多关系,一门课程有多名学生选修,每名学生可选多门课,但选同一门课时,只能选其中一名教师
步骤 3:设计数据库逻辑模型
- 班级表:班级号(主键)、班级名、专业、人数、教室
- 学生表:学号(主键)、姓名、性别、年龄、班级号(外键)
- 教师表:编号(主键)、姓名、性别、年龄、职称
- 课程表:课程号(主键)、课程名、课时、学分
- 选课表:课程号(主键)、学号(主键)、成绩
- 任课表:课程号(主键)、编号(主键)、时间
- 班级:班级号、班级名、专业、人数、教室
- 学生:学号、姓名、性别、年龄、班级号
- 教师:编号、姓名、性别、年龄、职称
- 课程:课程号、课程名、课时、学分
- 选课:课程号、学号、成绩
- 任课:课程号、编号、时间
步骤 2:确定实体间的关系
- 班级与学生:一对多关系,一个班级有多个学生,一个学生属于一个班级
- 教师与课程:多对多关系,一门课程可由多名教师任教,一名教师可任多门课程
- 学生与课程:多对多关系,一门课程有多名学生选修,每名学生可选多门课,但选同一门课时,只能选其中一名教师
步骤 3:设计数据库逻辑模型
- 班级表:班级号(主键)、班级名、专业、人数、教室
- 学生表:学号(主键)、姓名、性别、年龄、班级号(外键)
- 教师表:编号(主键)、姓名、性别、年龄、职称
- 课程表:课程号(主键)、课程名、课时、学分
- 选课表:课程号(主键)、学号(主键)、成绩
- 任课表:课程号(主键)、编号(主键)、时间