管理信息系统数据库设计Word文档下载推荐.docx
- 文档编号:18127521
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:13
- 大小:35.79KB
管理信息系统数据库设计Word文档下载推荐.docx
《管理信息系统数据库设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《管理信息系统数据库设计Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
1.4参考资料
列出有关的参考资料:
a.本项目的经核准的计划任务书或合同、上级机关批文;
b.属于本项目的其他已发表的文件;
c.本文件中各处引用到的文件资料,包括所要用到的软件开发标准。
列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。
1、王珊,陈红.《数据库系统原理教程》.清华大学出版社,1998.184-218
2、黄明,梁旭.《JSP信息系统设计与开发实例》.机械工业出版社,2004.152-155
3、姜力,高群.《SQLServer数据库设计与管理》.中国林业出版社,2006.12-16
2外部设计
2.1标识符和状态
联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。
如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。
数据库标识符:
用户名:
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
学生编号
学生名
学生姓名
班级数据模型
班级号
班级编号
班级名
班级名称
课程数据模型
课程号
课程编号
课程名
课程名称
教师数据模型
教师号
教师编号
教师名
教师姓名
学生、班级是n:
1的关系,这种关系有两种转换方法,一种是把1合并到n里,关系的码为n端实体的码。
另一种方法是转换为一个独立的关系模式,关系的属性分别是两端实体的码,和关系本身的属性,关系的码是n端实体的码。
组成:
{学号,班级号},见表3-5。
组成数据模型
学号
“课设”是课程、班级、教师的关系。
课程、班级、教师是n:
m:
z的关系,应该转换为一个独立的、关系,关系的码为各实体的码。
分数修改权限和上课地点都是关系本身的属性,是由课程管理和成绩管理两个分E-R图的课设关系合并后得到的总属性。
{班级号,课程号,教师号}
“选课”是学生和课程的关系。
学生、课程是n:
m的关系,应该转换为一个独立的关系,关系的码为各实体的码。
成绩是关系本身的属性。
{学号,课程号,成绩}。
选课数据模型
成绩
2
3.3物理结构设计
建立系统程序员视图,包括:
a.数据在内存中的安排,包括对索引区、缓冲区的设计;
b.所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;
c.访问数据的方式方法。
由于系统数据不多,所以只在两个盘驱分别建立一个主数据文件和一个日志文件就可以了。
为数据库中各基本表建立的索引如下:
由于基本表Student,SC,Class中的学号,班级编号,课程编号经常用于查询,因此可对它们建立索引。
4运用设计
4.1数据字典设计
对数据库设计中涉及到的各种项目,如数据项、记录、系、文卷、模式、子模式等一般要建立起数据字典,以说明它们的标识符、同义名及有关信息。
在本节中要说明对此数据字典设计的基本考虑。
数据项
含义说明
别名
取值含义
唯一标识每个学生
char
前2位标别该学生所在年级,后六位按顺序编号
记录学生姓名
表1-2教师信息
唯一标识每个教师
前2位标别该教师所交年级,后六位按顺序编号
记录教师姓名
表1-3班级信息
唯一标识每个班级
4
前2位标别该班级所属年级,后两位按顺序编号
班级简称
记录班级名称
表1-4课程信息
唯一标识每门课程
前2位标别该课程所在年级,后六位按顺序编号
记录课程名称
表1-6课设信息
表1-7至表1-13为数据结构:
表1-7班级数据结构
数据结构:
班级
含义说明:
记录班级有关信息
组成:
班级号+班级名
表1-8学生数据结构
学生
记录学生有关信息
学号+姓名+年龄+性别
表1-9教师数据结构
记录教师有关信息
教师号+教师名
表1-10课程数据结构
课程
记录课程有关信息
课程号+程名
表1-13课设数据结构
课设
记录课程安排情况
班级号+课程号+教师号
表1-14至表1-18为数据流:
表1-14学生基本信息数据流
数据流:
学生基本信息
说明:
记录学生基本信息
数据来源:
管理员
数据去向:
学生管理
表1-15课程基本信息数据流
课程基本信息
记录课程基本信息
课程管理
表1-16班级基本信息数据流
班级基本信息
记录班级基本信息
学生管理、课程管理
表1-17学生信息数据流
学生信息
记录与学生相关的所有信息
成绩管理
表1-18课程信息数据流
课程信息
记录与课程相关的所有信息
成绩管理、重修管理
表1-19至表1-22为处理过程:
表1-19成绩管理处理过程
处理过程:
为每名学生记录成绩
输入:
学生、课程、成绩
输出:
成绩查询
处理:
记录每个学生每门课程的成绩
表1-20课程安排处理过程
为班级安排课程
班级、教师、课程
课程安排
安排出每个班上什么课,由哪个老师教
4.2安全保密设计
说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。
用户学生、教师对简易学生成绩管理系统数据库具有部分权限。
管理员admin对简易学生成绩管理系统数据库具有全部权限。
忽略此处..
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 数据库 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)