教学课件:第一章-数据库理论基础.ppt
《教学课件:第一章-数据库理论基础.ppt》由会员分享,可在线阅读,更多相关《教学课件:第一章-数据库理论基础.ppt(109页珍藏版)》请在三一办公上搜索。
1、数据库原理及应用,主讲:刁仁宏手机QQ:24215272,2010年9月 第2页,教学目的,了解数据库技术的发展方向。深入理解数据库系统的基本概念。掌握数据库设计的一般方法,能够使用MS SQL Server进行数据库设计。具备进行数据库应用系统设计开发的能力。,2010年9月 第3页,教学计划,第1章 数据库理论基础 8学时第2章 数据库设计和建模工具 4学时第3章 SQL Server 2008简介 1学时第4章 SQL Server 2008数据库管理 3学时第5章 SQL Server 2008数据表管理 6学时第6章 T-SQL编程基础 2学时第7章 数据查询语言 10学时第8章 数
2、据库高级编程 10学时第9章 数据库系统安全管理 2学时,2010年9月 第4页,第1章 数据库理论基础,本章学习目标:了解数据库技术的发展简史;掌握数据库、数据库管理系统、数据库系统、数据库系统体系结构一些概念;掌握概念模型和数据模型的基本概念;掌握数据库系统的模式结构及二级映像功能;掌握关系数据库设计的规范化和非规范化理论。,2010年9月 第5页,一、数据库发展简史,数据管理经历了从手工管理阶段、文件管理阶段到数据库管理阶段的变迁。,2010年9月 第6页,1.数据管理的诞生,数据库系统的萌芽出现于60年代。当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件
3、系统已经不能满足人们的需求了,能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。数据模型是数据库系统的核心和基础,各种DBMS软件都是基于某种数据模型的。所以通常也按照数据模型的特点将传统数据库系统分成网状数据库、层次数据库和关系数据库三类。,2010年9月 第7页,2.关系数据库的由来,网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据的独立性和抽象级别上仍有很大缺陷。用户在对这两种数据库进行存取数据时,仍然需要明确数据的存储结构,指出存取路径。而关系数据库能较好地解决了这些问题。,2010年9月 第8页,3.结构化查询语言,SQL语言的功能包括查询、操纵、定义
4、和控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。SQL集成实现了数据库生命周期中的全部操作。SQL提供了与关系数据库进行交互的方法,它可以与标准的编程语言一起工作。,2010年9月 第9页,4.面向对象数据库,关系型数据库系统虽然技术很成熟,但其局限性也是显而易见的:它能很好地处理所谓的“表格型数据”,却对技术界出现的越来越多的复杂类型的数据无能为力。,2010年9月 第10页,二、数据库系统概述,数据系统的基本概念 数据库管理的基本对象是数据。数据是信息的具体表现形式,可以采用任何能被人们认知的符号,可以是数字(如:76、2
5、010,¥100),也可以是文本,图形,图像,视频等。,2010年9月 第11页,(1)数据库(DB),数据库是存储在某种存储介质上的相关数据有组织的集合。在这个定义中特别要注意“相关”和“有组织”这些描述,就是说,数据库不是简单地将一些数据堆集在一起,而是把一些相互间有一定关系的数据,按一定的结构组织起来的数据集合。,2010年9月 第12页,表1-1 玩具基本信息表,2010年9月 第13页,表中的每一行就是一个完整的数据,其语义就是由表头的列名来定义的,就是列名给表中的数据以一定的解释。有这样的多张表(记录不同的信息)就可以构成一个数据库,借助于网络,人们就可以在任何一台上网的机器上查询
6、到自己感兴趣的玩具信息,从而能选到自己满意的玩具,完成网购。,2010年9月 第14页,J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。,2010年9月 第15页,(2)数据库管理系统(DBMS),数据库管理系统是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据
7、库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。DBMS用户与操作系统之间的一组数据管理软件,它们能组织、存储、维护、获取数据等。,2010年9月 第16页,2010年9月 第17页,数据库管理系统主要功能包括:,数据定义功能。DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。数据存取功能。DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。数据库运行管理功能。DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理
8、,以确保数据正确有效。数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。数据库的传输。DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。,2010年9月 第18页,(3)数据库系统(DBS),数据库系统,是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。,2010年9月 第19页,(3)数据库系统(DBS),由数据库(DB)、数据库管理系统(DBMS)、
9、应用系统(Application)、数据管理员(DBA)和用户(USER)组成DB:是集成的、结构化的Data的集合,是DBMS的管理对象DBMS:是DBS的核心软件,负责对DB的使用、控制和管理USER:管理和使用DB的人员DBA:设计、管理和使用DB的人员Application:是应用DB中的Data的一些软件,2010年9月 第20页,数据库系统组成,数据库(Database),应用程序Application,数据库管理系统(DBMS),用户(user),数据库管理员(DBA),用户(user),图1-3 数据库系统组成,2010年9月 第21页,数据库系统软硬件层次,2010年9月 第
10、22页,2、数据管理技术的发展,数据管理技术的发展可以大体归为三个阶段:人工管理、文件系统和数据库系统。,2010年9月 第23页,主要应用:科学计算、数据处理。数据处理:是对数据的收集、记载、存贮(组织、编码)、分类、排序、检索和维护。例如:学生成绩的管理、图书情报管理等。数据处理的发展:手工处理机械处理电子(计算机)数据处理。计算机对数据的处理经过了如下三个发展阶段:人工管理阶段、文件系统阶段、数据库系统阶段。,计算机数据管理技术的发展,2010年9月 第24页,(1)人工管理阶段,本阶段特点:数据不保存;没有软件系统对数据进行管理;这一时期没有文件的概念,数据的组织必需由程序员自行设计;
11、一组数据对应一个程序,不同程序之间不能相互利用数据。,2010年9月 第25页,人工管理阶段的数据管理模型,一组数据,程序,2010年9月 第26页,(2)文件管理系统,前提:OS具有了文件管理功能。本阶段特点:数据与程序文件脱离,数据作为独立的文件,可供多个程序使用,但多个文件之间缺乏联系,从而造成数据冗余,占用存贮空间大。,2010年9月 第27页,文件系统阶段的数据管理模型,程序1,程序2,程序3,文件3,文件2,文件1,文件管理系统,2010年9月 第28页,例如:,文件管理系统,购物者购买玩具,先查找文件File2,判断此用户是 否合法;如果合法则访问File1,判断有无此玩具;如果
12、有,则将订单信息写到文件File3中,2010年9月 第29页,优点:,1、数据能够长期保存在磁盘上。2、有了提供文件与程序之间进行存取方法转换的软件。程序员不必关心数据的物理位置,可以集中精力考虑算法,并且节省了维护程序的工作量。3、文件形式的多样化。由于有了直接存取设备,也就有了索引文件、链接文件、直接存取文件。4、数据存取以记录为单位。,2010年9月 第30页,缺点:,1、编写应用程序不方便。2、应用程序的依赖性。3、不支持应用程序并发访问。4、数据间耦合度差。5、数据表示单一。6、无安全控制功能。,2010年9月 第31页,(3)数据库系统阶段,数据库管理技术实质上是一个存储在计算机
13、内的所有相关数据构成的集合(对所有数据实行统一的、集中的、独立的管理,数据独立于程序而存在,并可供给不同的用户而实现共享)。,2010年9月 第32页,数据库阶段的数据管理模型,应用1,应用2,应用n,数据库管理系统(DBMS),数据库(DB),2010年9月 第33页,数据库系统有如下优点:,将相互关联的数据集成在一起。在数据库系统中,所有的数据都存储在数据库中,应用程序可通过DBMS访问数据库中的所有数据。较少的数据冗余。由于数据是统一管理的,因此可以从全局着眼,合理地组织数据。数据可以共享并能保证数据的一致性。数据库中的数据可以被多个用户共享,共享是指允许多个用户同时操作相同的数据。程序
14、与数据相互独立。保证数据的安全可靠。,2010年9月 第34页,三、数据模型,1、数据和数据模型(1)数据 对事物描述的符号记录称为数据。数据有一定的格式。数据是信息存在的一种形式,只有通过解释或处理才能成为有用的信息。一般来说,数据有静态和动态两大特征:数据的静态特征包括数据的基本结构、数据间的关系和对数据取值范围的约束。数据的动态特征是指对数据可以进行的操作以及操作规则。对数据库数据的操作主要有查询数据和更改数据,更改数据一般又包括对数据的插入、删除和修改。,2010年9月 第35页,2、数据模型,模型是现实世界特征的模拟和抽象。根据模型应用的不同目的,可以将模型分为两类或者说两个层次:一
15、是概念模型(也称信息模型),另一个是数据模型。(1)概念模型:也称为概念模型或信息模型,它是从数据的应用语义视角来抽取模型并按用户的观点来对数据和信息进行建模。这类模型主要用在数据库的设计阶段,它与具体的数据库管理系统无关。(2)数据模型:按计算机系统的观点对数据建模。是数据库系统的核心和基础。分为以下几个模型:层次模型(用树型结构组织数据)。网状模型(用图形结构组织数据)。关系模型(用简单二维表结构组织数据)。对象关系模型(用复杂的表格以及其他结构组织数据)。,现实世界中的客观事物的抽象过程,2010年9月 第37页,组织层数据模型包括数据结构、数据操作和数据完整性约束三大要素。,2010年
16、9月 第38页,数据结构,数据的结构是所研究的对象类型的集合,这些对象是数据库的组成部分。数据结构包括两类,一类是与数据类型、内容、性质有关的对象,比如关系模型中的域、属性和关系等;另一类是与数据之间关系有关的对象,它从数据组织层表达数据记录与字段的结构。,2010年9月 第39页,数据操作,数据操作是指对数据库中的各种对象(型)的实例(值)允许执行操作的集合,包括操作及有关的操作规则。它包括:数据检索和数据更新。,2010年9月 第40页,数据完整性约束,数据的完整性约束是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其关系所具有的制约和依存规则,用以保证数据的正确、有效和相容,使
17、数据库中的数据值与现实情况相符。,2010年9月 第41页,(一)概念层数据模型(概念模型),概念模型是对现实世界的抽象反映,它不依赖于具体的计算机系统,是现实世界到机器世界的一个中间层次。用于信息世界的建模,是面向用户、面向现实世界的数据模型,它与具体的DBMS无关。,2010年9月 第42页,概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的工具,也是数据库设计人员和用户之间进行交流的工具,因此,该模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识;另一方面它还应该简单、清晰、易于用户理解和便于向机器世界的转换。常用的
18、概念模型是实体关系(Entity-Relationship,简称E-R)模型。主要涉及三个概念:实体、属性和关系。,2、概念层数据模型(概念模型),2010年9月 第43页,2、概念层数据模型,1.实体(Entity)实体是具有相同性质并且彼此之间可以相互区分的现实世界对象的集合。在关系数据库中,一般一个实体被映射成一个关系表,表中的一行对应一个可区分的现实世界对象(这些对象组成了实体),称为实体实例(entity instance)。在E-R图中用矩形框表示具体的实体,把实体名写在框内。,2010年9月 第44页,2、概念层数据模型,2属性(Attribute)实体所具有的特征称为它的属性。
19、是描述实体或者关系(在下面说明)的性质的数据项。每个实体都有一个标识符(或叫实体的键),标识符是实体中的一个属性或者几个属性的组合,每个实体实例在标识符上具有不同的值。在E-R图中用椭圆表示属性,椭圆内写上属性名。,2010年9月 第45页,2、概念层数据模型,3关系(Relationship)实体内部的关系组成实体的各属性之间的关系。如“职工”实体中,假设有“职工号”和“部门经理号”。不同实体之间的关系例。“玩具”实体(设有属性:ID号、名称、价格、重量、商标ID)和“商标”实体(设有属性:商标ID、商标名称、商标说明)之间的“商标ID”关系用菱形框表示,框内写上关系名,并用连线将有关的实体
20、连接起来。,2010年9月 第46页,2、概念层数据模型,关系有三种类型:一对一(1:1)一对多(1:n)多对多(m:n),2010年9月 第47页,2、概念层数据模型,2010年9月 第48页,2、概念层数据模型,用矩形表示实体,矩形框内写上实体名。实体的属性用椭圆表示,椭圆内写上属性名,并用无向边与其实体相连。,学生,学号,姓名,性别,系,入学时间,2010年9月 第49页,2、概念层数据模型,关系(实体间的联系)用菱形表示,关系以适当的含义命名,名字写在菱形框中;用无向连线将参加相应联系的实体矩形框分别与菱形相连;并在连线上标明联系的类型,即1:1,1:N或N:M如联系具有属性,也要用无
21、向边与该联系连接起来,教学,教师,学生,姓名,工号,姓名,学号,1,N,2010年9月 第50页,2、概念层数据模型,E-R图的画法确定系统中的实体确定每个实体的属性确定实体间的关系,2010年9月 第51页,E-R图的画法,确定每个实体的属性,学生,学号,姓名,性别,系,入学时间,课程,课程号,课程名称,2010年9月 第52页,E-R图的画法,确定实体间的关系,学生,课程,学习,M,N,成绩,2010年9月 第53页,E-R图的画法,学生,课程,学习,M,N,成绩,学号,姓名,性别,系,入学时间,课程号,课程名称,2010年9月 第54页,练习,用E-R图描述图书信息管理的数据模型每个借书
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 课件 第一章 数据库 理论基础
链接地址:https://www.31ppt.com/p-6289783.html