oraclo教务管理数据库.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
16 oraclo教务管理数据库 oraclo教务管理数据库全文共16页,当前为第1页。oraclo教务管理数据库全文共16页,当前为第1页。XXXXXXXX2017-2018学年度第二学期 oraclo教务管理数据库全文共16页,当前为第1页。 oraclo教务管理数据库全文共16页,当前为第1页。 期末作业 科目: 大型数据库系统设计 信 息 工 程 学院 计算机科学与技术(软件工程)专业 XXX级 XXX 班 学号: XXXX 姓名: XXX 成绩: 一、按照相关背景和所给知识,完成相关内容。 背景:教务处是学校教学及日常教务管理的核心部门。该处主要包括:考试中心、教研科、教务科、学籍管理科、教学实践科以及高教研究等科室。 根据其职能划分,教学管理主要分为: 学生学籍管理 教学计划管理 排课管理 成绩管理 考务管理 教学评估管理 教研项目管理 … 该作业针对教学管理中的学生成绩管理模块。学生成绩管理模块有如下的表(完成表中填充的部分): 表1 学院表(db_college) 字段标识 含义 数据类型 长度 主键 外键(被参照表) college_no 学院编码 varchar2 10 是 否 college_name 学院名称 varchar2 20 否 否 setting_quota 定编人数 number 4 否 否 current_quota 现在编人数 number 4 否 否 major_number 学院的专业数目 number 2 否 否 表2 专业表(db_major) 字段标识 含义 数据类型 长度 主键 外键(被参照表) major_no 专业编码 varchar2 10 是 否 major_name 专业名称 varchar2 20 否 否 oraclo教务管理数据库全文共16页,当前为第2页。oraclo教务管理数据库全文共16页,当前为第2页。college_no oraclo教务管理数据库全文共16页,当前为第2页。 oraclo教务管理数据库全文共16页,当前为第2页。 学院编码 varchar2 10 否 是(db_college) 表3 学生表(db_student) 字段标识 含义 数据类型 长度 主键 外键(被参照表) register_no 学生学号 varchar2 20 是 否 major_no 专业编码 varchar2 10 否 是(db_major) s_name 学生姓名 varchar2 10 否 否 s_gender 性别 varchar2 4 否 否 s_dateofbirth 出生年月 date 否 否 s_class 班级号 number 1 否 否 s_address 家庭住址 varchar2 20 否 否 s_postcode 邮政编码 number 6 否 否 s_mail_address 通信地址 varchar2 50 否 否 s_tele 联系电话 number 11 否 否 s_email 电子邮箱 varchar2 30 否 否 表4 教师表(db_teacher) 字段标识 含义 数据类型 长度 主键 外键(被参照表) work_id 教师编号 varchar2 10 是 否 t_name 教师姓名 varchar2 10 否 否 t_title 职称 varchar2 10 否 否 major_no 专业编码 varchar2 10 否 是(db_major) college_no 学院编码 varchar2 10 否 是(db_college) t_address 家庭住址 varchar2 50 否 否 t_telephone 联系电话 number 11 否 否 t_position 现任职务 varchar2 10 否 否 t_email 电子邮箱 varchar2 30 否 否 表5 课程信息表(db_course) 字段标识 含义 数据类型 长度 主键 外键(被参照表) course_no 课程编码 varchar2 10 是 否 major_no 专业编码 varchar2 10 否 是(db_major) term_no 开课学期 number 1 否 否 year_no 开课学年 number 4 否 否 course_name 课程名称 varchar2 20 否 否 credit 学分数 number 2 否 否 oraclo教务管理数据库全文共16页,当前为第3页。oraclo教务管理数据库全文共16页,当前为第3页。planned_hour oraclo教务管理数据库全文共16页,当前为第3页。 oraclo教务管理数据库全文共16页,当前为第3页。 计划学时数 number 3 否 否 lab_hour 实验 【Oracle教务管理数据库设计】 Oracle教务管理系统是学校日常教学管理工作的重要组成部分,它涵盖了诸如学生学籍管理、教学计划管理、排课管理、成绩管理、考务管理、教学评估管理以及教研项目管理等多个核心功能。这个系统通过数据库来存储和处理大量教学相关的数据,以实现高效、准确的信息管理。 在教务管理数据库的设计中,我们看到了几个关键的数据表,包括: 1. **学院表(db_college)**: - `college_no`:作为主键,存储学院的唯一编码。 - `college_name`:记录学院的名称。 - `setting_quota` 和 `current_quota`:分别表示学院的定编人数和当前实际人数。 - `major_number`:记录学院下属专业的数量。 2. **专业表(db_major)**: - `major_no`:专业编码,为主键。 - `major_name`:专业名称。 - `college_no`:外键,关联学院表,表示专业所属的学院。 3. **学生表(db_student)**: - `register_no`:学生的唯一学号,为主键。 - `major_no`:外键,关联专业表,表示学生所在的专业。 - `s_name`、`s_gender`、`s_dateofbirth` 等字段记录学生的个人信息。 4. **教师表(db_teacher)**: - `work_id`:教师的唯一编号,为主键。 - `major_no` 和 `college_no`:外键,关联专业表和学院表,表示教师的教学领域和所属学院。 - `t_name`、`t_title` 等字段记录教师的姓名和职称。 5. **课程信息表(db_course)**: - `course_no`:课程编码,为主键。 - `major_no`:外键,关联专业表,表示课程属于哪个专业。 - `course_name`、`credit` 等字段记录课程的基本信息。 6. **学生成绩表(db_grade)**: - `register_no`、`work_id` 和 `course_no`:作为主键,分别关联学生表、教师表和课程信息表。 - `final_grade`:记录学生的最终成绩。 - `makeup_flag`:标记是否为补考成绩。 7. **教学任务表(db_teach_course)**: - 未提供具体字段,但通常会包含教师、课程、学期等相关信息,用于记录教学任务的分配。 这些表之间通过外键建立了关联,形成了一个关系型数据库模型,使得数据的一致性和完整性得以保证。例如,通过`major_no`可以查询到该专业下所有学生或教师的信息,通过`register_no`和`course_no`可以追踪到学生的具体课程成绩。这样的设计便于进行多维度的数据分析,如统计各专业学生人数、教师授课情况、课程选课人数等,支持教务决策和教学质量监控。 在大型数据库系统设计中,优化查询性能、确保数据安全和并发控制也是重要的考虑因素。例如,可能需要创建索引来加速查询,设置权限控制以保护敏感数据,使用事务处理确保数据一致性。同时,随着数据量的增长,可能还需要考虑数据分区、归档等策略来维持系统的高效运行。 Oracle教务管理数据库是教育信息化的关键组件,通过合理的数据库设计和管理,可以提升学校的教学管理水平,为教学活动的顺利开展提供有力的技术支持。
剩余15页未读,继续阅读
- 粉丝: 193
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助