数据库基本概念_第1页
数据库基本概念_第2页
数据库基本概念_第3页
数据库基本概念_第4页
数据库基本概念_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

数据库基本概念第1页,共43页,2023年,2月20日,星期五课程说明课程总学时(理论学时/实验学时):50(28/22)考核方式:平时(到课率+作业+实验)40%+期末成绩60%教材:《Oracle数据库基础及应用》,李占波、李妍主编,清华大学出版社,2013。第2页,共43页,2023年,2月20日,星期五课程说明教学目的与要求:本课程通过介绍Oracle数据库基本操作、体系结构与数据库基本管理使学生初步掌握大型数据库的基本原理,了解大型数据库的管理方法,使学生熟练掌握Oracle数据库系统下的SQL语言运用及PL/SQL程序设计。第3页,共43页,2023年,2月20日,星期五目录第一部分:Oracle数据库基础与安装配置第1章数据库基础概念第2章ORACLE11g简介第3章ORACLE11g的安装和卸载第4章ORACLE数据库管理工具第5章SQL*Plus命令第4页,共43页,2023年,2月20日,星期五目录第二部分:Oracle数据库管理及SQL语言基础

第6章SQL*Plus命令第7章SQL查询语句第三部分:SQL函数、事务管理及存储管理第8章常用SQL函数及Oracle事务管理第10章管理表空间和文件第5页,共43页,2023年,2月20日,星期五目录第四部分:方案对象管理第9章PL/SQL编程基础第11章表的管理第12章视图、索引的管理第13章存储过程和触发器的管理第6页,共43页,2023年,2月20日,星期五目录第五部分:用户与权限管理及备份第14章用户与权限管理第15章备份与恢复

第六部分:实例操作第16章Oracle数据库应用实例第7页,共43页,2023年,2月20日,星期五第1章数据库基础概念第8页,共43页,2023年,2月20日,星期五教学内容:1.1数据库技术概述1.2关系数据库1.3关系数据库的范式理论1.4常见的关系数据库教学要求:

1、掌握关系数据库2、掌握数据库范式理论3、了解数据库系统的特点第9页,共43页,2023年,2月20日,星期五数据库技术产生于20世纪六七十年代,伴随着计算机技术的产生和发展而发展,是计算机技术在各行各业的数据管理技术的延伸、渗透、发展的产物在计算机技术应用领域,数据库技术也是一门专业性很强的学科,它涉及到操作系统、数据结构、程序设计等多领域的知识1.1数据库技术概述第10页,共43页,2023年,2月20日,星期五1.1.1数据库基本概念1.数据数据(data)是描述事物的符号,其类型是多种多样的,如数字、文字、图形、声音等。2.信息

信息(Information)是客观存在的事物,是通过物质载体所产生的消息、情报等。数据信息加工处理图1-1:数据和信息的关系第11页,共43页,2023年,2月20日,星期五3.数据库(DB,DataBase)数据库是按一定的数据模型组织、描述和存储在计算机内的、有组织的、可共享的数据集合。4.数据管理数据管理是指对数据的收集、整理、组织、存储、维护、计算、检索、传送、加密等操作。数据管理技术的优劣,将直接影响数据处理的效率第12页,共43页,2023年,2月20日,星期五5.数据库用户

数据库的设计、维护、使用必然会涉及到很多人员,统称为数据库的用户。可以按这些人员使用数据库的角度,将他们分成几类:(1)数据库管理员(DBA,DatebaseAdministrator)决定数据库中的信息内容和结构;决定数据库的存储结构和存取策略;定义数据的安全性要求和完整性约束条件;监控数据库的使用和运行;数据库的性能改进;定期对数据库进行重组和重构,以提高性能(2)系统分析员和数据库设计人员系统分析员:>>负责应用系统的需求分析和规范说明;>>和用户及DBA结合,确定系统的硬软件配置并参与数据

库系统概要设计

数据库设计人员:>>负责数据库中数据的确定、数据库各级模式的设计>>必须参加用户需求调查和系统分析,然后进行数据库设计(3)应用程序员按照DBA、系统分析员撰写的用户需要分析,负责设计应用程序的结构,并利用程序设计语言、开发工具来编写、调试、维护嵌入了SQL语言的数据库应用程序。(4)用户指最终使用数据库应用程序的人员,如超市收银员、火车售票员等。他们一般不直接使用DBMS,而是通过运行由应用程序员精心设计并具有友好界面的应用程序来查询、更新数据库中的数据。

第13页,共43页,2023年,2月20日,星期五6.数据库管理系统(DBMS,DataBaseManagementSystem)

