数据库分析的设计与实现

数据库分析的设计与实现

ID:39578296

大小:148.00 KB

页数:9页

时间:2019-07-06

数据库分析的设计与实现_第1页
数据库分析的设计与实现_第2页
数据库分析的设计与实现_第3页
数据库分析的设计与实现_第4页
数据库分析的设计与实现_第5页
资源描述:

《数据库分析的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5.3 数据库分析的设计与实现5.3.1 数据库需求分析学生管理系统的要求是要准确快捷地管理学生信息。学生隶属班级,班级又由教师指导;学生需要有课程、成绩、学分,而这些又都要靠教师或者管理人员来完成添加。由此总结出如下需求信息:  ●      用户分为管理员用户、教师用户和学生用户。其中,管理员和教师用户是属于相同权限等级的用户。  ●      一个班级里面有多个学生,班级组成院系。  ●      一个学生有多门课,一门课对应多个学生。  ●      一位教师指导多个班级。  ●      一位教师可以教授多门课程,一门课程可以有多个教师

2、来教授。经过对上述系统功能的分析和需求总结,设计如下所示的数据项:  ●      用户信息:用户ID、用户名、密码、权限。  ●      班级信息:班级ID、名称、所属院系、班主任。  ●      学生信息:学生ID、姓名、性别、民族、生日、入学时间、班级、籍贯和备注。  ●      教师信息:教师ID、姓名、所属院系。  ●      课程信息:课程ID、名称、学时、学分、类型及描述。5.3.2 数据库概念结构设计由上面的数据项可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息

3、,通过相互之间的作用形成数据的流动。本系统设计的实体有:学生实体、教师实体、课程实体和班级实体。如图5-7所示为实体间关系E-R图。如图5-8所示为用户信息实体E-R图。如图5-9所示为学生信息实体E-R图。如图5-10所示为教师信息实体E-R图。如图5-11所示为班级信息实体E-R图。如图5-12所示为课程信息实体E-R图。                      图5-7 实体间关系E-R图                      图5-8 用户信息实体E-R图                     图5-9 学生信息实体E-R图   

4、                         图5-10 教师信息实体E-R图                 图5-11 班级信息实体E-R图                         图5-12 课程信息实体E-R图5.3.3 数据库表的设计和创建根据以上分析和E-R图,系统数据库中各个表的设计结果如表5-2至表5-8所示。每个表格表示在数据库中的一个表。用户表ST_users(如表5-2所示)记录用户的用户名和密码。用户权限为1或0。1代表管理员权限,0代表学生权限。在页面中显示为“管理员”和“学生用户”,具有管理员权限的用户添加

5、新的管理员时,默认密码与添加的用户名相同。之后用户可以自行修改密码。表5-2 用户表ST_users序   号列   名字段类型长   度描   述1ST_User_idVarchar50用户名,主键2ST_User_passwordVarchar50用户密码3ST_User_powerInt4用户权限如表5-3所示为学生表ST_student,用来记录学生信息。此记录的信息会详细地显示在学生登录后的页面上。此信息不允许学生自己更改,只能由管理员更改。表5-3 学生表ST_student序   号列   名字段类型长   度描   述1ST_St

6、udent_idVarchar50自增主键2ST_Student_nameVarchar50学生姓名3ST_Student_sexChar10性别4ST_Student_nationChar10民族5ST_Student_birthdayDatetime8生日6ST_Student_timeDatetime8入学时间7ST_Student_classidVarchar50班级,外键8ST_Student_homeVarchar50籍贯9ST_Student_elseVarchar50备注如表5-4所示为教师表,用来记录教师信息。表5-4 教师表S

7、T_teacher序   号列   名字段类型长   度描   述1ST_Teacher_idVarchar50自增主键2ST_Teacher_nameVarchar50教师姓名3ST_Teacher_collegeVarchar50教师所在学院如表5-5所示为班级表,用来记录班级信息。表5-5 班级表ST_class序   号列   名字段类型长   度描   述1ST_Class_idVarchar50自增主键2ST_Class_departmentVarchar50班级所在系3ST_Class_collegeVarchar50班级所在学院4

8、ST_Class_teacheridVarchar50班主任,外键5ST_Class_nameVarchar50班级名称如表5-6所示为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。