er 2005 数据库基础与应用_第1页
er 2005 数据库基础与应用_第2页
er 2005 数据库基础与应用_第3页
er 2005 数据库基础与应用_第4页
er 2005 数据库基础与应用_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

1、 SQL Server 2005 数据库基础与应用第1章 数据库系统概述 数据管理技术的发展1.1数据库与数据库管理系统 1.2关系数据库及其设计 1.3数据库的设计流程 1.4SQL Server2005 概述 1.5 目前数据处理成为计算机应用的主要方面。数据处理的中心问题是数据管理。数据库系统技术是数据管理技术发展的最新研究成果。 1.1 数据管理技术的发展1.1.1数据管理技术概述 数据管理技术随着应用进步而迅速发展应用的发展始终是数据管理技术进步的动力。或者说,应用发展与技术进步是互相推动、互相促进的。回顾数据管理领域的发展历史,正说明了这一点。 1.1.2 计算机数据管理的三个阶段

2、 数据管理具体就是指人们对数据进行收集、组织、存储、加工、传播和利用的一系列活动的总和。计算机数据管理经历了人工管理、文件系统和数据库系统等三个阶段。一、人工管理阶段 50年代中期以前,计算机主要用于科学计算。在这一阶段,计算机除硬件外,没有管理数据的软件。使用计算机对数据进行管理时,设计人员除考虑应用程序、数据的逻辑定义和组织外,还必须考虑数据在存储设备内的存储方式和地址。其特点如下: 数据不保存 编写程序时要确定数据的物理存储 数据面向程序 二、文件系统阶段 在50年代后期至60年代中期,计算机外存已有了磁鼓、磁盘等存储设备,软件有了操作系统。人们在操作系统的支持下,设计开发了一种专门管理

3、数据的计算机软件,称之为文件系统。这时,计算机不仅用于科学计算,也已大量用于数据处理,其特点如下: 数据以文件的形式长期保存 尽管数据的物理结构与逻辑结构有了区别,但过于简单 文件形式多样化 程序与数据之间有一定的独立性 三、数据库系统阶段 从60年代末期开始,随着计算机技术的发展,数据管理的规模越来越大,数据量急剧增加,数据共享的要求越来越高。这时磁盘技术取得了重要进展,为数据库技术的发展提供了物质条件。人们研制出了一种新的、先进的数据管理方法,即数据库系统。数据库系统克服了以前所有数据管理方式的缺点,试图提供一种完美的、更高的数据管理方式。数据库系统管理方式具有如下特点: 数据共享 面向全

4、组织的数据结构化 数据独立性 可控数据冗余度 统一数据控制功能 1.2数据库与数据库管理系统1.2.1 数据库系统的基本概念 数据、数据库、数据库管理系统、数据库系统是与数据库技术密切相关的4个基本概念。1. 数据(Data) 数据是对客观信息的一种描述,它是由能被计算机识别与处理的数值、字符等符号构成的集合,即数据是指描述事物的符号记录。2. 数据库(Data Base,DB) 数据库指长期存储在计算机内有组织的、可共享的数据集合,即在计算机系统中按一定的数据模型组织、存储和使用的相关联的数据集合称为数据库。3. 数据库管理系统(Data Base Management System ,DB

5、MS) 数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。它建立在操作系统的基础上,是位于操作系统与用户之间的一层数据管理软件,主要功能是对数据库进行定义、操作、控制和管理。 由于不同数据库管理系统要求的硬件资源、软件环境是不同的,因此其功能与性能也存在差异,但一般说来,数据库管理系统的功能主要包括以下6个方面。 数据的定义数据的处理数据库的安全管理 数据的组织、存储和管理 建立和维护数据库 数据通信接口4. 数据库系统(Data Base System,DBS) 数据库系统是指在计算机系统中引入数据库后的系统构成。从根本上说不过是计算机化的记录保持系统,它的总目的是

