学⽣信息管理系统数据库设计
数据库设计
1引⾔ (2)
1.1编写⽬的 (2)
1.2背景 (2)
1.3定义 (2)
1.4参考资料 (3)
2外部设计 (3)
2.1标识符和状态 (3)
2.2使⽤它的程序 (3)
2.3约定 (3)
2.4专门指导 (4)
2.5⽀持软件 (4)
3结构设计 (4)
3.1概念结构设计 (4)
3.2逻辑结构设计 (5)
3.3物理结构设计 (7)
4运⽤设计 (8)
4.1数据字典设计 (8)
4.2安全保密设计 (9)
数据库设计说明书
1引⾔
1.1编写⽬的
本说明书说明了“学⽣成绩管理系统”的数据库设计,机构情况,⽤于开发⼈员进⾏项⽬设计,同时也为后续的数据库维护⼯作提供了良好的使⽤说明,也可以作为未来版本升级时的重要参考资料。
本说明书的阅读对象为:
1、对相关业务技术和总体⽅案作出决策的管理⼈员和质量管理⼈员;
2、对本《数据设计说明书》进⾏评审和确认的有关业务、技术⼈员;
3、参加详细设计,测试设计阶段⼯作的全体设计⼈员
1.2背景
数据库名称:student 数据库软件系统名称:sql2005
本系统的开发我利⽤Microsoft SQL Server2005作为本系统的数据库,它是⼀个⽀持多⽤户的新型数据库,适⽤于⼤中规模的数据量需求。学校校园⽹的建设也为新系统服务器/客户端的结构提供了硬件的⽀持。SQL Server 2005数据库管理系统具有以下主要特点:
1.丰富的图形管理⼯具,使系统管理、操作更为直观⽅便。
2.动态⾃动管理和优化功能。
3.充分的Internet技术⽀持。
4.丰富的编程接⼝⼯具,使⽤户开发SQL Server数据库应⽤程序更加灵活。
5.具有很好的伸缩性和可靠性。
6.简单的管理⽅式。
1.3定义
数据选项约束表:⽤于为其他数据表中的字符型字段提供限定的选项。
实体表:⽤户实际使⽤的客观表格。
计算表:数据来⾃于对其他⼀个或多个实体表的计算结果
1.4参考资料
a.本项⽬的《学⽣信息管理系统需求分析报告》;
b.⽤户提供的《⼯作设想》;
c.本项⽬相关的其他参考资料。
d.《数据库系统系统概论》王珊,萨师煊
e.《信息系统分析与设计》杜娟
2外部设计
2.1标识符和状态
数据库标⽰符:student
⽤户名:user
密码:secret
权限:全部
有效时间:开发阶段
说明:系统正式发布后,可能更改数据库⽤户/密码,请在统⼀位置编写数据库连接字符串,在发⾏前请予以改正。2.2使⽤它的程序
《学⽣管信息管理系统》客户端。
2.3约定
所有数据项都⽤汉语拼⾳全拼与英⽂名表⽰,数据库名称除外。
字符集采⽤UTF-8,请注意字符的转换。
所有数据表第⼀个字段都是系统内部使⽤主键列,⾃增字段,不可空,名称为:id,确保不把此字段暴露给最终⽤户。除特别说明外,所有字符串字段都采⽤varchar(50) 类型,(⽆论汉字还是英⽂,都算⼀个字符)。
除特别说明外,所有⼩数的字段都采⽤decimal(13,3) 的形式表达。
除特别说明外,所有⽇期格式都采⽤date 格式,⽆时间值。
除特别说明外,所有整形都采⽤int 格式。
除特别说明外,所有字段默认都设置为null 。
2.4专门指导
对于从事此数据库的⽣成、此数据库的测试、维护的⼈员,提出如下参考意见:
数据库的输⼊统⼀采⽤键盘。由于现在有设置权限,故只要不违背基本的限制,所有的操作都是可以进⾏的。可是对于本系统需要的数据,却是有数据长度限制的,尤其是有说明的部分,所以测试⼈员在具体进⾏数据测试时棣间数据输⼊格式。
请注意:MySQL 中date的默认值为0000-00-00,这与C# 的数据类型不匹配,请确保在存储date 字段时给出⼀个合法的初始值。
2.5⽀持软件
管理员⼯具:MySQL Administrator Windows/windows
查询浏览⼯具:MySQL Query-Browser Windows/windows
命令⾏⼯具:mysql
开发客户端:MySQL connector/C#
数据库设计说明书的目的注意:MySQL Query-Browser 在Windows 环境下对中⽂⽀持不好,可能⽆法书写有中⽂的SQL 语句。
3结构设计
3.1概念结构设计
由需求分析的结果可知,本系统设计的实体包括:
(1)学⽣基本信息:学号,姓名,性别,地址,年龄,专业,系别。
(2)课程基本信息:课程名,课程号,教师号,分数,学时,学分。
(3)教师基本信息:教师号,教师名,性别,系别。
(4)成绩:学号,课程号,成绩。
这些实体间的联系包括:
(1)每位学⽣可以学习多门课程,每门课程可供多位学⽣学习。
(2)每位教师可以教多门课程,每门课程可供多位教师教学。
由上述分析可得到系统的E—R图:
3.2逻辑结构设计
逻辑结构是独⽴于任何⼀种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选⽤的DBMS所⽀持的数据模型相符合的逻辑结构,并对其进⾏优化。
E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。设计学⽣成绩管理数据库,包括课程、学⽣、教师、成绩四个关系, 其关系模式中对每个实体定义的属性如下:
课程信息表
Class:(课程号,课程名,教师号,学分,学时)
学⽣信息表
Student1:(学号,姓名,性别,年龄,专业,系别)
成绩表
Score:(学号号,课程名,成绩)
教师表
Teacher1:(教师号,教师名,教师性别,教师系别)
1、课程信息表(class)
表的关系
3.3物理结构设计
信息管理系统有3类⽤户需要使⽤到信息管理系统:学⽣、教师、系统管理员,
4运⽤设计4.1数据字典设计1 数据项
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论