SQL sever数据库 第一章 关系数据库及SQL环境_第1页
SQL sever数据库 第一章 关系数据库及SQL环境_第2页
SQL sever数据库 第一章 关系数据库及SQL环境_第3页
SQL sever数据库 第一章 关系数据库及SQL环境_第4页
SQL sever数据库 第一章 关系数据库及SQL环境_第5页
已阅读5页,还剩46页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、 数据库前言为什么要开数据库课程专业设置 学科交叉讲授内容和学习目标普及应用参考教材数据库技术与应用,清华大学出版社SQL完全手册(第二版),电子工业出版社SQL Server2005基础教程,人民邮电出版社SQL Server 2005 从入门到精通SQL自学通SQL基础主要内容数据库系统概论关系数据库基本原理SQL Server数据库基础SQL Server数据库管理SQL Server表的管理数据查询索引和视图数据完整性Transact-SQL程序设计存储过程与触发器数据库的安全管理数据库的备份与控制数据库的导入导出与复制数据库应用系统开发为什么选择SQL Server常用的数据库软件M

2、icrosoft AccessMicrosoft Visual FoxProOracleDB2InformixSQL Server第一章 关系数据库及SQL环境相关概念数据处理技术的发展关系数据库介绍SQL发展关系数据库管理系统介绍SQL Server 2005安装过程SQL Server 2005开发环境需掌握内容相关概念数据 描述事物的符号记录称为数据。 数据是数据库中存储的基本对象。数据库(DataBase,DB)以一定的组织方式存储在一起的,为多种应用服务的,相互有关的结构化的数据集合。即统一管理的相关数据的集合。数据库管理系统(DBMS)位于用户与操作系统之间的一层数据管理软件,它为

3、用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。相关概念数据库系统(DBS)引入数据库后的计算机系统,即把数据库、有关的硬件、软件和人员组合起来提供信息服务的系统。DBS包括:支持DBMS的软、硬件环境数据库管理系统DBMS数据库管理员DBA数据库(DB)用户及其应用程序相关概念用户应用开发工具应用系统数据库管理员(DBA)操作系统(OS)数据库(DB)用户用户数据库管理系统(DBMS)数据管理技术的发展人工管理阶段数据不保存;数据与程序不具有独立性;只有程序没有文件的概念;数据面向应用。数据处理技术的发展文件管理阶段数据可长期保存在磁盘上;文件系统提供数据与程序之

4、间的存取方法,程序与数据之间有了一定的独立性;文件的形式多样化,对文件的记录可顺序访问和随机访问;数据的存取以记录为单位。缺陷数据冗余数据独立性差;缺乏对数据的同一管理。数据处理技术的发展数据库管理阶段产生于20世纪年代后期;为数据处理提供了一种完善、高级的管理方式,实现了对所有相关数据的统一、集中、独立的管理。数据处理技术的发展数据库系统的特征独立性;减少冗余;数据共享;数据控制功能(完整性、安全性、并发控制、恢复);关系数据库(Relational Database)数据库模型层次模型网状模型关系模型关系数据库与应用程序无关,库结构基于关系,即基于表,可以定义这些关系之间的复杂联系。目前已

5、经成为数据库产品中最广泛实现的模型,关系模型构成了SQL(结构化查询语言)的基础关系模型用二维表格来表示实体及其相互之间联系 关系数据库(Relational Database)关系数据库历史1970年,Codd博士发表了一篇论文:A Relational Model of Data for Large Shared Data Banks;关系数据库的十二条准则;对关系数据库下的定义:关系数据结构保护数据,并允许以一种可以预测并防止差错的方法操纵数据。关系数据库的相关概念关系(Relation):汇集在表状结构中列和行的集合。就是含有有限个不同的行的二维表。元组(Tuple):就是二维表中的一

6、行,即表中的记录。属性(Attribute):就是二维表中的一列,属性将类型相似的的数据归纳在一起。域(Domain):属性的取值范围称为该属性的域。关键字:关系中惟一区分、确定不同元组的属性或属性组合。关系数据库(Relational Database)属性(字段、列)元组、数组(行)记录关系(表)域男,女,属性的取值范围example关系数据库(Relational Database)什么是好的数据库设计体现客观世界的信息无插入异常无删除异常无过度的冗余与更新复杂冗余、更新复杂、删除异常example供应商代码供应商名称联系人商品名城订货数量095001大华电子施文标笔记本计算机50950

7、01大华电子施文标激光打印机2095001大华电子施文标交换机1096002韦立科技周昌路由器1关系数据库(Relational Database)范式构造数据库必须遵循一定的规则,在关系数据库中这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)第六范式(6NF)。在创建一个数据库的过程中,范化是将其转化为一些表的过程,这种方法可以使从数据库得到的结果更加明确。这样可能使数据库产生重复数据,从而导致创建多余的表。范化是在识别数据库中的数据元素、关系,以及定义所需的表和各表中的项目这些初始工

8、作之后的一个细化的过程。 关系数据库(Relational Database)编号姓名职称工资0539张三教授37000276李四助教20000429赵六讲师26000211陈七副教授3000example编号姓名职称0539张三教授0276李四助教0429赵六讲师0211陈七副教授职称工资教授3700助教2000讲师2600副教授3000关系数据库(Relational Database)第一范式数组中的每个属性只能包含一个值;关系中的每个数组必须包含相同数量的值;关系中的每个数组一定不能相同。即表每一行只能包含一个实例的信息。如不满足第一范式,就应该创建允许分离数据的附加表,使每个属性只包

