数据库应用基础第一章概述.ppt
《数据库应用基础第一章概述.ppt》由会员分享,可在线阅读,更多相关《数据库应用基础第一章概述.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库应用基础第一章概述 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望教材与课时安排使用教材:使用教材:SQL Server SQL Server 数据库技术与应用数据库技术与应用 清华大学出版社清华大学出版社课程安排:课程安排:授课:授课:1616学时学时 实验:实验:1616学时学时2第一章第一章 概概 述述 3本章主要内容本章主要内容1.1 1.1 数据库概述数据库概述1.2 SQL1.2 SQL语言的特点及使用语言的特点及使用41.1 1.1 数据库概述
2、数据库概述 1.1.1 1.1.1 信息与数据信息与数据 1.1.2 1.1.2 数据库数据库 1.1.3 1.1.3 数据库管理系统数据库管理系统1.1.41.1.4 数据库系统数据库系统1.1.5 1.1.5 数据库管理员数据库管理员1.1.6 1.1.6 数据模型数据模型5信息信息是现实世界在人们头脑中的反映,是现实世界在人们头脑中的反映,它以文字、数据、符号、声音、图像等它以文字、数据、符号、声音、图像等形式记录下来,可以进行传递和处理,形式记录下来,可以进行传递和处理,为人们的生产、建设、管理等提供依据。为人们的生产、建设、管理等提供依据。数据数据是描述事物的符号记录。数据的概是描述
3、事物的符号记录。数据的概念包含两方面的含义:第一,其内容是念包含两方面的含义:第一,其内容是信息;第二,其表现方式是符号。信息;第二,其表现方式是符号。1.1.1 1.1.1 信息与数据信息与数据61.1.2 1.1.2 数据库数据库 数据库数据库是存储在一起的相关数据的是存储在一起的相关数据的集合,这些数据是结构化的,无误集合,这些数据是结构化的,无误的或无冗余的,并为多种应用提供的或无冗余的,并为多种应用提供服务;数据的存储独立于使用它的服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和检索原有数据均能按一种公用的和可
4、控的方式进行。和可控的方式进行。7编编号号姓名姓名性性别别 出生年月出生年月家庭地址家庭地址联联系系电话电话备备注注1 12 23 34 45 56 67 78 89 91010数据库是如何保存数据的?数据库是如何保存数据的?81.1.3 1.1.3 数据库管理系统数据库管理系统 数据库管理系统(Database Management System,DBMS)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。应用程序1应用程序3应用程序2数据库管理系统DBMS数据库DBMS是开发各种数据库应用系统的基础软件。是开发各种数据库应用系统的基础软件。91.1.4 1.1.4 数据库系统数
5、据库系统 数据库系统(DataBase System,DBS)是指计算机系统引入数据库后的系统,一般由数据库、数据库管理系统DBMS及其开发工具、应用系统、数据库管理员和用户构成,其核心是DBMS。101.1.5 1.1.5 数据库管理员数据库管理员 使用数据库、对数据库进行各种操作使用数据库、对数据库进行各种操作的人统称为数据库的用户,其中包括的人统称为数据库的用户,其中包括终端用户、应用程序员和数据库管理终端用户、应用程序员和数据库管理员。员。由业务水平高、资历较深的人员担由业务水平高、资历较深的人员担任。任。111.1.6 1.1.6 数据模型数据模型 数据模型就是数据特征的抽象,是一数
6、据模型就是数据特征的抽象,是一种专门用来抽象、表示和处理现实世界种专门用来抽象、表示和处理现实世界中数据与信息的工具。中数据与信息的工具。数据模型所描述的内容包括如下三数据模型所描述的内容包括如下三部分:部分:12 数据结构:数据结构:数据模型中的数据结构主要描述数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据的类型、内容、性质以及数据间的联系等。数据操作:数据操作:数据模型中的数据操作主要描述在数据模型中的数据操作主要描述在相应的数据结构上的操作类型和操作方式。相应的数据结构上的操作类型和操作方式。数据约束数据约束:数据模型中的数据约束主要描述数结:数据模型中的数据
7、约束主要描述数结构内数据间的语法、词义联系、它们之间的制构内数据间的语法、词义联系、它们之间的制约和依存关系以及数据动态变化的规则,以保约和依存关系以及数据动态变化的规则,以保证数据的正确性、有效性和相容性。证数据的正确性、有效性和相容性。13 数据模型按照不同的应用层次可以分为以下 三种类型:。(1)概念数据模型:简称概念模型,是面向数据库用户的现实世界的模型,是对现实世界的第一层抽象,主要用来描述世界的概念化结构。(2)逻辑数据模型:简称数据模型,一般又称“结构数据模型”。这是用户从数据库中所看到的模型,是具体的DBMS所支持的数据模型,其包括网状数据模型、层次数据模型。14(3)物理数据
8、模型:简称物理模型,是面向计算机物理表示的模型,描述了数据在存储介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。151 概念数据模型(1)模型中的基本概念 概念模型是对真实世界中问题域内事务的描述,而不是对软件设计的描述,它是真实世界到信息世界的第一层抽象,是数据库设计的有力工具,也是数据库开发人员与用户之间进行交流的语言。16 实体之间的联系是错综复杂的,就两个实体型的联系来说,可以分为以下三类:1)一对一联系(1:1)如果对于实体集A中的每一个实体,实体集B中至多有一个(也可没有)与之联系,反之亦然,那么实体集A和实体集B之间的联系称为“一对一联系”,记作1:1
9、例如,在一个学校中,只能给每名学生分配一个学号,并且一个学号只对应着一个学生,因此,学生和学号之间具有一对一的联系。17实体集A实体集B联系名学生学号分配1111182)一对多联系(1:n)如果对于实体集A中的每一个实体,实体集B中有n个实体(n=0)与之联系,则称实体集A与实体集B具有一对多联系,记作1:n 例如,一名学生只能属于一个班级,但一个班级内可以有多名学生,因此,班级与学生之间具有一对多联系19实体集A实体集B联系名学生班级分配1nn1203)多对多联系(m:n)如果对于实体集A中的每一个实体,实体集B中有n(n=0)个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中有m
10、(m=0)个实体与之联系,则称实体集A与实体集B具有多对多联系,记作m:n 例如,一名学生可以学习多门课程,一门课程也可以被多个学生同时学习,因此,学生和课程之间具有多对多联系。21mnm分配学生课程n实体集A实体集B联系名学生分配mn22(2)概念模型的表示方法 概念模型的表示方式中最常用的是实体联系方法,用这个方法描述的概念模型称为实体联系模型,简称E-R模型。实体联系模型用简单的图形方式来描述现实世界中的数据,这种描述不涉及数据在数据库中的表示和存取方法。231.1.7层次模型层次模型是较早用于数据库技术的一种数据模型,采用树形结构来表示各类实体以及实体间的联系。层次模型必须满足两个条件
11、:1.有且只有一个结点没有双亲结点,称之为根结点;2.除了根结点外,其他结点有且仅有一个双亲结点。241.1.8网状模型网状模型是用网络结构来表示实体类型及实体间的联系的模型。网状模型必须满足两个条件:1.允许一个结点有双亲结点 2.允许一个以上的结点没有双亲结点。251.1.9 关系模型1.基本概念关系:一个关系对应着一张二维表元组或记录:表中的每一行叫做一个元组。属性:表格中的一列称为关系的一个属性、即记录中的一个字段。分量:指一个元组在一个属性上的值。26关键字:也叫主码,是指表中的某个属性或属性组,通过它可以唯一确定一个元组。外部关键字:在一个关系中含有的另一个关系的关键字相对应的属性
12、组称为该关系的外部关键字。外部关键字或者取空值,或者取外部表中对应的关键字中的某值。关系模式:指对一个关系的结构描述,即在关系模式中要指出元组集合的结构,可以形式化地表示为R(U,D,F),其中,R为关系名,U为组成该关系的属性名集合,F为属性间的数据依赖关系集合。27 2.操作 关系模型的操作主要包括查询、插入、修改和删除四种,都是建立在关系之上的操纵,这些操作必须满足关系的完整性约束条件,即实体完整性、参照完整性和用户定义的完整性。(1)数据查询。用户可以查询关系数据库中的数据,它包括一个关系内的查询以及多个关系间的查询。28(2)数据插入。数据插入仅对一个关系而言,在指定关系中插入一个或
13、多个元组。(3)数据删除。数据删除的基本单位是一个关系内的元组,它的功能是将指定关系内的元组删除。(4)数据修改。数据修改是在一个关系中指定的元组与属性。291.2 SQL1.2 SQL语言的特点及使用语言的特点及使用 1 1 概念概念 SQL SQL是用来对存放在计算机中的数据是用来对存放在计算机中的数据库进行组织、管理和检索的库进行组织、管理和检索的语言语言。SQLSQL一词是一词是“Structured Query Structured Query LanguageLanguage(结构式查询语言)(结构式查询语言)”的缩的缩写写1 1.2.1.2.1 SQL SQL及其特点及其特点30
14、1982 ANSI 着手SQL标准化工作1986 ANSI 第一个SQL标准1987 ISO SQL标准 1992 ISO SQL-92至今-SQL 标准计算机数据库查询语言2 2 发展历程发展历程:313 SQL3 SQL的功能的功能数据定义(Definition)数据操纵(Manipulation)数据管理(Management)存取保护(Access Protection)处理控制(Control)32SQLSQL按其功能可以分为三大部分:按其功能可以分为三大部分:数据定义数据定义语言语言(DDLDDL)定义、撤销和修定义、撤销和修改数据库对象改数据库对象数据操纵数据操纵语言语言(DML
15、DML)数据库中数据数据库中数据的修改和检索的修改和检索数据控制数据控制语言语言(DCL)(DCL)用于数据访问用于数据访问权限的控制权限的控制33SQLSQL的使用的使用:一般它都与其他编程语言一般它都与其他编程语言(如如DELPHIDELPHI、PowerbuilderPowerbuilder、VBVB、VCVC等等)结合来使用,这些结合来使用,这些用来作为前台开发语言,而这用来作为前台开发语言,而这些语言大多数是面向对象的语些语言大多数是面向对象的语言言344.4.特点特点(1 1)一体化的特点)一体化的特点(2 2)统一的语法结构,多种使用方式)统一的语法结构,多种使用方式(3 3)高
16、度非过程化)高度非过程化(4 4)语言简洁)语言简洁(5 5)客户机)客户机/服务器(服务器(Client/ServerClient/Server)结构结构(6 6)支持异类复制)支持异类复制(7 7)InternetInternet数据库功能的集成数据库功能的集成35(1)(1)一体化的特点一体化的特点SQLSQL语言能完成数据库生命期当中的全语言能完成数据库生命期当中的全部活动,如:部活动,如:定义关系模式定义关系模式录入数据以建立数据库录入数据以建立数据库查询、更新、维护查询、更新、维护数据库重构数据库重构数据库安全性控制数据库安全性控制36(2)(2)统一的语法结构,多种使用方式统一的
17、语法结构,多种使用方式SQLSQL有有两种使两种使用方式用方式联机使用方式联机使用方式嵌入程序方式嵌入程序方式大多数的大多数的程序接口程序接口采用嵌入采用嵌入的的SQL虽然使用方式不同,虽然使用方式不同,SQL的语法的语法结构是一致的。结构是一致的。37(3)(3)高度非过程化高度非过程化 在在SQLSQL中,只需用户提出中,只需用户提出“干什么干什么”,而无须指出,而无须指出“怎么干怎么干”存取路径的选择和存取路径的选择和SQLSQL语句操作的过语句操作的过程由系统自动完成程由系统自动完成 如:如:查询等,不必指明路径查询等,不必指明路径38(4)(4)语言简洁语言简洁SQLSQL语法简单、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 基础 第一章 概述
限制150内