6、存储和产生所需要的有用信息。这些有用的信息可以是使用该系统的个人或组织的有意义的任何事情,换句话说,是对某个人或组织辅助决策过程中不可少的事情。1.2.2数据库系统的组成 数据库系统要包括四个主要部分:数据(库)、用户、软件、硬件。下面简要介绍。(一)数据 数据是指数据库系统中集中存储的一批数据的集合。它是数据库系统的工作对象。(二)用户 存在一组使用数据库的用户,即指存储、维护和检索数据的各类请求。数据库系统中主要有三类用户:终端用户、应用程序员和数据库管理员。(三)软件 软件是指负责数据库存取、维护和管理的软件系统。通常叫做数据库管理系统(Data Base Management Syst

7、em,简称 DBMS)。数据库系统各类用户对数据库的各种操作请求,都是由DBMS来完成的,它是数据库系统的核心软件。 (四)硬件 硬件是指存储数据库和运行数据库管理系统DBMS(包括操作系统)的硬件资源。 1.2.3 数据库系统的特点数据结构化数据的共享性高、冗余度低、易扩充数据的独立性高数据由DBMS 统一管理和控制1.2.4 数据库管理系统的组成 DBMS大多是由许多“系统程序”所组成的一个集合。每个程序都有自己的功能,一个或几个程序一起完成DBMS的一件或几件工作。各种DBMS的组成因系统而异,一般说来,它由以下几个部分组成。语言编译处理程序 语言编译处理程序主要包括以下程序:数据描述语

8、言翻译程序;数据操作语言处理程序;终端命令解释程序;数据库控制命令解释程序等。系统运行控制程序 主要包括:系统总控程序;存取控制程序;并发控制程序;完整性控制程序;保密性控制程序;数据存取和更新程序;通信控制程序等。系统建立、维护程序 主要包括:数据装入程序;数据库重组织程序;数据库系统恢复程序;性能监督程序等。数据字典 数据字典通常是一系列表,它存储着数据库中有关信息的当前描述。它能帮助用户、数据库管理员和数据库管理系统本身使用和管理数据库。1.2.5数据库系统的体系结构 1.数据库系统的三级模式结构和二级映像 1978 年美国国家标准学会(ANSI) 在一个有关数据库标准的报告中,提出数据

9、库系统的SPARC 分级结构(Standard Planning And Requirements Committee) ,即数据库的概念模式、外模式、内模式三级数据模式的体系结构 概念模式是对数据库中数据的整体逻辑结构和特征的描述,是对所有用户的数据进行综合抽象而得到的统一的全局数据视图; 外模式是对各个用户或程序所涉及到的数据的逻辑结构和数据特征的描述,是完全按用户自己对数据的需要、站在局部的角度进行设计的; 内模式是对数据的内部表示或底层描述。 为了能够在内部实现数据库的三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映像。(1)外模式模式映像 对应于同一个模式可以有任

10、意多个外模式。对于每一个外模式,数据库系统都有一个外模式模式映像,它定义了该外模式与模式之间的对应关系。 (2)模式内模式映像 数据库中只有一个模式,也只有一个内模式,所以模式内模式映像是惟一的,它定义了数据库的全局逻辑结构与存储结构之间的对应关系。 2.数据库系统的四级模式结构 数据库系统的四级数据模式包括元数据模式、概念模式、外模式和内模式,即在三级模式基础上加上元数据模式。数据库系统的四级数据模式结构如图元数据模式 元数据是对数据的抽象,也称“数据的数据”。元数据模式是对数据库管理对象的描述,是对系统的数据、功能及联系的抽象表示。根据元数据模式建立的一组基本表称为系统数据字典。元数据模式