DBMS是位于操作系统与用户(应用软件)之间的一组数据管理软件,它提供了对数据库中的数据进行统一管理和控制的功能,包括存储管理、安全性管理、完整性管理、数据备份和恢复功能等,它是数据库系统的核心。用户对数据库提出的访问请求都是由DBMS来处理的。第14页,共43页,2023年,2月20日,星期五数据库数据库操作系统DBMS应用程序1应用程序m……用户1用户2……用户n应用程序员DBA负责图1-2:DBMS、数据库以及用户之间的关系第15页,共43页,2023年,2月20日,星期五数据库基本功能数据定义语言(DDL,DataDefinitionLanguage)

用于描述数据库的结构(如表、索引、约束等),以便存储数据数据操作语言(DML,DataManipulationLanguage)用于对数据库中的数据进行操作(如查询、添加、删除、更新等)数据控制语言(DCL,

DataControlLanguage)用于规定用户对数据库的操作权限,监控用户的操作、防范不轨意图、提供事务处理功能保证数据库中数据的一致性,执行数据库的备份、恢复、转储、加密功能。性能和效率低监控与优化通过提供一些工具软件,对数据库的性能和效率进行监控,给出进行优化的方案以供参考。第16页,共43页,2023年,2月20日,星期五7.数据库系统

数据库系统是应用数据库技术进行数据管理的计算机系统。它由计算机硬件系统、软件系统、数据和用户组成,其中软件系统包括操作系统、数据库管理系统和应用程序系统,属于应用平台。第17页,共43页,2023年,2月20日,星期五早期的计算机主要用于科学计算,当它在面对的是数量惊人的各种数据。为了有效地管理和利用这些数据,就产生了计算机的数据处理技术,经历了三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。1.1.2数据管理的发展阶段第18页,共43页,2023年,2月20日,星期五人工管理阶段20世纪50年代中期以前,计算机的数据处理技术采用的是人工处理技术,主要特点是:数据不保存应用程序管理数据数据不具有共享性数据不具有独立性应用程序1应用程序2应用程序n数据1数据2数据n…图1-3:人工管理阶段应用程序与数据之间的关系第19页,共43页,2023年,2月20日,星期五文件系统阶段20世纪50年代中期到60年代后期进入了文件系统阶段,主要特点为:数据可以长期保存有文件系统管理数据数据共享性差数据独立性应用程序1应用程序2应用程序n数据1数据2数据n…存取方法…操作系统负责图1-4:文件系统阶段应用程序与数据之间的关系第20页,共43页,2023年,2月20日,星期五数据库管理阶段20世纪60年代后期以后至今,为了克服文件系统的缺点,人们对文件系统进行了扩充,研制了一种结构化的数据组织和处理方式,即数据库系统,进入了数据库管理阶段:数据结构化数据存取灵活数据共享性高、冗余度低数据安全可靠数据独立性高应用程序1应用程序2应用程序n…DBMS数据库图1-5:数据库系统管理阶段应用程序与数据之间的关系第21页,共43页,2023年,2月20日,星期五从数据库管理系统的角度看,数据库通常采用模式、外模式、内模式三级结构:模式:又称逻辑模式。DB的全局逻辑结构。是对数据库中全部数据的整体逻辑结构的描述。外模式:又称子模式或用户模式。DB的局部逻辑结构。它是用户与数据库的接口,是用户用到的那部分数据的描述。内模式:又称存储模式。它是数据库在物理存储方面的描述。1.1.3数据库系统的三级模式及二级映像第22页,共43页,2023年,2月20日,星期五为了能够在内部实现数据库三级模式之间的联系和转换,数据库管理系统在这三级模式之间提供了两层映像:外模式/模式映像:定义该外模式与模式之间的对应关系。作用是当模式发生变化时,可通过修改映像使外模式保持不变,从而使应用程序不必修改,保证了程序和数据的逻辑独立性。1.1.3数据库系统的三级模式及二级映像第23页,共43页,2023年,2月20日,星期五为了能够在内部实现数据库三级模式之间的联系和转换,数据库管理系统在这三级模式之间提供了两层映像:模式/内模式映像:定义DB全局逻辑结构和存储结构之间的对应关系。作用是当存储结构发生变化时,可修改映像使逻辑结构保持不变,从而使应用程序不必修改,保证了数据与程序的物理独立性。1.1.3数据库系统的三级模式及二级映像第24页,共43页,2023年,2月20日,星期五主语言+DDL主语言+DDL主语言+DDL主语言+DDL主语言+DDL外模式A内模式外模式B数据库模式/内模式映像模式外模式/模式映像B外模式/模式映像ADBMSOS由数据库管理员建立和维护图1-6:数据库的三级体系结构第25页,共43页,2023年,2月20日,星期五关系数据库是建立在关系模型基础上的数据库,它由一些相关的表和其他数据库对象组成。关系数据模型是关系数据库的基础。它由数据库结构、关系运算、完整性约束条件三部分组成。创建和使用关系数据库的主要工具是SQL语言。这个定义包含几层含义:建立在关系模型基础上。信息被存放在表(二维表)中。表之间是相互关联的。除了表之外,还有其他数据库对象,如索引、视图、存储过程等。1.2关系数据库第26页,共43页,2023年,2月20日,星期五现实世界信息世界机器世界=====>=====>抽象转换建立概念模型便于用户和DB设计人员交流建立数据模型便于机器实现图1-7:信息的三个世界及其关系为了用计算机来处理现实世界的事物,首先需要把这些事务抽象为一种既不依赖于某一具体的计算机,又不受某一具体DBMS所左右的信息世界的概念模型,然后再把该概念模型转换为某一具体DBMS所支持的计算机世界的数据模型。1.2关系数据库第27页,共43页,2023年,2月20日,星期五概念模型是在信息世界中为研究“过程和关系”所建立的较为抽象的模型,它是一种不依赖于计算机软件、硬件的具体实现的一种模型。在信息世界中,常使用实体-联系方法(Entity-RelationshipApproach,简称E-R方法)来研究和描述逻辑模型(数据的逻辑结构)

