数据库应用基础第一章概述课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库应用基础第一章概述课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 基础 第一章 概述 课件
- 资源描述:
-
1、12教材与课时安排使用教材:使用教材:SQL Server SQL Server 数据库技术与应用数据库技术与应用 清华大学出版社清华大学出版社课程安排:课程安排:授课:授课:1616学时学时 实验:实验:1616学时学时3第一章第一章 概概 述述 4本章主要内容本章主要内容1 1.1.1 数据库概述数据库概述1.1.2 SQL2 SQL语言的特点及使用语言的特点及使用51 1.1.1 数据库概述数据库概述 1.1.1 1.1.1 信息与数据信息与数据 1.1.2 1.1.2 数据库数据库 1.1.1.1.3 3 数据库管理系统数据库管理系统1.1.41.1.4 数据库系统数据库系统1.1.5
2、1.1.5 数据库管理员数据库管理员1.1.6 1.1.6 数据模型数据模型6信息信息是现实世界在人们头脑中的反映,是现实世界在人们头脑中的反映,它以文字、数据、符号、声音、图像等它以文字、数据、符号、声音、图像等形式记录下来,可以进行传递和处理,形式记录下来,可以进行传递和处理,为人们的生产、建设、管理等提供依据。为人们的生产、建设、管理等提供依据。数据数据是描述事物的符号记录。数据的概是描述事物的符号记录。数据的概念包含两方面的含义:第一,其内容是念包含两方面的含义:第一,其内容是信息;第二,其表现方式是符号。信息;第二,其表现方式是符号。1.1.1 1.1.1 信息与数据信息与数据71.
3、1.2 1.1.2 数据库数据库 数据库数据库是存储在一起的相关数据的是存储在一起的相关数据的集合,这些数据是结构化的,无误集合,这些数据是结构化的,无误的或无冗余的,并为多种应用提供的或无冗余的,并为多种应用提供服务;数据的存储独立于使用它的服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和检索原有数据均能按一种公用的和可控的方式进行。和可控的方式进行。8编编号号姓名性别别 出生年月家庭地址联联系电话电话备备注1 12 23 34 45 56 67 78 89 91010数据库是如何保存数据的?数据库是如何保存数据的?9
4、1.1.1.1.3 3 数据库管理系统数据库管理系统 数据库管理系统(Database Management System,DBMS)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。应用程序1应用程序3应用程序2数据库管理系统DBMS数据库DBMS是开发各种数据库应用系统的基础软件。是开发各种数据库应用系统的基础软件。101.1.41.1.4 数据库系统数据库系统 数据库系统(DataBase System,DBS)是指计算机系统引入数据库后的系统,一般由数据库、数据库管理系统DBMS及其开发工具、应用系统、数据库管理员和用户构成,其核心是DBMS。111.1.51.1.5 数据
5、库管理员数据库管理员 使用数据库、对数据库进行各种操作使用数据库、对数据库进行各种操作的人统称为数据库的用户,其中包括的人统称为数据库的用户,其中包括终端用户、应用程序员和数据库管理终端用户、应用程序员和数据库管理员。员。由业务水平高、资历较深的人员担由业务水平高、资历较深的人员担任。任。121.1.6 1.1.6 数据模型数据模型 数据模型就是数据特征的抽象,是一数据模型就是数据特征的抽象,是一种专门用来抽象、表示和处理现实世界种专门用来抽象、表示和处理现实世界中数据与信息的工具。中数据与信息的工具。数据模型所描述的内容包括如下三数据模型所描述的内容包括如下三部分:部分:13 数据结构:数据
6、结构:数据模型中的数据结构主要描述数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据的类型、内容、性质以及数据间的联系等。数据操作:数据操作:数据模型中的数据操作主要描述在数据模型中的数据操作主要描述在相应的数据结构上的操作类型和操作方式。相应的数据结构上的操作类型和操作方式。数据约束数据约束:数据模型中的数据约束主要描述数结:数据模型中的数据约束主要描述数结构内数据间的语法、词义联系、它们之间的制构内数据间的语法、词义联系、它们之间的制约和依存关系以及数据动态变化的规则,以保约和依存关系以及数据动态变化的规则,以保证数据的正确性、有效性和相容性。证数据的正确性、有效性
7、和相容性。14 数据模型按照不同的应用层次可以分为以下 三种类型:。(1)概念数据模型:简称概念模型,是面向数据库用户的现实世界的模型,是对现实世界的第一层抽象,主要用来描述世界的概念化结构。(2)逻辑数据模型:简称数据模型,一般又称“结构数据模型”。这是用户从数据库中所看到的模型,是具体的DBMS所支持的数据模型,其包括网状数据模型、层次数据模型。15(3)物理数据模型:简称物理模型,是面向计算机物理表示的模型,描述了数据在存储介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。161 概念数据模型(1)模型中的基本概念 概念模型是对真实世界中问题域内事务的描述,而不是
8、对软件设计的描述,它是真实世界到信息世界的第一层抽象,是数据库设计的有力工具,也是数据库开发人员与用户之间进行交流的语言。17 实体之间的联系是错综复杂的,就两个实体型的联系来说,可以分为以下三类:1)一对一联系(1:1)如果对于实体集A中的每一个实体,实体集B中至多有一个(也可没有)与之联系,反之亦然,那么实体集A和实体集B之间的联系称为“一对一联系”,记作1:1 例如,在一个学校中,只能给每名学生分配一个学号,并且一个学号只对应着一个学生,因此,学生和学号之间具有一对一的联系。18实体集A实体集B联系名学生学号分配1111192)一对多联系(1:n)如果对于实体集A中的每一个实体,实体集B
9、中有n个实体(n=0)与之联系,则称实体集A与实体集B具有一对多联系,记作1:n 例如,一名学生只能属于一个班级,但一个班级内可以有多名学生,因此,班级与学生之间具有一对多联系20实体集A实体集B联系名学生班级分配1nn1213)多对多联系(m:n)如果对于实体集A中的每一个实体,实体集B中有n(n=0)个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中有m(m=0)个实体与之联系,则称实体集A与实体集B具有多对多联系,记作m:n 例如,一名学生可以学习多门课程,一门课程也可以被多个学生同时学习,因此,学生和课程之间具有多对多联系。22mnm分配学生课程n实体集A实体集B联系名学生分
10、配mn23(2)概念模型的表示方法 概念模型的表示方式中最常用的是实体联系方法,用这个方法描述的概念模型称为实体联系模型,简称E-R模型。实体联系模型用简单的图形方式来描述现实世界中的数据,这种描述不涉及数据在数据库中的表示和存取方法。241.1.7层次模型层次模型是较早用于数据库技术的一种数据模型,采用树形结构来表示各类实体以及实体间的联系。层次模型必须满足两个条件:1.有且只有一个结点没有双亲结点,称之为根结点;2.除了根结点外,其他结点有且仅有一个双亲结点。251.1.8网状模型网状模型是用网络结构来表示实体类型及实体间的联系的模型。网状模型必须满足两个条件:1.允许一个结点有双亲结点
11、2.允许一个以上的结点没有双亲结点。261.1.9 关系模型1.基本概念关系:一个关系对应着一张二维表元组或记录:表中的每一行叫做一个元组。属性:表格中的一列称为关系的一个属性、即记录中的一个字段。分量:指一个元组在一个属性上的值。27关键字:也叫主码,是指表中的某个属性或属性组,通过它可以唯一确定一个元组。外部关键字:在一个关系中含有的另一个关系的关键字相对应的属性组称为该关系的外部关键字。外部关键字或者取空值,或者取外部表中对应的关键字中的某值。关系模式:指对一个关系的结构描述,即在关系模式中要指出元组集合的结构,可以形式化地表示为R(U,D,F),其中,R为关系名,U为组成该关系的属性名
12、集合,F为属性间的数据依赖关系集合。28 2.操作 关系模型的操作主要包括查询、插入、修改和删除四种,都是建立在关系之上的操纵,这些操作必须满足关系的完整性约束条件,即实体完整性、参照完整性和用户定义的完整性。(1)数据查询。用户可以查询关系数据库中的数据,它包括一个关系内的查询以及多个关系间的查询。29(2)数据插入。数据插入仅对一个关系而言,在指定关系中插入一个或多个元组。(3)数据删除。数据删除的基本单位是一个关系内的元组,它的功能是将指定关系内的元组删除。(4)数据修改。数据修改是在一个关系中指定的元组与属性。301.1.2 2 SQL SQL语言的特点及使用语言的特点及使用 1 概念
13、概念 SQLSQL是用来对存放在计算机中的数据是用来对存放在计算机中的数据库进行组织、管理和检索的库进行组织、管理和检索的语言语言。SQLSQL一词是一词是“Structured Query LanguageStructured Query Language(结构式查询语言)(结构式查询语言)”的缩写的缩写311982 ANSI 着手SQL标准化工作1986 ANSI 第一个SQL标准1987 ISO SQL标准 1992 ISO SQL-92至今-SQL 标准计算机数据库查询语言2 2 发展历程发展历程:323 SQL3 SQL的功能的功能数据定义(Definition)数据操纵(Manip
14、ulation)数据管理(Management)存取保护(Access Protection)处理控制(Control)33SQLSQL按其功能可以分为三大部分:按其功能可以分为三大部分:数据定义数据定义语言语言(DDLDDL)定义、撤销和修定义、撤销和修改数据库对象改数据库对象数据操纵数据操纵语言语言(DMLDML)数据库中数据数据库中数据的修改和检索的修改和检索数据控制数据控制语言语言(DCL)(DCL)用于数据访问用于数据访问权限的控制权限的控制34SQLSQL的使用的使用:一般它都与其他编程语言一般它都与其他编程语言(如如DELPHIDELPHI、PowerbuilderPowerbu
15、ilder、VBVB、VCVC等等)结合来使用,这些结合来使用,这些用来作为前台开发语言,而这用来作为前台开发语言,而这些语言大多数是面向对象的语些语言大多数是面向对象的语言言354 4.特点特点(1 1)一体化的特点)一体化的特点(2 2)统一的语法结构,多种使用方式)统一的语法结构,多种使用方式(3 3)高度非过程化)高度非过程化(4 4)语言简洁)语言简洁(5 5)客户机)客户机/服务器(服务器(Client/ServerClient/Server)结构结构(6 6)支持异类复制)支持异类复制(7 7)InternetInternet数据库功能的集成数据库功能的集成36(1)(1)一体化
16、的特点一体化的特点SQLSQL语言能完成数据库生命期当中的全语言能完成数据库生命期当中的全部活动,如:部活动,如:定义关系模式定义关系模式 录入数据以建立数据库录入数据以建立数据库 查询、更新、维护查询、更新、维护 数据库重构数据库重构 数据库安全性控制数据库安全性控制37(2)(2)统一的语法结构,多种使用方式统一的语法结构,多种使用方式SQLSQL有有两种使两种使用方式用方式联机使用方式联机使用方式嵌入程序方式嵌入程序方式大多数的大多数的程序接口程序接口采用嵌入采用嵌入的的SQL虽然使用方式不同,虽然使用方式不同,SQL的语法的语法结构是一致的。结构是一致的。38(3)(3)高度非过程化高
17、度非过程化 在在SQLSQL中,只需用户提出中,只需用户提出“干什干什么么”,而无须指出,而无须指出“怎么干怎么干”存取路径的选择和存取路径的选择和SQLSQL语句操作的过语句操作的过程由系统自动完成程由系统自动完成 如:如:查询等,不必指明路径查询等,不必指明路径39(4)(4)语言简洁语言简洁SQLSQL语法简单、易学语法简单、易学SQL功能功能动词动词数据定义数据定义 CREATE数据操纵数据操纵 INSERT、UPDATE、DELETE、SELECT 数据控制数据控制 GRANT 40(5)SQL Server 的应用结构 目前数据库应用系统的开发一般是基于目前数据库应用系统的开发一般
展开阅读全文