11、中包括: 数据模式的概念模式、外模式和内模式情况;外模式/模式映像、模式/内模式映像的情况;功能菜单以及菜单结构,系统功能/方法模型的映像;功能和方法中元数据模式/外模式映像。数据映像技术 数据库系统的四级模式体系中包括四种数据映像,除了包括三级模式中有的外模式/模式映像和模式/内模式映像,还包括以下两种映像:元数据模式/外模式的映像,定义元数据模式与外模式之间的对应关系;系统功能/方法模型的映像,定义系统功能与方法模型的对应关系。1.2.6常见的数据库管理系统 目前有许多数据库产品,如Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft

12、Access、Visual FoxPro等产品各以自己特有的功能,在数据库市场上占有一席之地。下面简要介绍几种常用的数据库管理系统。 Oracle是一个最早商品化的关系型数据库管理系统,也是应用广泛、功能强大的数据库管理系统。Oracle作为一个通用的数据库管理系统,不仅具有完整的数据管理功能,还是一个分布式数据库系统,支持各种分布式功能,特别是支持Internet应用。作为一个应用开发环境,Oracle提供了一套界面友好、功能齐全的数据库开发工具。Oracle使用PL/SQL语言执行各种操作,具有可开放性、可移植性、可伸缩性等功能。特别是在Oracle 8i中,支持面向对象的功能,如支持类、

13、方法、属性等,使得Oracle 产品成为一种对象/关系型数据库管理系统。 Microsoft SQL Server是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用Transact- SQL语言完成数据操作。由于Microsoft SQL Server是开放式的系统,其它系统可以与它进行完好的交互操作。目前最新版本的产品为Microsoft SQL Server 2005,它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。 Microsoft Access作为Microsoft Office组件之一,它是在Windows环境下非常流行的桌面型数据库

14、管理系统。使用Microsoft Access无需编写任何代码,只需通过直观的可视化操作就可以完成大部分数据管理任务。 在Microsoft Access数据库中,包括许多组成数据库的基本要素。这些要素是存储信息的表、显示人机交互界面的窗体、有效检索数据的查询、信息输出载体的报表、提高应用效率的宏、功能强大的模块工具等。它不仅可以通过ODBC与其它数据库相连,实现数据交换和共享,还可以与Word、Excel等办公软件进行数据交换和共享,并且通过对象链接与嵌入技术在数据库中嵌入和链接声音、图像等多媒体数据。 1.3关系数据库及其设计1.3.1数据模型 数据模型是描述数据、数据之间联系的结构模式。

15、数据模型是数据库系统中用于提供信息表示和操作手段的形式构架。不同的数据模型提供了模型化数据和信息的不同工具,根据模型应用的不同目的,可以将模型分为两类或两个层次,一是概念模型(也称信息模型),一是数据模型(层次模型、网状模型和关系模型)。前者是按用户的观点来对数据和信息建模,后者是按计算机系统的观点对数据建模。一、概念模型 概念模型是对客观事物及其联系的抽象,用于信息世界的建模,它强调其语义表达能力,以及能够较方便、直接地表达应用中各种语义知识。这类模型概念简单。清晰、易于被用户理解,是用户和数据库设计人员之间进行交流的语言。这种信息结构并不依赖于具体的计算机系统,不是某一个DBMS支持的数据

16、模型,而是概念级的模型,然后再把概念模型转换为计算机上某一种DBMS支持的数据模型。概念模型的概念主要如下:(1) 实体 客观上存在且可区分的事物称为实体。实体可以是人,也可以是物;可以指实际的对象,也可以指某些概念;可以指事物与事物间的联系。如学生是一个实体。(2) 属性 实体所具有的某一方面的特性。一个实体可以由若干个属性来刻画。如公司员工有员工编号、姓名、年龄、性别等属性组成。如学生实体有学号、姓名和性别等属性。(3) 关键字 实体的某一属性或属性组合,其取用的值能惟一标识出某一实体,称为关键宇,也称码。如学号是学生实体集的关键字,由于姓名有相同的可能,故不应作为关键字。(4) 域 域是

