数据库设计说明书(高校选课系统)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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结构设计 (3)

3.1概念结构设计 (3)

3.2逻辑结构设计 (5)

3.3物理结构设计 (5)

4运用设计 (6)

4.1数据字典设计 (7)

4.2安全保密设计 (8)

数据库设计说明书

1引言

1.1编写目的

(1)巩固和加深对可扩展置标语言课程基本只是的理解和掌握。

(2)掌握数据库的基本技能。

(3)掌握设计数据库的基本思路和方法。

(4)提高运用数据库解决实际问题的能力。

(5)培养设计书写报告的能力

1.2背景

系统名称:高校选课系统

任务的详细信息:

a)任务提出人:刘瑾老师

b)需求分析人:黄建彬

c)面向用户:具有一定权限的管理人员(老师)和学生

d)数据库管理软件:Microsoft Sql Server

1.3定义

Microsoft SQL Server:数据库工具

1.4参考资料

1.《软件工程导论》(张海藩编著清华大学出版社 2007年5月)

2.《数据库系统概论(第四版)》(王珊编著高等教育出版社 2007年11月)2外部设计

2.1标识符和状态

数据库软件:Microsoft Sql Server

系统要求建立的数据库名称:sc

2.2使用它的程序

可能使用到的该系统的应用程序包括:

A、网上学生选课。

B、网上测试软件系统。

2.3约定

陈述一个程序员或一个系统分析员为了能使用此数据库而需要了解的建立标号、标识的约定,例如用于标识数据库的不同版本的约定和用于标识库内各个文卷、、记录、数据项的命名约定等。

2.4专门指导

系统使用Hibernate 实现与数据库的接口,该接口基于Hibernate方法生成的CLASS 文件对数据库的建立和控制,是应用程序与数据库的桥梁。最终是对class文件操作来实现对数据库的管理(一般是一个数据表对应一个CLASS文件)

2.5支持软件

Navicat for SQL Server :强大数据库管理及开发工具,可快速建立数据库。

SQL Server Management Studio:数据库图形化管理工具。

3结构设计

3.1概念结构设计

学生E-R图

教师E-R图

课程E-R图

选课E-R图

管理员E-R图

整体E-R图3.2逻辑结构设计

3.2.1基本表

1、教师基本表

3.2.2视图

1、未选课程(课程号,学生号)

从选课基本表导出

3、所有课程信息(课程号,教师号,选课状态)

从课程和选课基本表导出

4、选课(课程号,学生号,教师号,课程名,成绩)

从课程表、选课表导出

5、学生选课生成视图

选课(课程号,学生号,教师的编号,课程名,成绩,是否已选)

从选课表、课程表导出

3.3物理结构设计

3.3.1 数据库的存储结构

通过需求分析,概要设计和逻辑设计流程得到本系统的数据库结构。

3.3.2数据的存放位置的设计

根据本系统的数据库的使用情况,主数据文件信息量大且使用频繁将其存储在高速存储器(硬盘)上。将表和表上的索引存储在不同的磁盘上以便提高查询效率,同时这样可以提高物理 I/O 读写效率。数据库备份文件和日志文件等文件因为使用频率小而且数据量非常大,存放在低速存储设备上。

3.3.3 关系模式的存取方法

关系模式采用索引存取方法与聚簇存取方法共用。

4运用设计

4.1数据字典设计

1.数据项

4.2安全保密设计

在数据库中,由于用户的身份不同,对数据库的访问权限也就不同。管理员几乎能够对所有的用户自定义表进行操作(包括增、删、改、查)。但根据实际情况,学生一旦选课成

功,管理员是无法对其选课信息进行修改。同样,学生与教师对数据库的访问权限就更加小了。这样也就保证了数据库安全性。

另外一方面,数据库表中,各表之间根据实体完整性、参照完整性、域完整性设置了各种约束。一旦一张表被非法操作,如删除,修改。也会影响其它的表。所以这就要求 DBA 定时进行备份,防止当数据丢失时,引起不可估量的损失。

相关文档
最新文档