山东大学信息查询数据库_第1页
山东大学信息查询数据库_第2页
山东大学信息查询数据库_第3页
山东大学信息查询数据库_第4页
山东大学信息查询数据库_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、山东大学信息查询数据库一 设计步骤1. 需求分析a 数据库所涉及的基本情况b 不同用户对数据库要求c 建立数据流图d 建立数据字典2. 概念结构设计3. 逻辑结构设计二 数据库具体设计过程1. 需求分析a.数据库所涉及的基本情况(1)教务管理员,宿舍管理员等管理员基本信息各管理员有相应的管理员号,管理员用户名,管理员密码,可以访问相应的信息。(2)校区基本情况山大共有六个校区,为每一个校区给定编号,校区地址等信息。(3)院部基本情况各学院有院号,院名和院长等基本信息。(4)班级基本情况各班级根据所在校区,学院和年级设置一个班级号以及班级名等信息。(5)课程基本情况为每门课程分配课程号,课程名,

2、各课程对应学分和属性等信息。(6)教师基本情况各教师根据工作起始年份和序号给定教师号,另外还有教师姓名等信息(7)学生基本情况根据校区,学院,年级和序号给定学生号,另外还有学生姓名等基本信息(8)宿舍基本情况各宿舍根据所在校区,楼号和宿舍序号设置一个宿舍号等信息。(9)课程编排基本情况包含教师号,课程号和班级号等信息(10)选课基本情况包括学生号,课程号和教师号等基本信息。(11)职工基本情况职工根据所在的校区和宿舍楼号以及职工序号来给定职工编号,另外还有职工名,职工性别等基本信息。b.用户对数据库的要求(1) 管理员信息要求。管理员能够完成对宿舍,学生,校区,课程编排以及教师等信息的查询。处

3、理过程。管理员能够完成对宿舍,学生,校区,课程编排以及教师等信息的查询。 安全性与完整性要求。安全性要求:只有合法用户,使用正确密码,方可登录到查询系统。对不同的用户设置相应的权限,限制用户对数据库的访问内容。完整性要求:各种信息记录完整,记录内容不得为空。保证个数据间的联系正确性。相同的数据在不同记录中的一致性。(2) 教师信息要求。教师能够完成对学生,选课以及课程编排等的信息查询。处理过程。教师能够完成对学生,选课以及课程编排等的信息查询。(3) 学生信息要求。学生能够完成对校区,选课以及宿舍等信息的查询。处理过程。学生能够完成对校区,选课以及宿舍等信息的查询。c.数据流图(1) 管理员数

4、据流图(2) 学生数据流图(3) 宿舍数据流图(4) 校区数据流图(5) 教师数据流图(6) 总数据流图 总数据流图d.数据字典(1) 数据项(2) 数据结构(3) 数据流(4) 数据存储(5) 数据处理2. 概念结构设计 山东大学信息查询时系统共涉及到管理员,校区,院部,班级,课程,教师,学生,宿舍,职工等实体以及课程编排,选课,从属等关系,各实体和关系具有的属性如下所示:管理员:校区: 院部: 班级: 班级: 教师: 学生: 宿舍: 职工: 课程编排: 选课: 各实体间(分E-R图)的关系如下图所示: (1) (2) (3) (4) (5) (6) (7) (8) (9) 根据各分E-R图

5、合成总的ER图并进行适当化简如下所示: 3. 逻辑结构设计 将概念设计得到的ER图转化为关系模型(主码用下划线标出)如下所示:管理员对应的关系模式:管理员(管理员号,管理员名,管理员用户名,管理员登录密码);宿舍对应的关系模式:宿舍(宿舍号,校区号,职工号,学生号);职工对应的关系模式:职工(职工号,职工名,性别);课程编排对应的关系模式:课程编排(教师号,课程号,班级号);选课对应的关系模式:选课(学生号,课程号,教师号);教师对应的关系模式:教师(教师号,教师名,院名);学生对应的关系模式:学生(学生号,学生姓名,性别);校区对应的关系模式:校区(校区号,校区名,校区地址);班级对应的关系

6、模式:班级(班级号,院号,校区号);院对应的关系模式:院(院号,院名,校区号,院长);课程对应的关系模式:课程(课程号,课程名,学分,课程属性);4. 数据库创建(1) 创建基本表(a) 管理员基本表manager(b) 宿舍基本表dormitory(c) 职工基本表employee(d) 课程编排基本表coursemanagement(e) 选课基本表courseselect(f) 教师基本表teacher(g) 学生基本表student(h) 校区基本表campus(i) 班级基本表class(j) 院基本表school(k) 课程基本表course(2) 创建基本视图(a) 创建教师所教

7、课程视图view1create view view1(教师号,教师名,课程名)/*创建view1*/asselect coursemanagement.教师号,teacher.教师名,course.课程名from coursemanagement,teacher,coursewhere coursemanagement.教师号=teacher.教师号 ANDcoursemanagement.课程号=course.课程号;(b) 创建学生所选课程视图view2create view view2(学生姓名,课程名)/*创建view2*/asselect student.学生姓名,course.课程

8、名from student,courseselect1,coursewhere student.学生号=courseselect1.学生号 ANDcourseselect1.课程号=course.课程号;(c) 创建学生所在校区视图view3create view view3(学生姓名,校区名)/*创建view3*/asselect distinct student.学生姓名,campus.校区名from student,campus,dormitory where student.学生号=dormitory.学生号 ANDdormitory.校区号 =campus.校区号;(3) 创建触发器创建触发器,当输入班级号,学院号之后能自动出校区号。CREATE TRIGGER class_refresh ON

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论