17、某(些)属性的取值范围。如姓名的域为字符串集合,性别的域为男、女等。(5) 实体型 具有相同属性的实体必须具有共同的特性。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如,学生(学号,姓名,性别,班号)就是一个实体型。(6) 实体集 同型实体的集合称为实体集。如全体学生就是一个实体集。(7) 联系 现实世界的事物之间总是存在某种联系的,这种联系必然要在信息世界中加以反映。一般存在两类联系:一是实体内部的联系,如组成实体的属性之间的联系,二是实体之间的联系。两个实体之间的联系又可分为如下三类:一对一联系(1:1) 例如,一个部门有一个经理,而每个经理只在一个部门任职。这样部门和经理之

18、间就具有一对一联系。一对多联系(1:n) 例如,一个部门有多个职工,这样部门和职工之间存在着一对多的联系。多对多联系(m:n) 例如,学校中的课程与学生之间就存在着多对多的联系。每个课程可以供多个学生选修,而每个学生又都会选修多种课程。这种关系可以有很多种处理的办法。 概念模型的表示方法很多,其中最著名的E-R方法(实体联系方法),它用E-R图来描述现实世界的概念模型。E-R图的主要成分是实体、联系和属性。E-R图通用的表现方式如下: 用长方形表示实体型,在框内写上实体名。 用椭圆形表示实体的属性,并用无向边把实体与属性连接起来。 用菱形表示实体间的联系,菱形框内写上联系名。用无向边分别把菱形

19、与有关实体相连接,在无向边旁标上联系的类型。如果实体之间的联系也具有属性,则把属性和菱形也用无向边连接上。【例1.1】画出如下百货公司的E-R图。 某百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。“商店” 实体型的属性有:店号、店名、店址、店经理。 “商品” 实体型的属性有:商品号、品名、单价、产地。“职工” 实体型的属性有:工号、姓名、性别、工资。在联系中应反映出职工参加某商店工作的开始时间,商店销售商品的月销售量。 该E-R图如下图所示职 工商 品商 店经营隶属n1m店经理开始时间工号姓名性别工资店名月销售量店址商品号店号品名单价产地m二

20、、常用的数据模型 数据库中的数据是结构化的,这是按某种数据模型来组织数据的。当前流行的基本数据模型有三类:关系模型层次模型网状模型 它们之间的根本区别在于数据之间联系的表示方式不同。关系模型是用“二维表”(或称为关系)来表示数据之间的联系;层次模型是用“树结构”来表示数据之间的联系;网状模型是用“图结构”来表示数据之间的联系。 层次模型和网状模型是早期的数据模型。通常把他们通称为格式化数据模型,因为它们是属于以“图论”为基础的表示方法。 分别按照三类数据模型设计和实现的DBMS可分别称为关系DBMS、层次DBMS和网状DBMS。相应地存在有关系(数据库)系统、层次(数据库)系统和网状(数据库)

21、系统等简称。下面将三种数据模型作一个简单介绍。1关系模型(Relational Model) 关系模型是用二维表格结构来表示实体以及实体之间联系的数据模型。如表1-1所示,关系模型的数据结构是一个“二维表框架”组成的集合,每个二维表又可称为关系,因此可以说,关系模型是“关系框架”组成的集合。目前大多数数据库管理系统都是关系型的,如SQL Server2005就是一种关系数据库管理系统。2层次模型(Hierarchical Model) 层次数据模型是数据库系统最早使用的一种模型,它的数据结构是一棵“有向树”。层次模型的特征如下:有且仅有一个结点没有双亲,它就是根结点。其他结点有且仅有一个双亲。

