1 一、 需求分析需求分析是数据库设计的必要和首要设计阶段,将会影响以后数据库设计的延续和质量, 需求分析方法也很多, 最重要是形成有实用价值的实际性的数据字典和数据流图。 在该排课系统的需求分析阶段, 主要是通过询问和自己所掌握的关于该系统的数据联系方式和工作方式,形成了关于该系统的数据字典和数据流图。1.1 需求表述1.1.1 基本功能描述排课系统的数据库设计主要完成工作有:1、数据库管理员对数据的录入和相关完整性条件约束的建立,2、数据库相关的触发器与存储过程对数据库中数据的联系的管理;3、执行程序能够高效率地完成数据处理和调用;4、能够通过 DBMS 建立一系列视图来更方便的操作数据库。1.1.2 开发技术描述开发工具: Microsoft SQL Server 2005SQL Server 2005 是 microsoft 公司推出的数据库管理系统, 该版本继承了SQL Server 2000 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 2000 电脑到运行 Microsoft Windows XP 的大型多处理器的服务器等多种平台使用。本实验中最终将使用Microsoft SQL Server 2005数据库管理系统将我们设计的数据库实现。1.2 分析形成初步数据字典数据字典 (Data Dictionary,DD)是数据库设计需求分析阶段后通过科学的处理方法得到的该系统中各类数据描述的集合,也是进行详细数据收集和数据分析所获得的主要成果,它在数据库设计中占有恨重要的地位。数据字典通常包括数据项、 数据结构、 数据流、 数据存储和处理过程5 个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,2 以下将把分析收集的数据及其结构列出:1、 课程相关数据(表1)字段名称说明功能数据类型宽度kcdh 课程代号表示该课程的一个代号int kcm 课程名这个课程的名称char 8 kclb 课程类别该课程的上课形式 (教室类 ) tinyint 注:教室类别中的tinyint 从 1~4分别代表取值为普通教室、多媒体教室、半多媒体教室、实验机房,也可以由具体其它教师类别进行扩充。2、 班级数据(表 2)字段名称说明功能数据类型宽度bjdh 班级代号代表这个班级的号码(表示院系)int 11 bjmc 班级名称表示这个班级的名字char 8 bjrs 班级人数该班级包括的人数int 11 3、 教师数据(表 3)字段名称说明功能数据类型宽度js_dh 教师代号老师的代码int ...