管理信息系统数据库设计.docx
《管理信息系统数据库设计.docx》由会员分享,可在线阅读,更多相关《管理信息系统数据库设计.docx(13页珍藏版)》请在冰豆网上搜索。
![管理信息系统数据库设计.docx](https://file1.bdocx.com/fileroot1/2022-10/25/defe4e72-ef3e-46b8-9103-2055c334a76d/defe4e72-ef3e-46b8-9103-2055c334a76d1.gif)
管理信息系统数据库设计
数据库设计说明书
1引言2
1.1编写目的2
1.2背景2
1.3定义2
1.4参考资料2
2外部设计2
2.1标识符和状态2
2.2使用它的程序3
2.3约定3
2.4专门指导3
2.5支持软件3
3结构设计3
3.1概念结构设计3
3.2逻辑结构设计3
3.3物理结构设计4
4运用设计4
4.1数据字典设计4
4.2安全保密设计4
数据库设计说明书(GB8567——88)
1引言
1.1编写目的
说明编写这份数据库设计说明书的目的,指出预期的读者。
答:
数据库设计说明书是根据概要设计说明书的要求所编写的,是为详细设计作依据的,为详细设计提供标准的,并提供给编码人员和测试人员使用。
1.2背景
说明:
a.说明待开发的数据库的名称和使用此数据库的软件系统的名称;
b.列出该软件系统开发项目的任务提出者、用户以及将安装该软件和这个数据库的计算站(中心)。
答:
待开发的数据库的名称:
简易学生成绩管理系统
使用此数据库的软件系统名称:
MySQL
该软件系统开发项目的任务提出者:
教师
该软件系统的用户:
教师
将安装该软件和这个数据库的计算站(中心):
无
1.3定义
列出本文件中用到的专门术语的定义、外文首字母组词的原词组。
答:
CDM(ConceptDataModel)概念数据模型
PDM(PhysicsDataModel)物理数据模型
1.4参考资料
列出有关的参考资料:
a.本项目的经核准的计划任务书或合同、上级机关批文;
b.属于本项目的其他已发表的文件;
c.本文件中各处引用到的文件资料,包括所要用到的软件开发标准。
列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。
答:
1、王珊,陈红.《数据库系统原理教程》.清华大学出版社,1998.184-218
2、黄明,梁旭.《JSP信息系统设计与开发实例》.机械工业出版社,2004.152-155
3、姜力,高群.《SQLServer数据库设计与管理》.中国林业出版社,2006.12-16
2外部设计
2.1标识符和状态
联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。
如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。
答:
数据库标识符:
简易学生成绩管理系统
用户名:
admin
密码:
admin
有效时间:
开发阶段
说明:
系统正式发布后,可能更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前请予以改正。
2.2使用它的程序
列出将要使用或访问此数据库的所有应用程序,对于这些应用程序的每一个,给出它的名称和版本号。
答:
简易学生成绩管理系统
2.3约定
陈述一个程序员或一个系统分析员为了能使用此数据库而需要了解的建立标号、标识的约定,例如用于标识数据库的不同版本的约定和用于标识库内各个文卷、、记录、数据项的命名约定等。
答:
字符集采用UTF-8,请注意字符的转换。
所有数据表第一个字段都是系统内部使用主键列,自增字段,不可空,名称为:
id,确保不把此字段暴露给最终用户。
除特别说明外,所有小数的字段都采用decimal(13,3)的形式表达。
除特别说明外,所有日期格式都采用date格式,无时间值。
除特别说明外,所有整形都采用int格式。
除特别说明外,所有字段默认都设置为null。
2.4专门指导
向准备从事此数据库的生成、从事此数据库的测试、维护人员提供专门的指导,例如将被送入数据库的数据的格式和标准、送入数据库的操作规程和步骤,用于产生、修改、更新或使用这些数据文卷的操作指导。
如果这些指导的内容篇幅很长,列出可参阅的文件资料的名称和章条。
答:
请注意:
MySQL中date的默认值为0000-00-00,这与.NET的数据类型不匹配,请确保在存储date字段时给出一个合法的初始值。
2.5支持软件
简单介绍同此数据库直接有关的支持软件,如数据库管理系统、存储定位程序和用于装入、生成、修改、更新数据库的程序等。
说明这些软件的名称、版本号和主要功能特性,如所用数据模型的类型、允许的数据容量等。
列出这些支持软件的技术文件的标题、编号及来源。
答:
管理员工具:
MySQLAdministratorWindows/WindowsXP
查询浏览工具:
MySQLQuery-BrowserWindows/WindowsXP
命令行工具:
mysql
开发客户端:
MySQLconnector/NET
注意:
MySQLQuery-Browser在Windows环境下对中文支持不好,可能无法书写带有中文的SQL语句。
3结构设计
3.1概念结构设计
说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图。
答:
各数据项已在数据字典里列出,详见下面的数据字典
学生管理过程中,有两个实体参与。
分别是学生和班级。
学生和班级为组成关系,一个学生对一个班级,一个班级对多个学生。
为了节省篇幅,E-R图中省略了各实体的属性描述,这些实体的属性分别为(下同):
学生:
{学号,学生名,班级号}
班级:
{班级号,班级名}
课程管理过程中,有三个实体参与。
分别是课程、班级、教师。
课程、班级和老师指教是课设关系。
一个课程对应多个老师,一个老师对应多个课程。
一个课程对应多个班级,一个班级对应多个课程。
一个班级对多个老师,一个老师对多个班级。
实体的属性分别是:
课程:
{课程号,课程名}
教师:
{教师号,教师名}
班级:
{班级号,班级名}
课设:
{班号,课程号,教师号}
成绩管理过程中,有四个实体参与。
分别是学生、课程、老师、班级。
学生和课程之间是选课关系。
一个学生对多门课程,一门课程对多个学生。
课程、班级和老师指教是课设关系。
一个课程对应多个老师,一个老师对应多个课程。
一个课程对应多个班级,一个班级对应多个课程。
一个班级对多个老师,一个老师对多个班级。
实体的属性分别是:
学生:
{学号,学生名,班级号}
课程:
{课程号,课程名}
教师:
{教师号,教师名}
班级:
{班级号,班级名}
选课:
{学生号,课程号,成绩}
课设:
{班号,课程号,教师号}
3.2逻辑结构设计
说明把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构和文卷结构、所建立的各个文卷之间的相互关系,形成本数据库的数据库管理员视图。
答:
概念结构向逻辑结构的转换:
“学生”、“班级”、“课程”、“教师”都是单个实体。
可以直接转换成关系,
详细见下表:
学生:
{学号,学生名}
班级:
{班级号,班级名}
课程:
{课程号,课程名}
教师:
{教师号,教师名}
学生数据模型
字段名
类型
长度
说明
学生号
Char
8
学生编号
学生名
Char
8
学生姓名
班级数据模型
字段名
类型
长度
说明
班级号
Char
8
班级编号
班级名
Char
8
班级名称
课程数据模型
字段名
类型
长度
说明
课程号
Char
8
课程编号
课程名
Char
8
课程名称
教师数据模型
字段名
类型
长度
说明
教师号
Char
8
教师编号
教师名
Char
8
教师姓名
学生、班级是n:
1的关系,这种关系有两种转换方法,一种是把1合并到n里,关系的码为n端实体的码。
另一种方法是转换为一个独立的关系模式,关系的属性分别是两端实体的码,和关系本身的属性,关系的码是n端实体的码。
组成:
{学号,班级号},见表3-5。
组成数据模型
字段名
类型
长度
说明
学号
Char
8
学生编号
班级号
Char
8
班级编号
“课设”是课程、班级、教师的关系。
课程、班级、教师是n:
m:
z的关系,应该转换为一个独立的、关系,关系的码为各实体的码。
分数修改权限和上课地点都是关系本身的属性,是由课程管理和成绩管理两个分E-R图的课设关系合并后得到的总属性。
课设:
{班级号,课程号,教师号}
字段名
类型
长度
说明
班级号
Char
8
班级编号
教师号
Char
8
教师编号
课程号
Char
8
课程编号
“选课”是学生和课程的关系。
学生、课程是n:
m的关系,应该转换为一个独立的关系,关系的码为各实体的码。
成绩是关系本身的属性。
选课:
{学号,课程号,成绩}。
选课数据模型
字段名
类型
长度
说明
学号
Char
8
学生编号
课程号
Char
8
课程编号
成绩
Char
2
成绩
3.3物理结构设计
建立系统程序员视图,包括:
a.数据在内存中的安排,包括对索引区、缓冲区的设计;
b.所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;
c.访问数据的方式方法。
答:
由于系统数据不多,所以只在两个盘驱分别建立一个主数据文件和一个日志文件就可以了。
为数据库中各基本表建立的索引如下:
由于基本表Student,SC,Class中的学号,班级编号,课程编号经常用于查询,因此可对它们建立索引。
4运用设计
4.1数据字典设计
对数据库设计中涉及到的各种项目,如数据项、记录、系、文卷、模式、子模式等一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。
在本节中要说明对此数据字典设计的基本考虑。
数据项
含义说明
别名
类型
长度
取值含义
学号
唯一标识每个学生
学生编号
char
8
前2位标别该学生所在年级,后六位按顺序编号
学生名
记录学生姓名
学生姓名
char
8
表1-2教师信息
数据项
含义说明
别名
类型
长度
取值含义
教师号
唯一标识每个教师
教师编号
char
8
前2位标别该教师所交年级,后六位按顺序编号
教师名
记录教师姓名
教师姓名
char
8
表1-3班级信息
数据项
含义说明
别名
类型
长度
取值含义
班级编号
唯一标识每个班级
班级编号
char
4
前2位标别该班级所属年级,后两位按顺序编号
班级简称
记录班级名称
班级简称
char
8
表1-4课程信息
数据项
含义说明
别名
类型
长度
取值含义
课程号
唯一标识每门课程
课程编号
char
8
前2位标别该课程所在年级,后六位按顺序编号
课程名
记录课程名称
课程名称
char
8
表1-6课设信息
数据项
含义说明
别名
类型
长度
取值含义
教师号
唯一标识每个教师
教师编号
char
8
前2位标别该教师所交年级,后六位按顺序编号
班级号
唯一标识每个班级
班级编号
char
4
前2位标别该班级所属年级,后两位按顺序编号
课程号
唯一标识每门课程
课程编号
char
8
前2位标别该课程所在年级,后六位按顺序编号
表1-7至表1-13为数据结构:
表1-7