《数据库基本概念课件》由会员分享,可在线阅读,更多相关《数据库基本概念课件(51页珍藏版)》请在金锄头文库上搜索。
1、1,SQL SERVER 2005,主讲教师:王彤,在此幻灯片插入公司的徽标 从“插入”菜单 选择图片 找到徽标文件 单击“确定” 重新设置徽标大小 单击徽标内任意位置。徽标外部出现的方框是“调整控点” 使用这些重新设置对象大小 如果在使用尺寸调整控点前按下 shift 键,则对象改变大小但维持原比例。,职教学院,2,数据库基础知识,补充知识,3,目标 2 - 1,理解数据库、DBMS的作用和意义 了解数据库管理系统的发展过程 理解各种数据库模型 理解数据库相关的基本概念,4,目标 2 - 2,理解与关系型数据库相关的基本概念 主键和实体完整性 外键和引用完整性 关系和度 域约束 了解SQL及
2、分类,5,什么是数据库,数据表 存储过程 视 图 .,数据库是数据表及相关操作对象的集合 数据表由一个或多个相关的数据项组成,记 录,6,为什么使用数据库?,条理分明 检索方便 维护容易 减少错误 信息挖掘,7,早期数据保存方式 书面文件,在数据库出现之前,人们书面文档来存储数据 容易丢失数据 数据重复、冗余 难于查阅和使用 维护成本高,8,早期数据保存方式 计算机文件,可以以不同的文件格式进行数据保存 今天,人们依然采用文件方式保存一些数据,9,计算机化数据库的好处,降低存储数据的冗余度 更高的数据一致性 存储的数据可以共享 可以建立和遵循某些标准 便于维护数据完整性 能够实现数据的安全性,
3、10,DBMS的发展 3 -1,什么是 DBMS?,11,DBMS的发展 3 - 2,集中式数据库系统,多个用户访问公用数据库 数据存储在一个公用的中央位置,12,DBMS的发展 3 - 3,分布式数据库系统,其他数据源,允许相互进行数据交换和数据访问,远程数据库连接主数据库,本地数据库,远程数据库,远程数据库,13,数据库模型,模型:事物抽象特征或者过程的描述 数据模型: 描述用来存储数据的容器; 在该容器中存储和检索数据的过程;,14,数据库模型-层次模型,层次数据模型模拟现实生活中的各种分层组织。 层次数据库是一组通过链接而互相联系在一起的记录。特点是记录间的联系是通过指针实现,表示的是
4、对象的联系。缺点是无法反映多对象的联系,且由于层次顺序的严格和复杂,导致数据的查询和更新操作复杂。,15,数据库模型-网状模型,不同的相关的信息组成一个“网状”的模型,它使用网格结构表示实体类型、实体间联系。特点是记录间的联系通过指针实现,多对多关系容易实现。缺点是编程复杂。,16,数据库模型-关系模型,记录和记录之间通过属性之间的关系来进行连接 保证数据独立性,并形成数据集之间的关系。,75,3,86,2,98,1,成绩,学号,刘三阳,3,李东,2,张明,1,姓名,学号,17,数据库基本概念 4 - 1,数据,信息,数据和信息,18,数据库基本概念 4 - 2,表、记录、行列关系,19,数据
5、库基本概念 4 - 3,数据库系统是一个基于计算机的记录保存系统,它最主要的用途是记录和维护信息。 数据库管理系统 (DBMS) 包括一组相关的记录以及一组用来访问和操作这些记录的程序。,20,数据库基本概念 4 - 4,数据冗余,21,实体完整性 3 - 1,标识列和主键,22,实体完整性 3 - 2,组合键,23,实体完整性 3 - 3,主键非空,24,引用完整性 2 - 1,外键,25,引用完整性 2 - 2,引用完整性,26,关系和度,27,域完整性和域约束,类型约束:姓名必须是字符型数据; 范围约束:性别必须是“男”或者“女”; 格式约束:身份证号码必须是18位数字,28,SQL 的
6、分类,结构化查询语言 SQL Structured Query Language SQL分类: 数据定义语言(DDL):Create Table ABC 数据操作语言(DML):Update ABC SET A = “CH” 数据控制语言(DCL):Revoke Create Table FROM U1 事务控制语言(DTL):Begin Transaction, commit Transaction, rollback Transaction,29,总结 2 - 1,数据库能够提供永久性的数据存储,保证数据的完整性,建立标准是降低数据的不一致性和数据冗余度; DBMS是一组相关记录的集合和一
7、组用于访问和操作这些记录的程序; 层次模型类似于 “倒树”型的结构,用于实现级别关系; 网络模型的数据集除了保存数据本身外,还保存相关数据的位置信息; 通过建立属性之间的关系,关系模型本身具有表达关系的能力;,30,总结 2 - 2,数据库的基本概念 对数据加以收集和分析得到有用的信息; 数据库使用表来存储数据,数据库可以包含多张表; 在表中,行表示不同的数据,列对应数据项的组成; 数据冗余强调了数据的重复,数据完整性强调了数据的准确和完整; 关系型数据库的基本概念 通过定义唯一属性为主键来标识数据行,可以维护实体完整性,主键不能为空; 通过外键来建立表之间的关系,外键所引用的数据必须存在;
8、域约束通过三种方式,即类型、范围和格式来实现;,31,第一章 初识Microsoft SQL Server 2005,教学目标: 对SQL Server 2005有一个初步认识。 了解SQL Server 2005的历史和发展。 理解它与客户机/服务器模式。 掌握基本概念等。,32,1.1 SQL Server的历史和发展,SQL Server 2005是Microsoft公司推出的关系型数据库管理系统软件。从SQL Server 1.0版到目前SQL Server2008经历了20多年的发展过程。 1988年 Ashton-tate/Microsoft SQL Server 1989年 Mi
9、crosoft SQL Server1.0版 1995年 SQL Server 6.5 1998年 SQL Server 7.0 2000年 SQL Server 2000版 2006年 SQL Server 2005版 2008年 SQL Server 2008版,33,关系型数据库基本概念,定义: 关系型数据库是指一些相关的表和其他数据库的集合。 定义表达的三个方面含义: 1.关系型数据库所有的数据都被存放在二维表格中, 一个关系型数据库包含多个二维表格,每个表格包含若干行和若干列。行被称为记录,列被称为字段,表被称为关系,这就是关系型数据库中“关系”的含义 。 2.在同一个数据库中,表与
10、表之间是相互关联的。它们是通过主键和外键所体现的参照关系实现的。 3.数据库不仅仅包含表,而且还包含了数据库对象, 如视图、函数、触发器、存储过程和索引等。,34,主键和外键,1.概念 键:是指二维表中的某一列或者组合列(几个列作为一个整体)。 主键:表中某一字段(列)它能代表整条记录的键。外键:与其他表有相同内容的字段,是连接表与表之间的“桥梁”。 2.作用 引用主键的作用在于实施所谓的实体完整性,实体即是一条记录。 实体完整性的要求:每个表有且只有一个主键,每一个主键值必须唯一,而且不允许“空”(NULL)或重复。主键为“空”意味着实体“不存在”。 引用外键的作用,在于实施所谓的参照完整性
11、。,35,参照完整性的体现,实现了表与表之间的联系。 外键的取值必须是另一个表的主键的有效值,或者是一个“空”值。 例:研究生表与导师表之间是通过导师编号来实现的,导师编号是导师表的主键、研究生表的外键,则研究生表中的导师编号必须是导师表中导师编号的有效值,或者“空值”,否则就是非法数据。研究生表中瞿晓岚的导师编号是合法的,马皑雪的导师编号2002是非法的。 应避免产生“孤岛现象”。,36,研究生表,导师表,37,关系型数据库的主要特点,五个方面: 几乎当今所有的关系型数据库系统都采用SQL语言来操纵数据库中的数据。 能够保证数据的完整性。 在文件系统中,关系型数据库在多个文件中不需要重复输入
12、数据,这就大大的减少了存储空间,加快了数据访问速度。 应用程序可以通过多级的安全检查来限制对数据的访问。,38,SQL Server 2005的新特点,易于开发和使用 动态的自我管理 丰富的管理工具 可编程的管理 建立SQL Server 2005应用程序 SQL Server 2005开发应用程序时有以下优势; 本地支持许多重要的API数据库。 SQL-DMO、SQL-DTS和复制组件。 SQL Query Analyzer(查询分析器)。 Analysis Services、Meta Data Services。,39,可收缩性和高可靠性,SQL Server 2005 具有动态自我调解的
13、特征,能有效地在笔记本电脑和PC机上工作。 在一个Windows版本下的SQL Server 2005 实例编写的应用程序,对其他Windows版本的SQL Server 2005 实例仍然起作用。 当运行在不同的操作系统中时, SQL Server 2005差异主要表现在操作系统是否支持某些特征。 SQL Server 2005动态地将每个查询引用的表的锁的粒度调整到恰当的级别,使整个并发访问数据的操作达到最佳化。 SQL Server 2005有支持VLDB(超大规模数据库)环境的高速最优化,能够有效的支持太字节(Terabyte,缩写为TB)尺寸的数据库。 SQL Server 2005
14、查询优化器有新的加速查询处理的访问方法。 复制功能得到提高。,40,支持数据仓库,OLTP OLAP DM,41,系统集成,SQL Server 是与其他产品和环境集成在一起的。 1访问Internet的集成 SQL Server 2005与其他产品一起为Internet和Intranet系统形成一个稳定的安全的数据存储。SQL Server 2005有能力处理数据库非常大的Internet站点。 SQL Server 2005为运行在Microsoft Internet Information Services(IIS)下的Web应用程序形成一个高性能数据存储服务。 SQL Server 2
15、005可以和Site Server一起建立和维护大型的、高级的电子商务Web站点。 SQL Server 2005数据库引擎包括对XML的本地支持,Transact-SQL结果可以作为XML文档返回给使用OLEDB和ADO API的应用程序。 XML文档可以添加到SQL Server 2005 数据库中。 2与Windows NT 安全性和Windows 2005安全性的集成 3邮件集成,42,SQL Server 和客户机/服务器模式,分布式含义 处理的分布:单点数据、多点处理。 数据的分布:场地自治性 功能的分布:n层结构,43,客户机/服务器系统 -1,1.客户机/服务器系统结构的基本概
16、念: 将一个要处理的任务分解成多个子任务,由多台计算机分工完成。 客户端完成数据处理、数据表示、用户接口等功能。 服务器端完成DBMS的核心功能。包括对数据的处理和将结果返回客户端等等。,44,客户机/服务器系统 -2,2.客户机/服务器应用模式: 客户机向数据库服务器发出对某种信息或数据的服务请求,由系统中最适宜完成任务的数据库服务器响应数据请求,并将处理结果返回客户机。数据库服务器还将实施数据完整性检查,安全性检查,并发控制,查询优化等功能。,45,客户机/服务器系统的工作模式,客户机的主要任务: 1)管理用户界面。 2)接受用户的数据和处理请求。 3)处理应用程序。 4)产生对数据库的请求。 5)向服务器发出请求。 6)接受服务器返回的结果。 7)以用户需要的格式输出结果。,服务器主要任务: 1)接受客户机发出的数据请求。 2)处理对数据库的请求。 3)将处