9、含一个值。关系数据库(Relational Database)example违反第一范式关系数据库(Relational Database)example分解违反第一范式分解后符合第一范式关系数据库(Relational Database)第二范式满足第一范式,并且关系中的所有属性都依赖于整个候选键。候选键是一个或多个唯一标识每个数组的属性集合(用户选取数组标识的一个候选键称为主键)。要求数据库表中的每个实例或行必须可以被惟一地区分 学号姓名城市街道95001张三沈阳文化路95002张三沈阳南五马路96001王五沈阳太原街96002赵六上海南京街example候选键主键(主关键字、主码)关系数

10、据库(Relational Database)第三范式满足第一、第二范式,非键属性之间必须无关,并且必须依赖于键。(键:由一个或几个属性组成)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。关系数据库(Relational Database)说明对于关系设计,理论界的目标是按照规范化规则存储数据,但是在数据库实现的现实世界中,将数据库解规范化却是通用的惯例,也就是要专门违反规范化规则,尤其是违反第二、第三范式。解规范化主要用于提高性能或减少复杂性。尽管如此,规范化的目标仍然是确保数据的完整性,在解规范化时应加倍小心。关系数据库(Relational Database)关系关系数据库

11、重要的内容就是关系之间的联结方式,按照对相互都有意义的方式将关系链接在一起,以帮助保证数据的完整性。关系数据库支持三种主要的关系类型:一对一关系;一对多关系;多对多关系一对多一对一多对多SQL Server数据库基础SQL发展20世纪70年代,IBM公司开始开发可以用于实现关系模型的语言和数据库系统;1975年在IBM公司的System R上首次实现。原型称为SEQUEL(Structured English Query Language)SQL-86是第一个SQL标准;SQL-89、SQL-92(SQL2)、SQL-99(SQL3);SQL是数据子语言,缺乏其它语言具有的许多基本编程能力,必

12、须与应用语言共同使用才能提供访问数据库的方法。使用SQL 查询数据库时,只需要告诉它做什么而不用告诉它如何去做。结构化语言与面向过程和面向对象语言区别SQL Server数据库基础SQL语句的类型DDL(数据定义语句):DDL用于创建、修改或删除数据库对象(表、视图、模式、域、触发器和存储过程等),Create,Alter,Drop;DCL(数据控制语言):可以控制访问数据库中特定对象的用户,利用DCL语句,通过Grant或Revoke语句授权或限制访问。DML(数据操纵语言):用于观察、添加、修改或删除存储在数据库中对象的数据。Select,Insert,Update,DeleteSQL S

13、erver数据库基础执行类型直接调用(交互式),如SQL Server中Query Analyzer;嵌入式SQL,SQL语句直接嵌入在编程语言中;模块绑定,创建和和主机编程语言相分离的SQL语句代码块(模块);CLI(调用层接口),通过把作为参数值的SQL语句传递到子例程,RDBMS将直接执行这些语句。SQL Server数据库介绍SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。关系数据库(RDBMS)管理系统功能:维护数据库数据

14、之间的关系;保证数据存储的正确性;当出现系统故障的时候,将所有数据恢复到能够保证一致性的某种状态(如果某个表中的数据被更新,则与之关联的所有数据表中的数据都要更新,事务处理)。RDBMS:SQL Server,Oracle,DB/2,SybaseSQL Server数据库介绍SQL Server 2005 的常见版本如下:企业版 Enterprise Edition标准版 Standard Edition工作组版Workgroup Edition开发版 Developer Edition简化版 Express Edition SQL Server 2005安装过程SQL Server 2005

15、安装过程SQL Server 2005安装过程SQL Server 2005安装过程SQL Server 2005安装过程SQL Server 2005安装过程SQL Server 2005安装过程SQL Server 2000安装过程SQL Server 2000安装过程SQL Server 2000安装过程SQL Server 2000安装过程SQL Server 2000安装过程SQL Server 2005安装过程简化版 Express Edition安装完成后需要单独安装SQL Server Management studio ExpressSQL Server Management

16、 studio工具是SQL Server2005的核心管理工具,集合了以前的SQL Server 企业管理器、查询分析器、和分析管理器的所有功能。SQL Server 2005安装过程SQL Server 2005安装过程SQL Server 2005安装过程第一次安装SQL Server时会自动建立几个数据库。其中4个数据库是系统数据库,系统数据库包含着SQL Server运行所必需的信息。这些数据库中包含有配置信息、维护记录、数据排序用的临时空间以及一个用于创建所有用户数据库的基本结构。SQL Server 2005安装过程系统数据库Master:记录了SQL Server系统的所有系统信息Model:是创建数据库时的样板Msdb:用来安排警告、任务调度和记录操作Tempdb:临时数据库,系统用来做工作空间使用SQL Server 2005开发环境C/S结构(Client/Server)客户端程序用SQL语句向数据库服务器提出数据操作请求。数据库服务器向客户端应用程序返回数据操作结果。当客户接受到服务器的返回结果后,再处理这一结果并以适当的方式表现在用户屏幕上。客户机做一些前端处理工作,而服务器执行客户通过网络传来的SQL语句,即后

温馨提示

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

最新文档

评论

0/150

提交评论