资源描述:
《3高校教务管理系统数据库设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、高校教务管理系统数据库设计1.1数据库数据库是实现冇组织地,动态地存储大量关联数据,方便多用户访问的计算机软硕件组成的系统;它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。曲于本软件的整体结构比较简单,所涉及数据相对来说也较少,组成文件的最小单位是记录。1.2设备奔腾由、内存128兆以上的计算机,局域网络环境。1.3需求注释对于木软件,它的功能需求、性能需求、接口需求,从稳定性、可行性上都是口J以的。1.4功能树教务信息管理系绽课程信息管理考试信息管殛学生基本信息管殛2概念设计2.1实体及其属性2.1.1学生实体E・R图2.1.2课
2、程实体E-R图2.1.3教师信息E-R图2.1.4综合ER图3逻辑设计3.1规范化得到最终的关系模式学生信息基木表(学号,姓名,性别,学院名称,班号,联系电话,入校H期,家庭住址),主码为学号,符合三范式。课程信息表(课程编号,课程类型,分数)主码为课程编号,符合三范式。教师信息表(教师编号,姓名,所在科室,联系电话)主码为教师编号,符合三范式。考试信息表(学号,课程编号)主码为学号,课程编号,符合BCNF。讲授信息表(教师编号,课程编号)主码为教师编号,课程编号,符合BCNFo3.2学生基本信息表列名含义长度类型NULLDEFAULTSno学号8Char(
3、)nonoUname姓名8Char()nonoSex性别2Char()yesnoSdept学院名称8Char()nonoClassno班号SChar()nonoConnecttel联系电话11Char()nonoEnterdate入校日期8Char()nonoFamilyadd家庭住址50varcharyesno3.3课程信息表列名含义长度类型NULLDEFAULTCourseCode课程编号20Char()nonoCoursetype课程类型8Char()nonoCoursegrade课程分数8Char()nono3.4教师信息表列名含义长度类型NULLD
4、EFAULTTno教师编号8Char()nonoTname教师姓名8Char()nonoTdepartment所在科室8Char()nonoTmoible联系电话11Char()nono3・5考试信息表列名含义长度类型NULLDEFAULTSno学号8Char()nonoCoursecode课程编号20Char()nono3.6讲授信息表列名含义长度类型NULLDEFAULTTno教师编号8Char()nonoCoursecode课程编号20Char()nono4物理结构设计4.1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要
5、求的物理结构的过程,在这个阶段屮要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。4.2建立数据表4.2.1学生信息基本表的建立:CREATETABLEStudent(SnoCHAR(8)PRIMARYKEY,UnameCHAR(8)UNIQUE,SexCHAR(2),Sdept(8),Classno(8),Connecttel(11),Enterdate(8),Familyadd(5()));4.2.2课程信息表的建立:CREATETABLECourse(Coursec
6、odeCHAR(20)PRIMARYKEY,CoursetypeCHAR(8),CoursegradeCHAR(8));4.2.3教师信息表的建立:CREATETABLETeacher(TnoCHAR(8)PRIMARYKEY,TnameCHAR(8)UNIQUE,Tdepartment(8),Tmoible(11),);4.2.4考试信息表的建立:CREATETABLEExam(SnoCHAR(8),CoursecodeCHAR(20),PRIMARYKEY(Sno,Coursecode),FOREIGNKEY(Sno)REFERENCESStudent(
7、Sno),FOREIGNKEY(Coursecode)REFERENCESCourse(Coursecode));4.2.5讲授信息表的建立:CREATETABLETeaching(TnoCHAR(8),CoursecodeCHAR(20),PRIMARYKEY(Tno,Coursecode),FOREIGNKEY(Tno)REFERENCESTeacher(Tno),FOREIGNKEY(Coursecode)REFERENCESCourse(Coursecode));5其他数据库对象的设计5.1索引CREATEUNIQUEINDEXStusnoONStu
8、dent(Sno)CREATEUNIQUEINDEX