数据库管理与开发2章数据库设计与管理.ppt_第1页
数据库管理与开发2章数据库设计与管理.ppt_第2页
数据库管理与开发2章数据库设计与管理.ppt_第3页
数据库管理与开发2章数据库设计与管理.ppt_第4页
数据库管理与开发2章数据库设计与管理.ppt_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中文SQL Server 2005数据库管理与开发 2章 数据库设计与管理 2.1 数据库设计第 2.2 SQL Server数据库概念 2.3 系统数据库 2.4 SQL Server 2005 数据库的创建 2.5 SQL Server 2005数据库的修改 2.6 SQL Server 2005 数据库的删除 2.7 使用SQL Server Management Studio 向导备份与恢复数据库 中文SQL Server 2005数据库管理与开发 2章 数据库设计与管理 教学重点: (1)数据库设计。 (2)SQL Server数据库的构成。 (3)SQL Server 2005数据库管理。 中文SQL Server 2005数据库管理与开发 2.1 数据库设计 2.1.1 数据库设计概述 2.1.2 规范化 2.1.3 需求分析 2.1.4 概念结构设计 2.1.5 逻辑结构设计 2.1.6 物理数据库设计 中文SQL Server 2005数据库管理与开发 2.1.1 数据库设计概述 数据库设计是指针对一个特定的应用环境 ,构造最良好的关系数据库系统所接受的数据 库模式,建立数据库及其应用系统,使之能有 效地存储数据,满足不同用户的信息要求和处 理要求。数据库设计包括数据库结构设计(数 据库模式)、数据库动态行为设计(数据库查 询、事物处理和报表生成等)和物理设计。 中文SQL Server 2005数据库管理与开发 2.1.1 数据库设计概述 作为数据库设计者,应该遵循的基本经验和 设计原则有: (1)积极发动用户广泛参与。本质上数据库设计 者和用户的合作的成功与否决定了数据库设计的质量 高低,用户是数据库系统的最终使用者和检验者。 (2)长远的眼光。好的数据库系统要保持一成不 变是不可能的。因此设计的数据库系统不仅要尽量满 足用户当前的需要,也要考虑数据库系统的未来发展 和用户的远景需求,为数据库的升级留有余地。 中文SQL Server 2005数据库管理与开发 2.1.1 数据库设计概述 按照规范设计的方法,数据库设计的基本步 骤分为以下六个阶段: (1)需求分析阶段。 (2)概念结构设计阶段。 (3)逻辑结构设计阶段。 (4)数据库物理设计阶段。 (5)数据库实施阶段。 (6)数据库运行和维护阶段。 中文SQL Server 2005数据库管理与开发 2.1.1 数据库设计概述 中文SQL Server 2005数据库管理与开发 2.1.2 规范化 规范化是一种用来产生表的集合的技术,这 些表具有符合要求的属性,并能满足用户的需 求。为了说明规范化的意义,先来了解几个基 本概念。 1. 函数依赖 在R(U)中,如果XY,并且对于X的任 何一个真子集X,都有Y不函数依赖于X,则称 Y对X完全函数依赖。如果XY,但是Y不完全 函数依赖于X,则称Y对X部分函数依赖。 中文SQL Server 2005数据库管理与开发 2.1.2 规范化 2. 码 若关系中的某一属性组的值可以惟一地标 识一个元组,则称该属性组为候选码;若候选 码多于一个,则选定其中一个作为主码。 主码的诸属性称为主属性,不包含在任何 码中的属性称为非主属性或非码属性。最简单 的情况,单个属性是码,极端的情况是全码, 即整个属性组是码。 中文SQL Server 2005数据库管理与开发 2.1.2 规范化 3. 范式 构造数据库必须遵循一定的规则,在关系 数据库中,这种规则就是范式。 关系数据库中的关系中每一个分量必须是 不可分的数据项,即必须是规范化的,满足这 一最基本要求的叫第一范式,简称1NF。 中文SQL Server 2005数据库管理与开发 2.1.2 规范化 中文SQL Server 2005数据库管理与开发 2.1.3 需求分析 需求分析是设计数据库的起点,任务是通过 详细调查显示要处理的对象,明确各种需求, 然后在此基础上确定新数据库系统的功能。 需求分析调查的重点是“数据”和“处理”,通 过调查、收集与分析,获取用户以及系统对数 据库的要求,主要有下面三点: (1)信息要求。 (2)处理要求。 (3)安全性与完整性要求。 中文SQL Server 2005数据库管理与开发 2.1.3 需求分析 数据字典通常包括数据项、数据结构、数据 流、数据存储和处理过程五个部分。其中数据 项是数据的最小组成单位,数据字典通过对数 据项和数据结构的定义来描述数据流、数据存 储的逻辑内容。 中文SQL Server 2005数据库管理与开发 2.1.4 概念结构设计 概念结构设计是在获取到用户的完整需求后 ,把用户信息抽象为信息结构,即概念模型的 过程。概念结构是各种数据模型的共同基础, 它比数据模型更独立于机器、更抽象,从而更 加稳定。概念结构的主要特点是: (1)真实充分地反映现实世界。 (2)易于理解。 (3)易于修改。 中文SQL Server 2005数据库管理与开发 2.1.4 概念结构设计 1. E-R模型 E-R模型提供了表示实体、属性和联系的方 法。 (1)实体:客观存在并可相互区别的事物 ,被用户标识为独立存在的对象集合。 (2)属性:实体所具有的某一特性,属性 代表需要知道的有关实体的内容。 (3)关系:实体之间的具有某种含义的关 联。 中文SQL Server 2005数据库管理与开发 2.1.4 概念结构设计 在E-R图中每个关系显示为连接关联实体的 一个菱形,并用关系的名字标记。 一对一 关系 一对多 关系 中文SQL Server 2005数据库管理与开发 2.1.4 概念结构设计 多对多关系(m:n)。 对于实体A集中的每个实体 ,在实体集B中有n(n不等 于0)个实体与之相联系; 反过来对于B中的每一个实 体,实体集A中也有m(m 不等于0)个实体与之联系 ,则称实体集A和B是多对 多关系的 中文SQL Server 2005数据库管理与开发 2.1.4 概念结构设计 2. 概念结构设计 概念结构是对现实世界的一种抽象。在现 实生活中最常用的概念结构设计策略是自底向 上方法,也就是自顶向下地进行需求分析,然 后自底向上地设计概念结构。概念结构设计如 图2-7所示,通常分为三步,第一步是抽象数 据,第二步是设计局部视图,也就是设计分E- R图,第三步是集成局部视图,合并局部E-R 图。 中文SQL Server 2005数据库管理与开发 2.1.4 概念结构设计 中文SQL Server 2005数据库管理与开发 2.1.4 概念结构设计 所谓抽象是对实际的人、物、事和动作进 行人为处理,抽取所关心的共同特性,忽略非 本质的细节,并把这些用各种概念精确地加以 描述,这些概念组成了某种模型。 一般有下面三种抽象方法: (1)分类; (2)聚集; (3)概括 。 中文SQL Server 2005数据库管理与开发 2.1.4 概念结构设计 设计分E-R图 概念结构设计首先是根据某个系统的具体 情况,在复杂的数据流图中选择一个适当层次 的数据流图,作为设计分E-R图的出发点,然 后利用上面介绍的抽象方法把用户需求的数据 进行分类、组织(聚集),形成实体、实体的 属性,标识实体,确定实体之间的联系类型。 中文SQL Server 2005数据库管理与开发 2.1.4 概念结构设计 设计分E-R图。概念结构设计首先是根据某个系 统的具体情况,在复杂的数据流图中选择一个适当 层次的数据流图,作为设计分E-R图的出发点,然后 利用上面介绍的抽象方法把用户需求的数据进行分 类、组织(聚集),形成实体、实体的属性,标识 实体,确定实体之间的联系类型。 中文SQL Server 2005数据库管理与开发 2.1.4 概念结构设计 合并局部E-R图。各子系统的分E-R图设计 好以后,下一步就是要将所有的分E-R图合并 成一个系统的总的E-R图。合并分E-R图时可以 一次两个或者多个分E-R图。但不管怎样,在 合并分E-R图时都应该分两步走:第一是合并 ,解决各分E-R图之间的冲突;第二是修改和 重构,消除不必要的冗余,生成基本E-R图。 中文SQL Server 2005数据库管理与开发 2.1.4 概念结构设计 各分E-R图之间的冲突主要有三种:属性冲 突、命名冲突和结构冲突。 (1)属性冲突。 (2)命名冲突。 (3)结构冲突。 中文SQL Server 2005数据库管理与开发 2.1.5 逻辑结构设计 逻辑结构设计的任务就是把概念结构设 计阶段设计好的基本E-R图转换为与选用数 据库管理系统(DBMS)所支持的数据模型 相符合的逻辑结构。 设计逻辑结构一般分两步进行: (1)将概念模型结构转换为一般的关系 、网状、层次模型。 (2)对数据模型进行优化。 中文SQL Server 2005数据库管理与开发 2.1.5 逻辑结构设计 1. E-R图向关系模型的转换 E-R图向关系模型的转换有下面一些原则 : (1)一个实体型可转换为一个关系模式 ,实体的属性就是关系的属性。 (2)实体间的联系有不同的情况。(3 )三个或三个以上实体间的一个多元关系可 转换为一个关系模式。 中文SQL Server 2005数据库管理与开发 2.1.5 逻辑结构设计 2. 数据模型的优化 (1)确定数据的依赖。 (2)对于各关系模式之间的数据依赖进行 极小化处理,消除冗余的联系。 4)按照需求分析阶段得到的处理要求,分 析这些模式对于特定的应用环境是否合适, 确定是否要对某些模式进行合并或分解。 (5)对关系模式进行必要的分解,提高数 据操作的效率和存储空间的利用率。 中文SQL Server 2005数据库管理与开发 2.1.6 物理数据库设计 数据库在物理设备上的存储结构与存取方法称为 数据库的物理结构,它依赖于给定的计算机系统。 SQL Server 2005已有了固定的存储结构,因此,不 需要考虑太多数据物理存储的细节。 对于关系数据库的物理设计的内容主要包括: (1)为关系模式选择存取方法。 (2)设计关系、索引等数据库文件的物理存储 结构。 中文SQL Server 2005数据库管理与开发 2.1.6 物理数据库设计 1. 关系模式存取方法选择 数据库管理系统一般提供多种存取方法。 通常有三种,第一种是索引方法,目前主要 是B+树索引方法;第二种是聚簇方法;第三 种是HASH方法。 中文SQL Server 2005数据库管理与开发 2.1.6 物理数据库设计 2. 确定数据库的存储结构 确定数据库物理结构主要是指确定数据的 存放位置和存储结构,包括确定关系、索引 、聚簇、日志、备份等的存储安排和存储结 构,确定系统配置。 中文SQL Server 2005数据库管理与开发 2.2 SQL Server数据库概念 2.2.1 数据库对象 2.2.2 数据库文件 2.2.3 数据库文件组 中文SQL Server 2005数据库管理与开发 2.2.1 数据库对象 数据库对象是数据库的组成部分,常见的有以下几 种: (1)表(Table)。 (2)视图(View)。 (3)索引(Index)。 (4)图表(Diagram)。 (5)缺省值(Default)。 (6)规则(Rule)。 (7)触发器(Trigger)。 (8)用户(User)。 中文SQL Server 2005数据库管理与开发 2.2.2 数据库文件 SQL Server 2005 数据库具有三种类型的文 件: (1)主数据文件。主数据文件是数据库的 起点,指向数据库中的其他文件。 (2)次要数据文件。除了主数据文件以外 的所有其他数据文件都是次要数据文件或者称 为辅助文件。 (3)日志文件。日志文件包含着用于恢复 数据库的所有日志信息。 中文SQL Server 2005数据库管理与开发 2.2.2 数据库文件 大多数情况下,数据库引擎使用 master 数 据库中的文件位置信息。文件有两个名称: (1)logical_file_name。logical_file_name 是在所有T-SQL语句中引用物理文件时所使用 的名称。 (2)os_file_name。os_file_name 是包括 目录路径的物理文件名,它必须符合操作系统 文件命名规则。 中文SQL Server 2005数据库管理与开发 2.2.3 数据库文件组 为便于分配和管理,可以将数据库对象和文件一起 分成文件组。 1. 主文件组 主文件组包含主数据文件和任何没有明确分配给其 他文件组的其他文件。 、2. 用户定义文件组 用户定义文件组是通过在 CREATE DATABASE 或 ALTER DATABASE 语句中使用 FILEGROUP 关键字指 定的任何文件组。 中文SQL Server 2005数据库管理与开发 2.2.3 数据库文件组 中文SQL Server 2005数据库管理与开发 2.3 系统数据库 SQL Server 2005包含下列数据库: 1. master数据库。master数据库是SQL Server中所有系统级信息的仓库,记录 SQL Server 系统的所有系统级信息。 2. msdb数据库。msdb 数据库由 SQL Server 代理用来计划警报和作业,关于备份操 作的信息也存放在msdb数据库中。 中文SQL Server 2005数据库管理与开发 2.3 系统数据库 3. model数据库。model 数据库是个模框 ,用于 SQL Server 实例上创建的所有数据库的 模板。 4. tempdb数据库。tempdb数据库是连接 到 SQL Server 实例的所有用户都可用的全局资 源,它保存所有临时表和临时存储过程,所有 版本的更新记录和SQL Server Database Engine 创建的内部工作表。 中文SQL Server 2005数据库管理与开发 2.4 SQL Server 2005 数据库的创建 2.4.1 使用SQL Server Management Studio创建数据库 2.4.2 使用T-SQL创建数据库 中文SQL Server 2005数据库管理与开发 2.4.1 使用SQL Server Management Studio创建数据库 启动SQL Server Management Studio窗口, 右击“数据库” ,选择“新建数 据库”,则进入 新建数据库的 脚面。 中文SQL Server 2005数据库管理与开发 2.4.1 使用SQL Server Management Studio创建数据库 “文件组”选 项卡内可以设 置数据库文件 所属的文件组 ,单击“添加” 按钮可以增加 自定义名字的 文件组。 中文SQL Server 2005数据库管理与开发 2.4.2 使用T-SQL创建数据库 使用SQL Server Management Studio创建数据 库时,SQL Server在幕后生成T-SQL语句。如果 要用T-SQL则可以用CREATE DATABASE 语句生 成数据库。 使用T-SQL创建数据库的步骤如下: (1)在SQL Server程序组中打开SQL Server Management Studio查询窗口。 (2)在SQL Server Management Studio查询 窗口中,输入CREATE DATABASE(创建数据库 )命令。 中文SQL Server 2005数据库管理与开发 2.5 SQL Server 2005数据库的修改 2.5.1 使用SQL Server Management Studio 向导修改数据库 2.5.2 使用T-SQL修改数据库 中文SQL Server 2005数据库管理与开发 2.5.1 使用SQL Server Management Studio向导修改数据库 启动SQL Server Management Studio,选择服务 器,右击要修改 的数据库,选择“ 属性”命令,弹出 属性窗口。 中文SQL Server 2005数据库管理与开发 2.5.2 使用T-SQL修改数据库 通过SQL Server Management Studio 查询窗口执行ALTER DATABASE语句,也 可以对一个数据库进行添加、删除文件或 文件组操作,也可以修改文件或文件属性 。 中文SQL Server 2005数据库管理与开发 2.6 SQL Server 2005 数据库的删除 2.6.1 使用SQL Server Management Studio 删除数据库 2.6.2 使用T-SQL语句删除数据库 中文SQL Server 2005数据库管理与开发 2.6.1 使用SQL Server Management Studio删除数据库 启动SQL Server Management Studio,选择服 务器,右击要删 除的数据库,选 择“删除”命令, 弹出删除对象窗 口。 中文SQL Server 2005数据库管理与开发 2.6.2 使用T-SQL语句删除数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论