。第18章 SQL Server应用实 18-1数据库规划与设计 18-2SMS需求分析与功能结构 18-3SMIS数据结构设计及实现 18-4SMIS应用程序的编制 18-5 SQL Server数据库对象设计 数据库设计是数据库应用的关键技术。本章首先 介绍了数据库设计的基本过程,而后基于数据库设技术 和 SQL Server2000知识系统地介绍了学生管理信息系统 实例的需求分析、功能结构、数据结构设计与具体实现、 应用程序的编制等内容
第18章 SQL Server 应用实 例 18-1 数据库规划与设计 18-2 SMIS需求分析与功能结构 18-3 SMIS数据结构设计及实现 18-4 SMIS应用程序的编制 18-5 SQL Server 数据库对象设计 数据库设计是数据库应用的关键技术。本章首先 介绍了数据库设计的基本过程,而后基于数据库设技术 和SQL Server 2000知识系统地介绍了学生管理信息系统 实例的需求分析、功能结构、数据结构设计与具体实现、 应用程序的编制等内容
第18章 SQL Server应用实例 数据库设计是数据库应用的关键技术。本章首先介绍了数据库设计的基本过程, 而后基于数据库设技术和 SQL Server2000知识系统地介绍了学生管理信息系统实例 的需求分析、功能结构、数据结构设计与具体实现、应用程序的编制等内容。 18-1数据库规划与设计 数据库规划与设计是数据库应用、信息系统开发和建设的关键问题与核心技术。数 据库规划是确定整个系统的数据信息需求,完成系统下数据库及其对象的的设计、系统 中关键实体的梳理、属性和它们的组成关系等。数据库设计是指在一个给定的应用环境 下,确定一个最优数据模型和处理模式,建立数据库及其应用系统,使之能够安全、有 效、可靠地存储数据,满足各种用户的应用需求。数据库设计的内容主要包括两个方面 其一是结构设计,即设计数据库框架或数据库结构;其二为行为设计,也就是应用程序 和事务处理等的设计。数据库设计方法较多,不同法其设计数据库系统的步骤划分也各 不相同。著名的新奥尔良方法将数据库设计划分为需求分析、概念设计、逻辑设计和物 理逻辑设计四个步骤。随着数据库设计技术的发展与完善,人们又据此导出了新的、更 贴近实际的设计步骤。通常采用六个步骤的数据库设计方法,即需求分析、概念结构设 计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护,图18-1所示为 数据库设计的过程
第18章 SQL Server 应用实例 数据库设计是数据库应用的关键技术。本章首先介绍了数据库设计的基本过程, 而后基于数据库设技术和SQL Server 2000知识系统地介绍了学生管理信息系统实例 的需求分析、功能结构、数据结构设计与具体实现、应用程序的编制等内容。 18-1 数据库规划与设计 数据库规划与设计是数据库应用、信息系统开发和建设的关键问题与核心技术。数 据库规划是确定整个系统的数据信息需求,完成系统下数据库及其对象的的设计、系统 中关键实体的梳理、属性和它们的组成关系等。数据库设计是指在一个给定的应用环境 下,确定一个最优数据模型和处理模式,建立数据库及其应用系统,使之能够安全、有 效、可靠地存储数据,满足各种用户的应用需求。数据库设计的内容主要包括两个方面: 其一是结构设计,即设计数据库框架或数据库结构;其二为行为设计,也就是应用程序 和事务处理等的设计。数据库设计方法较多,不同法其设计数据库系统的步骤划分也各 不相同。著名的新奥尔良方法将数据库设计划分为需求分析、概念设计、逻辑设计和物 理逻辑设计四个步骤。随着数据库设计技术的发展与完善,人们又据此导出了新的、更 贴近实际的设计步骤。通常采用六个步骤的数据库设计方法,即需求分析、概念结构设 计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护,图18-1所示为 数据库设计的过程
需求分析 概念结构设计 逻辑设计 逻辑结构设计 数据模型优化 物理设计 物理结构设计 设计、性能预测 数据库实施 物理实现 试验性运行 --------- 数据库运行和维护 图18-1数据库设计过程
物理设计 物理结构设计 设计、性能预测 需求分析 概念结构设计 逻辑设计 逻辑结构设计 数据模型优化 数据库实施 物 理 实 现 试验性运行 数据库运行和维护 图18-1 数据库设计过程
18-1-1需求分析 用户对数据库的使用要求主要包括对数据及其处理的要求,对数据完整性、安全 性的要求。在需求分析阶段主要通过仔细调査准确掌握每一个用户对数据库的要求, 提供后续设计阶段所需的一些内容,主要涉及应用环境分析、数据流程分析、数据 需求的收集与分析等。需求分析是整个设计过程的基础,是最困难、最耗损时间的 步,其准确与否将直接影响后续各个设计阶段。最终将影响到设计结果是否合理 和实用。 18-1-2概念结构设计 在准确抽象出现实世界的需求并完成需求设计后,就可以考虑如何实现用户的具体要求,进 行概念设计了。该阶段要做的各种工作不是直接将需求分析得到的数据存储格式转换成数据 库管理系统(DBNS)能处理的数据库模式,而是将需求分析得到的用户需求抽象为反映用 户观点的概念模型,即实施概念结构设计。概念结构设计是整个数据库设计的关键。如前所 述,描述概念结构设计的有力工具是实体-联系(E-R)模型,在此,概念结构设计就归结为 E-R模型、方法的分析与设计。 ER方法是面向问题的概念性模型,与数据的存储组织、存取方法、效率等无关,即它不考虑 这些数据在DBMS中态势如何。 运作ER方法的基本步骤如下: (1)划分和确定实体类型与关系类型。实体与实体间联系最好为一对多关系。 (2)确定属性。找出该实体所融涵的实际属性。 (3)画出E-R图 (4)重复步骤(1)到(3),找出所有实体、关系、属性及属性值集合
18-1-1 需求分析 用户对数据库的使用要求主要包括对数据及其处理的要求,对数据完整性、安全 性的要求。在需求分析阶段主要通过仔细调查准确掌握每一个用户对数据库的要求, 提供后续设计阶段所需的一些内容,主要涉及应用环境分析、数据流程分析、数据 需求的收集与分析等。需求分析是整个设计过程的基础,是最困难、最耗损时间的 一步,其准确与否将直接影响后续各个设计阶段。最终将影响到设计结果是否合理 和实用。 18-1-2 概念结构设计 在准确抽象出现实世界的需求并完成需求设计后,就可以考虑如何实现用户的具体要求,进 行概念设计了。该阶段要做的各种工作不是直接将需求分析得到的数据存储格式转换成数据 库管理系统(DBMS)能处理的数据库模式,而是将需求分析得到的用户需求抽象为 反映用 户观点的概念模型,即实施概念结构设计。概念结构设计是整个数据库设计的关键。如前所 述,描述概念结构设计的有力工具是实体-联系(E-R)模型,在此,概念结构设计就归结为 E-R模型、方法的分析与设计。 E-R方法是面向问题的概念性模型,与数据的存储组织、存取方法、效率等无关,即它不考虑 这些数据在DBMS中态势如何。 运作E-R方法的基本步骤如下: (1)划分和确定实体类型与关系类型。实体与实体间联系最好为一对多关系。 (2)确定属性。找出该实体所融涵的实际属性。 (3)画出E-R图。 (4)重复步骤(1)到(3),找出所有实体、关系、属性及属性值集合
18-1-3逻辑结构设计 逻辑结构设计的任务是将概念结构(如E-R图)转换为与选用数据库管理系统(DBMS) 所支持的薮据模型相符的逻辑数据模型,并同时进行数据模型优化。究竟选择哪种数据库管理 系统,一般由系统分析员、系统管理员和用户(企业、公司或政府部门的高级管理人员)决定 的,需要综合考虑数据库管理系统的性能及所设计的应用系统的功能复杂程度。 在关系型数据库管理系统( RDBMS)中,逻辑结构的设计系指设计数据库中所应包含的各个 关系模式的结构,包括关系模式的名称、每一种关系模式各属性的名称、数据类型和取值范围 等内容。通常,逻辑结构设计中,概念结构转换过程分成两步进行。首先把概念结构向一般的 数据模型转换,然后向特定的数据库管理系统支持下的数据模型转换并进行数据模型优化。 18-1-4物理结构设计 物理结构设计是为所给定的逻辑结构模型选择最适合应用环境的物理结构,主要是对数据库在 物理设备上的存储结构和存取方法的设计。物理结构设计是以逻辑结构设计的结果作为输入, 结合具体数据库管理系统功能及其提供的物理环境与工具、应用环境与数据存储设备,进行数 据的存储组织和方法设计,并实施设计与性能预测。 18-1-5数据库实施 数据库实施的主要任务是根据逻辑结构设计与物理结构设计的结果,在系统中建立数据库 的结构,载入数据,编制、测试与调试应用程序,对数据库应用系统进行试运行等
逻辑结构设计的任务是将概念结构(如E-R图)转换为与选用数据库管理系统(DBMS) 所支持的数据模型相符的逻辑数据模型,并同时进行数据模型优化。究竟选择哪种数据库管理 系统,一般由系统分析员、系统管理员和用户(企业、公司或政府部门的高级管理人员)决定 的,需要综合考虑数据库管理系统的性能及所设计的应用系统的功能复杂程度。 在关系型数据库管理系统(RDBMS)中,逻辑结构的设计系指设计数据库中所应包含的各个 关系模式的结构,包括关系模式的名称、每一种关系模式各属性的名称、数据类型和取值范围 等内容。通常,逻辑结构设计中,概念结构转换过程分成两步进行。首先把概念结构向一般的 数据模型转换,然后向特定的数据库管理系统支持下的数据模型转换并进行数据模型优化。 18-1-4 物理结构设计 物理结构设计是为所给定的逻辑结构模型选择最适合应用环境的物理结构,主要是对数据库在 物理设备上的存储结构和存取方法的设计。物理结构设计是以逻辑结构设计的结果作为输入, 结合具体数据库管理系统功能及其提供的物理环境与工具、应用环境与数据存储设备,进行数 据的存储组织和方法设计,并实施设计与性能预测。 18-1-5 数据库实施 数据库实施的主要任务是根据逻辑结构设计与物理结构设计的结果,在系统中建立数据库 的结构,载入数据,编制、测试与调试应用程序,对数据库应用系统进行试运行等。 18-1-3 逻辑结构设计