SQL-Server数据库应用技术ppt课件完整版.pptx
《SQL-Server数据库应用技术ppt课件完整版.pptx》由会员分享,可在线阅读,更多相关《SQL-Server数据库应用技术ppt课件完整版.pptx(280页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQL Server数据库应用技术 第1章 数据管理技术基础1.1 数据管理概述1.2 数据模型1.3 关系数据库1.4 数据库设计1.1 数据管理概述1.1.1 数据和数据处理1.1.2 数据管理技术的发展1.1.3 数据系统的概念1.1.1 数据和数据处理信息不同于数据,数据是记录信息的一种形式,同样的信息也可以用文字或图像来表述。信息是经过加工后的数据,它会对接收者的行为和决策产生影响。1.1.1 数据和数据处理2数据处理数据处理是指将数据转换成信息的过程。从数据处理的角度来看,信息是一种被加工成特定形式的数据。在数据处理过程中,数据计算相对简单,但是处理的数据量大,并且数据之间存在着复
2、杂的联系,因此,数据处理的关键是如何管理好数据。数据处理的中心问题是数据管理。数据管理是指对数据收集、整理、组织、存储、查询、维护以及传输等操作。有效的数据管理可以提高数据的使用效率,减轻程序开发人员的负担。数据库技术就是针对数据管理的计算机软件技术。1.1.2 数据管理技术的发展1人工管理阶段1.1.2 数据管理技术的发展2文件管理阶段1.1.2 数据管理技术的发展3数据库管理阶段1.1.3 数据系统的概念1数据库数据库(Database,简称DB)是指长期存储在计算机内的,按一定数据模型组织的、可共享的的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。2数据库管理系统数据
3、库管理系统(Database Management system,简称DBMS)是用户和操作系统之间的数据管理软件。它帮助用户创建、使用和管理数据库,实现对数据库的统一管理和操作,满足用户对数据库的进行访问的各种需要。1.1.3 数据系统的概念3数据库系统(1)数据库系统的基本体系结构从数据库管理系统角度看,数据库系统通常采用三级模式结构,此结构由外模式、概念模式和内模式组成。这是数据库管理系统内部的系统结构。外模式。是用户可以看到和使用的数据库,也称为用户视图。概念模式。是对数据库的整体逻辑结构和特性的描述,也称为DBA视图。是数据库管理员看到的数据库。内模式。是对数据的物理结构和存储方式的
4、描述,又称存储模式,是用户操作对象。1.1.3 数据系统的概念1.1.3 数据系统的概念(2)数据库系统的组成数据库系统(Database system,简称DBS)是指在计算机系统中引入数据库后的系统。一般有计算机硬件、数据库集合、数据库管理系统、相关的软件及其开发工具和人员构成的。1.1.3 数据系统的概念(3)数据库系统的特点 数据结构化 数据共享 数据独立性 统一的数据控制1.2 数据模型1.2.1 数据模型的三要素1.2.2 E-R方法1.2.3 数据模型的分类1.2.1 数据模型的三要素数据库管理系统是按照一定的数据模型组织数据的,所谓的数据模型是指数据结构、数据操作和完整性约束,
5、这三方面称为数据模型的三要素。1数据结构一组规定的用以构造数据库的基本数据结构类型。2数据操作这些操作能实现对上述中数据结构按任意方式组合起来所得数据库的任何部分进行检索、推导和修改等。3完整性约束它用于给出不破坏数据库完整性、数据相容性等数据关系的限定。1.2.2 E-R方法对客观世界的认识、描述是一个逐步的过程,有层次之分,它们可以被分成三个层次:1现实世界2信息世界3数据世界1.2.2 E-R方法目前描述概念模型的最常用的方法是实体-联系(Entiny-Relationship)方法,即E-R方法。这种方法简单、实用,它所使用的工具称作E-R图。E-R图中包括实体、属性和联系3种图素。实
6、体用矩形框表示,属性用椭圆形框表示,联系用菱形框表示,框内填入相应的实体名,实体与属性或者实体与联系之间用无向直线连接,多值属性用双椭圆形框表示,派生属性用虚椭圆形框表示。1.2.2 E-R方法(1)实体客观存在并且可以相互区别的事物称为实体。(2)属性描述实体的特性称为属性。(3)联系实体之间的相互关系称为联系。它反映现实世界事物之间的相互关联。实体之间的联系可以归纳为三种类型:一对一联系(1:1)一对多联系(1:n)多对多联系(m:n)1.2.2 E-R方法在设计E-R图时大体应遵循以下原则:(1)尽量减小实体集,能作为属性时不要作为实体集。(2)作为属性的事物,不能再有需要描述的性质(属
7、性),也不能与其他事物有联系。(3)作为属性的事物与所描述的实体间只能是1:n(含1:1)的对应关系。(4)针对每一用户作出该用户信息的局部E-R图,确定该用户视图的实体、属性和联系。(5)综合局部E-R图,产生出总体E-R图。在综合过程中,同名实体只能出现一次,还要去掉不必要的联系,以便消除冗余。一般来说,从总体E-R图必须能导出原来的所有局部视图,包括实体、属性和联系。1.2.3 数据模型的分类数据模型是是指数据库中数据的组织形式和联系方式。数据库中的数据是按照一定的逻辑结构存放的,这种结构是用数据模型来表示的。现有的数据库管理系统都是基于某种数据模型的。按照数据库中数据采取的不同联系方式
8、,数据模型可分为三种:l层次模型l网状模型l关系模型1.2.3 数据模型的分类1层次模型用树形结构表示实体及其之间联系的模型称为层次模型。在这种模型中,数据被组织成由根开始的倒置的一棵树,每个实体由根开始沿着不同的分支放在不同的层次上。1.2.3 数据模型的分类2网状模型用图形结构表示实体及其之间联系的模型称为网状模型。网状模型的主要优点是在表示数据之间的多对多联系时具有很大的灵活性,但是这种灵活性则是以数据结构的复杂化为代价的。1.2.3 数据模型的分类3关系模型关系模型与层次和网状模型的理论和风格截然不同,如果说层次和网状模型是用“图”表示实体及其联系的话,那么关系模型则是用“表”来表示的
9、。关系的直观解释就是一张二维表,而关系模型就是用若干个二维表来表示实体及其联系的,这是关系模型的本质。关系模式的基本组成是关系,它把记录集合定义为一张二维表,即关系。表与表之间的联系是通过实体之间的公共属性实现的。1.3 关系数据库1.3.1 基本概念1.3.2 关系演算1.3.3 关系数据库1.3.1 基本概念1关系术语(1)关系关系就是一个二维表格,每个关系都有一个关系名,在SQL Server 2000中,一个关系称作一个表(Table)。(2)记录(元组)在一个具体的关系中,每一行称作一个记录,又称元组。(3)字段(属性)在一个具体的关系中,每一列称作一个字段,又称属性。(4)域域就是
10、属性的取值范围,即不同记录对同一个属性的取值所予以限定的范围。1.3.1 基本概念(5)关键字在一个关系中有一个或几个这样的字段(属性),其值可以唯一地标识一个记录,称作关键字。(6)关系模式对关系的描述称为关系模式。一个关系模式对应一个关系,是命名的属性集合。其格式为:关系名(属性名关系名(属性名1 1,属性名,属性名2 2,属性名,属性名n n)一个具体的关系模型则是若干个相联系的关系模式的集合。(7)关系数据库管理系统(RDBMS)关系数据库管理系统就是管理关系型数据库的计算机软件,数据库管理系统使用户能方便的定义和操作数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据
11、库。1.3.1 基本概念2关系的性质关系表现为二维表,可通过二维表理解关系的性质。(1)不允许“表中套表”,即表中每个属性必须是不可分割的数据单元。或者说每个字段不能再分为若干个字段,即表中不能再包含表。(2)在同一个关系中不能出现相同的属性名。(3)列的次序可以任意交换,不改变关系的实际意义。(4)表中的行叫元组,代表一个实体,因此表中不允许出现相同的两行。(5)行的次序无关紧要,可以任意交换,不会改变关系的意义。1.3.2 关系演算对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算,包括选择、投影、连接或者它们三者的组合。1选择(Selection)选择运算
12、是在一个关系或者二维表中找出满足给定条件的元组。选择是从行的角度对二维表格的内容进行筛选,形成新的关系。2投影(Projection)投影是从一个关系或二维表格中找出符合条件的属性列组成新的关系。投影是从列的角度对二维表内容进行的筛选或重组,形成新的关系。3连接(Join)连接是从两个关系的笛卡尔积中选取属性之间满足一定条件的元组形成的新关系。1.3.3 关系数据库关系数据库是一些相关的表和其他数据库对象的集合。这里有3层含义:1在关系型数据库中,数据存放在二维表结构的数据表中,一个表示一个关系,又称为实体集。(1)一个表包含若干行,每一行称为一条记录,表示一个实体。(2)每一行数据有多列组成
13、,每一列称为一个字段,反映了该实体某一方面的属性。(3)实体的属性中,能唯一标识实体集中每个实体的某个或某几个属性,称为实体的关键字,在关系型数据库中,关键字被称为主键。1.3.3 关系数据库2数据库所包含的表之间是有联系的,联系由表的主键和外键所体现的参照关系实现。(1)关系表现为表。关系数据库一般由多个关系(表)组成。(2)表之间由某些字段的相关性而产生联系。在关系数据库中,表既能反映实体,又能表示实体之间的联系。(3)用表的主键和外键反映实体间的联系。在关系数据库中,外键(Foreign key)是指表中含有的与另一个表的主键相对应的字段,它用来与其他表建立联系。1.3.3 关系数据库3
14、数据库不仅包含表,还包含其他的数据库对象,例如视图、存储过程和索引等。数据库是存放数据的地方,数据主要保存在数据库的表中,所以数据表是数据库的基本对象。除此之外,在数据库中还有其他对象,常用的有:(1)视图:是一个虚拟表,可用于从实际表中检索数据,并按指定的结构形式浏览。(2)存储过程:是一个预编译的语句和指令的集合,可执行查询或者数据维护工作。(3)触发器:是特殊的存储过程,可设计在对数据进行插入、修改或删除时自动调用。(4)索引:用于实现快速对数据表中数据的检索访问,以及增强数据完整性。(5)规则:通过绑定操作,可用于限定数据表中数据的有效值或数据类型。1.4 数据库设计1.4.1 需求分
15、析1.4.2 概念结构设计1.4.3 逻辑结构设计1.4.4 物理结构设计1.4.5 数据库实施1.4.6 数据库运行与维护1.4.1 需求分析在需求分析阶段要做的工作主要有两件:(1)对现行系统及所处环境详细调查。调查系统所在的组织或单位的基本情况和相关人员;反复确认用户的信息需求;对现行系统的结构、功能进行详细的调查和分析,找出现行系统的缺点。(2)依靠调查结果提出新系统的逻辑设计方案。1.4.2 概念结构设计概念结构的设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体的DBMS的概念模型。描述概念结构设计的工具是E-R模型。E-R方法是面向问题的概念性模
16、型,与数据的存储组织、存取方法、效率等无关,而不会考虑这些数据在DBMS在中的态势。E-R方法的基本步骤:(1)划分和确定实体类型和关系类型。(2)确定属性,找出该实体所包含的实际属性。(3)画出E-R图。(4)重复(1)(3)步骤,找出所有实体、关系、属性及属性值集合。1.4.3 逻辑结构设计逻辑结构设计是将概念结构转换成某个DBMS所支持的数据模型,并对其进行优化。也就是设计关系型数据库,即确定应用系统所使用的数据库中应该包含哪些表以及表结构的确定。从概念结构设计阶段得到的综合E-R图及有关说明出发,导出初始关系模式来,无论是实体还是实体间的联系都用关系来表示。具体转换应遵循下列原则:(1
17、)一个实体转化为一个关系模式,实体的属性即为关系的属性,实体的关键字就是关系的关键字(2)若是一个1:1的联系,可在联系两端的实体关系中的任意一个关系的属性中加入另一个关系的关键字。(3)若是一个1:n的联系,可在n端实体转换成的关系中加入1端实体关系中的关键字。(4)若是一个n:m的联系,可转化为一个关系。联系两端各实体关系的关键字组合构成该关系的关键字,组成关系的属性中除关键字外,还有联系自有的属性。(5)具有相同关键字的关系可以合并。1.4.4 物理结构设计物理结构设计是为逻辑数据模型选取一个最合适应用环境的物理结构,主要包括数据库在物理设备上的存储结构和存取方法的设计。物理结构设计是以
18、逻辑结构设计的结果作为输入,结合具体数据库管理系统功能及其提供的物理环境与工具、应用环境与数据存储设备,进行数据的存储组织和方法设计,并实施设计和性能预测。1.4.5 数据库实施具体步骤如下:(1)数据库数据的载入和应用程序的编制与调试建立数据库结构。将原始数据载入数据库。实施应用程序的编制与调试。(2)数据库应用系统的试运行测试系统逻辑功能的完整性。考察用户需求的吻合程度。对数据库进行备份。1.4.6 数据库运行与维护经过数据库实施阶段的试运行以后,系统逻辑功能的完善性与用户需求的吻合程度均已显现并逼近系统的要求,并且系统已经处于一个比较稳定的状态,此时就可以将系统投入正式运行了。当数据库系
19、统进入运行阶段以后,还需对数据库做经常性的维护,必须不断对其进行评价、调整和修改。该阶段主要涉及的工作如下:(1)数据库的转储、恢复以及数据库的安全性和完整性控制。(2)数据库性能的检测、分析、完善,甚至还得对数据库实施更新性操作。总之,设计一个完整的数据库应用系统是不可能一蹴而就的,它往往是这6个步骤的重复运用,不断改进和完善的结果。第2章 SQL Server 2000系统概述2.1 关系型数据库标准语言-SQL2.2 SQL Server 2000简介2.3 SQL Server 2000的安装2.4 SQL Server 2000实用工具2.5 注册服务器2.1 关系型数据库标准语言-
20、SQLSQL(Structure Query Language)语言是一个通用的、功能极强的关系数据库语言,用于查询(Query)、操作(Manipulation)、定义(Definition)和控制(Control)关系型数据库中的数据,它受到了关系型数据库管理系统集成商的广泛支持,是目前使用最为广泛的一种关系型数据库查询语言。SQL于1974年由Boyce公司和Chamberlin公司提出,于19751979年间在IBM公司San Jose研究实验室研制,产生了关系数据库管理系统(原型系统System R 实现了这种语言)。当前最新的标准是1992年发布的SQL-92。SQL既可以作为独立
21、语言供终端用户使用,也可以作为宿主语言嵌入某些高级程序设计语言中使用。2.1 关系型数据库标准语言-SQL1SQL语言的组成数据定义语言(CREATE,ALTER,DROP)。数据操纵语言(INSERT,UPDATE,DELETE)。数据查询语言(SELECT)。数据控制语言(COMMIT,ROLLBACK)。2SQL语言的特点(1)一体化SQL虽然称为结构化查询语言,但实际上它可以实现数据库查询、操纵、定义和控制等全部功能。它把关系数据库的数据定义语言DDL(Data Define Language)、数据操作语言DML(Data Manipulation Language)和数据控制语言D
22、CL(Data Control Language)集为一体,统一在一种语言中。2.1 关系型数据库标准语言-SQL(2)高度非过程化用SQL语言进行数据操作,只需指出“做什么”,无需指明“怎么做”,这样就非常易于使用。它对数据存取路径的选择和操作的执行都是由数据库管理系统(DBMS)自动完成的。(3)两种使用方式和统一的语法结构SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它可单独使用,用户在终端上直接键入SQL命令就能实现对数据库的操作。作为嵌入式语言,它又可以嵌入到某一高级语言(如C、COBOL、VB等)程序中。两种方式的SQL语言语法结构基本上一致,给使用者带来方便。2.2
23、SQL Server 2000简介2.2.1 SQL Server 2000概述2.2.2 SQL Server 2000特性2.2.1 SQL Server 2000概述SQL Server是美国微软公司推出的一个性能优越的关系型数据库管理系统(Relational Database Management System,RDBMS),也是一个典型的网络数据库管理系统,支持多种操作系统平台,性能可靠、易于使用,是电子商务等应用领域中的上乘数据库产品之一。微软公司的SQL Server主要发展历程及其版本号:l1995年,推出SQL Server6.0l1996年,推出SQL Server6.5
24、l1998年,推出SQL Server7.0l2000年,推出SQL Server 2000(8.0版)l2005年,推出SQL Server2005。2.2.2 SQL Server 2000特性1实现了客户/服务器模式2与Internet集成3具备很强的可伸缩性和可用性4具备企业级数据库功能5易于安装、部署和使用6数据仓库功能2.3 SQL Server 2000的安装2.3.1 SQL Server 2000版本2.3.2 SQL Server 2000安装所需环境2.3.3 SQL Server 2000安装注意事项2.3.4 SQL Server 2000的安装2.3.1 SQL S
25、erver 2000版本SQL Server 2000的版本包括企业版、标准版、个人版、开发版。(1)SQL Server 2000企业版可作为生产数据库服务器使用。支持SQL Server 2000中的所有可用功能,并可根据支持最大的Web站点和企业联机事务处理(OLTP)及数据仓库系统所需的性能水平进行伸缩。(2)SQL Server 2000标准版作为小工作组或部门的数据库服务器使用。(3)SQL Server 2000个人版供移动的用户使用,这些用户有时从网络上断开,但所运行的应用程序需要SQL Server数据存储。(4)SQL Server 2000开发版供程序员用来开发将SQL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server 数据库 应用技术 ppt 课件 完整版
限制150内