22、 在层次模型中。每个结点描述一个实体型,称为记录类型。一个记录类型可有许多记录值,简称记录。结点间的有向边表示记录间的联系。如果要存取某一记录类型的记录,可以从根结点起,按照有向树层次逐层向下查找。查找路径就是存取路径。 3网状模型(Network Model) 如果取消层次模型的两个限制,即两个或两个以上的结点都可以有多个双亲结点,则“有向树”就变成了“有向图”。“有向图”结构描述了网状模型。网状模型的特征如下:可有一个以上的结点没有双亲。至少有一个结点可以有多于一个双亲。1.3.2关系模型的数据结构及特点关系模型有如下优点:1.数据结构简单2.查询与处理方便 3.数据独立性很高 4.坚实的

23、理论基础 关系模型也存在的不足的地方: 1查询效率低 2关系DBMS实现较困难 1.3.3关系数据库一、基本术语关系数据库是基于关系模型的。有关的一些基本术语如下。关系:一个关系就是一张二维表,每个关系有一个关系名。元组:表中的一行即为一个元组,对应存储文件中的一个记录值。属性:表中的列称为属性,每一列有一个属性名。属性值相当于记录中的数据项或者字段值。域:属性的取值范围,即不同元组对同一个属性的值所限定的范围。例如,逻辑型属性只能从逻辑真(如.T.)或逻辑假(如.F.)两个值中取值。关系模式:对关系的描述称为关系模式,格式为: 关系名(属性名1,属性名2,属性名n)一个关系模式对应一个关系文

