数据库设计说明书(GB8567——88)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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结构设计 (4)
3.1概念结构设计 (4)
3.2逻辑结构设计 (4)
3.3物理结构设计 (6)
4运用设计 (6)
4.1数据字典设计 (6)
4.2安全保密设计 (7)
数据库设计说明书(GB8567——88)
1引言
1.1编写目的
本说明书说明了“学生成绩管理系统”的数据库设计,机构情况,用于开发人员进行项目设计,同时也为后续的数据库维护工作提供了良好的使用说明,也可以作为未来版本升级时的重要参考资料。
1.2背景
数据库名称:student_grade
数据库系统:MySQL 5.0
数据库宿主环境:windows xp
客户端连接工具:MySQL Connector/NET
1.3定义
数据选项约束表:用于为其他数据表中的字符型字段提供限定的选项。
实体表:用户实际使用的客观表格。
计算表:数据来自于对其他一个或多个实体表的计算结果。
1.4参考资料
a.本项目的《学生成绩管理系统需求分析报告》
b.用户提供的《工作设想》
c.本项目相关的其他参考资料。
2外部设计
2.1标识符和状态
数据库标示符:student_grade
用户名: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概念结构设计
说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图。
3.2逻辑结构设计
5、表名称:shiyongyongtu 表类型:约束表含义:使用用途参见class 表
6、表名称:chengjichaxun 表类型:约束表含义:成绩查询参见stu_class 表
7、表名称:chengjilaiyuan 表类型:约束表含义:成绩来源参见teacher 表
8、表名称:zongxuefen 表类型:约束表含义:总学分参见stu_class 表
9、表名称:zongxueshi 表类型:约束表含义:总学时参见teacher 表
3.3物理结构设计
4运用设计
4.1数据字典设计
1 数据项
编号数据项名称说明部分
1 学号整数类型;有唯一性
2 学生姓名文本类型长度为10字符
3 学生性别枚举类型:男、女
4 年龄整数类型18 (100)
5 年级整数类型0 (100)
6 系别号数字串类型;有唯一性
7 系别名称文本类型
8 课程枚举类型
9 学生数量整数类型
10 课程类型枚举类型如历史、地理、美术
等
11 课程老师文本类型
12 课程学分整数类型
13 课程学时整数类型
14 备注文本
4.数据存储
5 处理过程
4.2安全保密设计
用户user 对student_grade 数据库具有全部权限。