1.2.1概念模型第28页,共43页,2023年,2月20日,星期五E-R方法包含如下三个要素:实体:客观存在并且可以相互区别的“事物”称为实体。用矩形表示属性:描述实体的“特征”称为该实体的属性。用椭圆表示联系:实体之间的联系。用菱形表示联系有三种类型:一对一(1:1)类型一对多(1:m)类型多对多(m:n)类型。1.2.1概念模型第29页,共43页,2023年,2月20日,星期五关系模型是在概念模型的基础上所建立的适用于具体数据库实现的一种数据模型。关系模型是目前最重要的一种数据模型。它是实体、属性、关系在数据库中的具体体现。为了将概念模型转换为关系模型,需要将实体映射为数据库表,将属性映射为数据序列,将关系映射为表的主键或外键。1.2.2关系模型第30页,共43页,2023年,2月20日,星期五关系模型包含以下特点和术语:1.数据结构数据结构是研究存储在数据库中的对象类型的集合,这些对象类型是数据库的组成部分。在关系模型中,无论是实体还是关系都是由二维表表示的。二维表由行和列组成,一行表示该实体的一个实例,一列表示该实体的一个属性。1.2.2关系模型第31页,共43页,2023年,2月20日,星期五关系模型包含以下特点和术语:2.数据操作数据操作是指对数据库中各种对象的实例允许执行的操作的集合,包括操作和有关操作规则。关系模型中的数据操作主要是插入、删除、修改、查询数据。这些操作必须满足关系的完整性约束条件。1.2.2关系模型第32页,共43页,2023年,2月20日,星期五关系模型包含以下特点和术语:3.关系完整性约束数据的约束条件是完整性规则的集合,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相容。数据模型中的数据及其联系都要遵循完整性规则的制约。例如,主键不为空,每月最多有31天等等。1.2.2关系模型第33页,共43页,2023年,2月20日,星期五关系模型包含以下特点和术语:4.关系应满足的条件二维表中每一列都是类型相同的数据;列不可重名;列的顺序可以任意安排;行的顺序可以任意安排;表中任意两行不能完全相同,即没有重复行;表中的列不包含其他数据项,即不允许表中表。1.2.2关系模型第34页,共43页,2023年,2月20日,星期五关系数据库主要包括如下功能:1.数据定义数据定义构成数据库的三级模式、两级映像;定义数据的完整性、安全性等约束规则;定义为了保证数据库操作权限的用户口令和存取权限等。2.数据操纵数据操纵实现对数据库中数据的操纵。基本操作是检索(查询)、更新(插入、删除、修改)。1.2.3数据库功能第35页,共43页,2023年,2月20日,星期五3.数据库的运行管理安全性控制:防止未经授权的用户蓄意、无意地存取数据库中的数据,以免数据的泄露、更改、破坏。完整性约束:保证数据库中的数据及语义的正确性、有效性,以免数据库中的数据之间的关系被破坏。并发控制:能够正确处理多用户、多任务环境下的操作。数据库的恢复:当数据库被破坏或数据不正确时,系统有能力把数据库恢复到正确的状态。1.2.3数据库功能第36页,共43页,2023年,2月20日,星期五4.数据库的存储管理数据库中需要存放两大类数据:应用数据和描述数据。数据库应用分门别类地组织、存储、管理这些数据,确定以何种文件结构、存取方式来物理地组织这些数据,以便提高存储空间的利用率、操作的时间效率等。1.2.3数据库功能第37页,共43页,2023年,2月20日,星期五5.数据库接口数据库需要提供与其他软件系统进行交互、通信、操作的接口,以便提供其开放性,否则ODBC(开放数据库连接)就无法实现。1.2.3数据库功能第38页,共43页,2023年,2月20日,星期五在关系数据库中,范式就是在关系数据库中构造数据库时必须遵循一定的规则。目前关系数据库有6种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、BCNF和第五范式(5NF)。满足最低要求的范式是第一范式(1NF)。一般说来,数据

温馨提示

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

评论

0/150

提交评论