24、件的结构。例如: R(S#,SNAME,SEX,BIRTHDAY,CLASS)候选关键字:属性或属性组合,其值能够惟一地标识一个元组。主关键字:在一个关系中可能有多个候选关键字,从中选择一个作为主关键字。主属性:包含在任何候选关键字中诸属性称为主属性,不包含在任何候选关键字中诸属性称为非关键字属性。外关键字:如果一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字,则称其为该关系的外关键字。全关键字:关系模型的所有属性组是这个关系模式的候选关键字,称为全关键字。关系模型的特征是:描述的一致性,不仅用关系描述实体本身,而且也用关系描述实体之间的联系。可直接表示多对多的联系。关

25、系必须是规范化的关系,即每个属性是不可分的数据项,不许表中有表。关系模型是建立在数学概念基础上的,有较强的理论根据。二、关系运算从一个关系中找出所需要的数据,就要使用关系关系运算。关系运算包括选择、投影和联接等。(1)选择 从一个关系中选出满足给定条件的记录的操作称为选择或筛选。选择是从行的角度进行的运算,选出满足条件的那些记录构成原关系的一个子集。(2)投影 从一个关系中选出若干指定字段的值的操作称为投影。投影是从列的角度进行的运算,所得到的字段个数通常比原关系少,或者字段的排列顺序不同。(3)联接 联接是把两个关系中的记录按一定的条件横向结合,生成一个新的关系。最常用的联接运算是自然联接,

26、它是利用两个关系中共有的字段,把该字段值相等的记录联接起来。 系统在执行联接运算时,要进行大量的比较操作。不同关系中的公共字段或具有相同语义的字段是实现联接运算的“纽带”。 需要明确的是:联接和投影属于单目运算,它们的操作对象只是一个关系。联接则为双目运算,其操作对象是两个关系。三、规范化设计理念和方法 为了使数据库设计的方法趋向完备,人们研究了规范化理论。目前规范化理论的研究已经有了很大的进展。下面简单介绍一下规范化设计方法。 首先,满足一定条件的关系模式,称为范式(Normal Form,简写为NF)。在 1271年至1972年,关系数据模型的创始人E.F.Codd系统地提出了第一范式(1

27、NF)、第二范式(2NF)和第三范式(3NF)的概念。1974年Codd和Boyce共同提出了BCNF范式,为第三范式的改进。一个低级范式的关系模式,通过分解(投影)方法可转换成多个高一级范式的关系模式的集合,这种过程称为规范化。1.第一范式(1NF) 如果一个关系模式,它的每一个分量是不可分的数据项,即其域为简单域,则此关系模式为第一范式。 第一范式是最低的规范化要求,第一范式要求数据表不能存在重复的记录,即存在一个关键字。1NF的第二个要求是每个字段都不可再分,即已经分到最小,关系数据库的定义就决定了数据库满足这一条。主关键字达到下面几个条件:主关键字段在表中是惟一的。主关键字段不能存在空

28、值。每条记录都必须有一个主关键字。主关键字是关键字的最小子集。 满足1NF的关系模式有许多不必要的重复值,并且增加了修改其数据时疏漏的可能性。为了避免这种数据冗余和更新数据的遗漏,就引出了第二范式。2.第二范式(2NF) 如果一个关系属于1NF,且所有的非主关键字段都完全地依赖于主关键字,则称之为第二范式,简记为2NF。 为了说明问题现举一个例子来说明:有一个库房存储的库有4个字段(零件号、仓库号、零件数量、仓库地址),这个库符合1NF,其中“零件号”和“仓库号”构成主关键字。但是因为“仓库地址”只完全依赖于“仓库号”,即只依赖于主关键字的一部分,所以它不符合2NF。 这样首先存在数据冗余,因

29、为仓库数量可能不多。其次,存在如果更改仓库地址时,如果漏改了某一记录,存在数据不一致性。再次,如果某个仓库的零件出库完了,那么这个仓库地址就丢失了,即这种关系不允许存在某个仓库中不放零件的情况。我们可以用投影分解的方法消除部分依赖的情况,从而使关系达到2NF的标准。方法就是从关系中分解出新的二维表,使得每个二维表中所有的非关键字都完全依赖于各自的主关键字。我们可以如下分解:分解成两个表(零件号、仓库号、零件数量)和(仓库号、仓库地址)。这样就完全符合2NF了。3.第三范式(3NF) 如果一个关系属于2NF,且每个非关键字不传递依赖于主关键字,这种关系就是3NF。 简而言之,从2NF中消除传递依

30、赖,就是3NF。比如有一个表(姓名、工资等级、工资额),其中姓名是关键字,此关系符合2NF,但是因为工资等级决定工资额,这就叫传递依赖,它不符合3NF。我们同样可以使用投影分解的办法分解成两个表:即姓名,工资等级和工资等级,工资额。 上面提到了投影分解的方法,关系模式的规范化过程是通过投影分解来实现的。这种把低一级关系模式分解成若干个高一级关系模式的投影分解方法不是惟一的,应该在分解中注意满足3个条件:无损联接分解,分解后不丢失信息。分解后得的每一关系都是高一级范式,不要同级甚至低级分解。分解的个数最少,这是完美要求,应做到尽量少。 一般情况,规范化到3NF就满足需要了,规范化程度更高的还有B

31、CNF、4NF、5NF,因为不经常用到,这里就不作解释和讨论了。1.4 数据库的设计流程 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。 数据库设计分为六个阶段:需求分析 准确了解与分析用户需求(包括数据与处理)。概念结构设计 对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。逻辑结构设计 将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。物理结构设计 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。数据库实施 建立数据库,编制与调试应用程序,组织数据

32、入库,并进行试运行。数据库运行和维护 对数据库系统进行评价、调整与修改。1.4.1 需求分析 需求分析是整个数据库设计过程中最重要步骤之一,是后继各阶段的基础。在需求分析阶段,从多方面对整个组织进行调查,收集和分析各项应用对信息和处理两方面的需求。(1) 收集资料 收集资料是数据库设计人员和用户共同完成的任务。确定企业组织的目标,从这些目标导出对数据库的总体要求。通过调研,确定由计算机完成的功能。(2) 分析整理 分析的过程是对所收集到的数据进行抽象的过程,产生求解的模型。(3) 数据流图 采用数据流图来描述系统的功能。数据流图可以形象地描述事务处理与所需数据的关联,便于用结构化系统方法,自顶

33、向下,逐层分解,步步细化。(4) 数据字典 对数据流图中的数据流和加工等进一步定义,从而完整地反映系统需求。(5) 用户确认 需求分析得到的数据流图和数据字典要返回给用户,通过反复完善,最终取得用户的认可。1.4.2概念结构设计 概念设计阶段的目标是产生整体数据库概念结构,即概念模式。概念模式是整个组织各个用户关心的信息结构。描述概念结构的有力工具是E-R图。 有关E-R图的描述参见1.3.1小节。1.4.3 逻辑结构设计 逻辑设计就是把上述概念模型转换成为某个具体的数据库管理系统所支持的数据模型。 1.E-R图型向关系模型的转换转换原则如下:(1) 每一个实体型转换为一个关系模式,实体的属性

34、就是关系的属性,实体的关键字就是关系的关键字。(2) 联系的转换 联系转换的原则如下: 一般1:1和1:m联系不产生新的关系模式,而是将一方实体的关键字加入到多方实体对应的关系模式中,联系的属性也一并加入。 m:n联系要产生一个新的关系模式,该关系模式由联系涉及实体的关键字加上联系的属性(若有)组成。【例1.2】将例1.1生成的E-R图转换为关系模式。转换的关系模式如下:职工(工号,姓名,性别,工资,店号,开始时间)商店(店号,店名,店址,店经理)商品(商品号,品名,单价,产地)经营(店号,商品号,月销售量)2.关系模型的优化 应用关系规范化理论对上述产生的关系模式进行优化,具体步骤如下:(1

35、) 确定每个关系模式内部各个属性之间的数据依赖以及不同关系模式属性之间的数据依赖。(2) 对各个关系模式之间的数据依赖进行最小化处理,消除冗余的联系。(3) 确定各关系模式的范式等级。(4) 按照需求分析阶段得到的处理要求,确定要对哪些模式进行合并或分解。(5) 为了提高数据操作的效率和存储空间的利用率,对上述产生的关系模式进行适当地修改、调整和重构。3.设计用户子模式 全局关系模型设计完成后,还应根据局部应用的需求,结合具体DBMS的特点,设计用户的子模式。子模式设计时应注意考虑用户的习惯和方便,主要包括: 使用更符合用户习惯的别名。 可以为不同级别的用户定义不同的视图,以保证系统的安全性。

36、 可将经常使用的复杂的查询定义为视图,简化用户对系统的使用。1.4.4 物理结构设计 数据库的物理设计是指对一个给定的逻辑数据库模型选取一个最适合应用环境的物理结构的过程。物理设计通常分为两步: 1.确定数据库的物理结构(1) 确定数据的存取方法确定数据的存取方法包括以下两种选择。 索引方法的选择。 聚簇方法的选择。(2) 确定数据的存储结构确定数据的存储结构包括以下两项内容。 确定数据的存放位置。 确定系统配置。2.对物理结构进行评价 对时间效率、空间效率、维护开销和各种用户要求进行权衡,从多种设计方案中选择一个较优的方案。1.4.5 数据库的实施实施阶段的工作主要有:建立数据库结构数据载入

37、应用程序的编关键字和调试数据库试运行1.4.6 数据库的运行和维护 数据库系统投入正式运行后,对数据库经常性的维护工作主要由DBA完成,主要包括如下工作:数据库的转储和恢复数据库的安全性、完整性控制数据库性能的监督、分析和改造数据库的重组织与重构造1.5 SQL Server2005概述“Microsoft SQL Server 2005 是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库和数据分析平台。”以上这句话是微软对SQL Server 2005的定义,从这句话可以看出,SQL Server 2005是一个数据平台,是一个全面的、集成的、端到端的数据解决方案。它能为用户提供一个安全可靠并且高效的平台用于企业数据和人工智能。 1.5.1 SQL Server 2005数据平台 SQL Server 2005为它的使用者提供了强大的、界面友好的工具,同时降低了从移动设备到企业数据系统的多平台上

温馨提示

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

评论

0/150

提交评论