第1章关系数据库管理系统基础知识.ppt
《第1章关系数据库管理系统基础知识.ppt》由会员分享,可在线阅读,更多相关《第1章关系数据库管理系统基础知识.ppt(89页珍藏版)》请在三一办公上搜索。
1、第1章 关系数据库管理系统基础知识,1.1 数据库系统概述1.2 数据模型1.3 关系数据库及其设计过程1.4 关系数据库的规范化 1.5 数据表的关联与数据的完整性 1.6 关系数据库应用实例电脑器材销售管理 1.7 实训要求与习题,第1章 关系数据库管理系统基础知识,学习目的与要求数据库系统的基本概念数据模型的基本概念实体联系模型关系模型的概念和性质数据库系统的规范化理论等内容设计创建一个电脑器材销售管理数据库模型,1.1 数据库系统概述,计算机应用从科学计算进入数据处理是一个重大转折,数据处理是指对各种形式的数据进行收集、储存、加工和传播的一系列活动,其基本环节是数据管理。数据管理指的是
2、对数据的分类、组织、编码、储存、检索和维护。数据管理方式多种多样,其中数据库技术是在应用需求的推动下,在计算机硬件、软件高速发展的基础上出现的高效数据管理技术。数据库系统在计算机应用中起着越来越重要的作用,从小型单项事务处理系统到大型信息系统,从联机事务处理(OLTP)到联机分析处理(OLAP),从传统的企业管理到计算机辅助设计与制造(CAD/CAM)、现代集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,都离不开数据库管理系统。正是这些不断涌现的应用要求,又不断地推动了数据库技术的更新换代。,1.1.1 数据库技术的产生与发展,1.数据库技术的产生 从20世纪60年
3、代后期开始,计算机技术从科学计算迅速扩展到数据处理领域,随着数据处理的不断深入,数据处理的规模越来越大,数据量也越来越多,数据处理成为最大的计算机应用领域。数据处理技术也不断地完善,经历了人工管理、文件系统和数据库系统三个阶段。,(1)人工管理阶段 计算机在其诞生初期,人们还是把它当作种计算工具,主要用于科学计算。通常是在编写的应用程序中给出自带的相关数据,将程序和相关数据同时输入计算机。不同用户针对不同问题编制各自的程序,整理各自程序所需要的数据。数据的管理完全由用户自己负责。,人工管理阶段程序与数据的关系,特点:,数据不能单独保存。数据无独立性。数据冗余不能共享。,(2)文件系统阶段,在文
4、件系统中,把数据组织成相互独立的数据文件,利用“按文件名访问,按记录存取”的管理技术,程序和数据分别存储为程序文件和数据文件。数据文件是独立的,可以长期保存在外存储器上多次存取。数据的存取以记录为基本单位,并出现了多种文件组织形式,如顺序文件、索引文件、随机文件等。,文件系统阶段程序与数据的关系,数据与程序缺乏独立性。数据的冗余和不一致性。数据的无结构性。,特点:,(3)数据库系统阶段,为了从根本上解决数据与程序的相关性,把数据作为一种共享的资源进行集中管理,为各种应用系统提供共享服务,数据库技术应运而生,使信息管理系统的重心从以加工数据的程序为中心转向以数据共享、统一管理为核心。,数据库系统
5、阶段程序与数据的关系,数据结构化 数据能够共享 数据冗余度小,易扩充 数据与程序的独立性较高 对数据实行集中统控制,优点:,2.数据库技术的发展,随着计算机科学的不断发展,数据库技术大致上经历了三个发展时期:(1)20世纪60年代的萌芽期(2)20世纪70年代的发展期(3)20世纪80年代的成熟期,1.1.2 数据库,1、数据库数据库(Database,简称DB),顾名思义,是存放数据的仓库。只不过这个仓库是创建在计算机存储设备上,如硬盘就是一类最常见的计算机大容量存储设备。数据必须按一定的格式存放,以利于以后使用。可以说数据库就是长期存储在计算机内、与应用程序彼此独立的、以定的组织方式存储在
6、一起的、彼此相互关联的、具有较少冗余的、能被多个用户共享的数据集合。在这里要特别注意数据库不是简单地将一些数据堆积在一起,而是把相互间有一定关系的数据,按一定的结构组织起来的数据集合。,2、数据库体系结构,为了有效地组织、管理数据,人们为数据库设计了一个严谨的体系结构,包括了内模式、模式和外模式三级模式结构,这三级模式反映了看待数据库的三种不同的数据观点。,1.1.3 数据库管理系统,数据库管理系统(DataBase Management System,简称DBMS)是位于用户与计算机操作系统之间的一个系统软件,由一组计算机程序组成。它能够对数据库进行有效的组织、管理和控制,包括数据的存储、数
7、据的安全性与完整性控制等。DBMS主要功能:,1.数据定义功能2.数据操纵功能3.数据库的运行控制与管理4.数据库的建立和维护功能5.数据通信接口,1.1.4 数据库系统,数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统,带有数据库的计算机系统硬件和软件层次如图所示。,数据库系统构成,硬件平台数据库软件数据库管理系统(DBMS)、支持DBMS运行的操作系统、具有数据库接口的高级语言及其编译系统、以DBMS为核心的应用开发工具。为特定应用环境开发的数据库应用系统。相关人员数据库管理员(DBA)、系统分析员、数据库设计员、应用程序员、用户,1.2 数据模
8、型,概念数据模型:独立于计算机系统的数据模型,用来描述所使用的信息结构。逻辑数据模型:现实世界的第二层抽象,反映数据的逻辑结构。物理数据模型:反映数据在计算机中的存储结构。,在数据库中用数据模型来抽象、表示和处理现实世界中的数据和信息。根据数据抽象层次,针对不同的数据对象和应用目的,可以分为三类:,1.2.1数据模型的组成要素,数据结构:所研究的对象类型的集合,这些对象是数据库的组成成分。数据操作:指对数据库中不同数据结构的对象所允许执行的操作的集合,包括操作及操作规则。完整性约束:数据的完整性约束条件是一组完整性规则的集合。,1.2.2 概念模型,具体的数据库管理系统DBMS所支持的逻辑数据
9、模型不便于非计算机专业人员理解和应用,在开始设计数据模型时,可以先用概念数据模型将现实世界中的客观事物用某种信息结构表示出来,再转化为用计算机表示的逻辑数据模型,如图所示。,概念模型涉及的概念,(1)实体:现实世界中客观存在并可相互区分的事物称为实体。(2)属性:实体所具有的某一特性称为属性。(3)实体和属性的型与值:型是结构,用实体名及其属性名集合描述同类实体,称为实体型;值是数据,不同的实体有不同的属性内容(属性值)。(4)实体集:具有相同实体型的实体值的集合称为实体集。(5)关键字:在实体属性中,能区别实体集合中不同个体的某一个或某几个属性的组合,称为关键字。,2.实体间的联系,两个实体
10、集之间的联系可以分为三类:一对一联系(1:1)一对多联系(1:N)多对多联系(M:N),3.概念模型的表示方法,概念模型的表示方法很多,其中最著名最常用的是P.P.S.Chen于1976年提出的实体-联系方法(E-R方法)。该方法用E-R图描述信息世界的概念模型。方法如下:,实体型:用矩形表示,矩形框内写上实体名。属性:用椭圆形或圆角矩形表示,图形内写上属性名,并用直线将其与相应的实体连接起来。联系:用菱形表示,菱形框内写上表示联系行为的动词表示联系名,并用直线分别与有关实体连接起来,同时在直线旁边标上联系的类型(1:1,1:N或M:N)。如果一个联系具有属性,则这些属性也要用直线与该联系连接
11、起来。,学生实体,通常在表示单个实体的E-R图中,除了要标明实体名外,还要标明实体所具有的属性。例如学生实体具有学号、姓名、性别、出生日期和所在系的属性,其E-R图如下:,实体之间的联系的表示,在表示实体之间的联系时,每个实体只标明其实体名,而把实体属性单独用图表示或把所有实体集用列表表示。,两个以上的实体集之间联系的表示,同一个实体集内部联系的表示,1.2.3 层次模型,在数据库中,对满足以下两个条件的数据模型称为层次模型。有且仅有一个节点无双亲,这个节点称为“根节点”。其他节点有且仅有一个双亲。,层次模型中相关概念,在层次模型中,同一双亲的子女节点称为兄弟节点;没有子女的节点称为叶节点;双
12、亲节点与其任意一个子女节点都构成一个基本层次联系,表示一对多的关系。,层次模型特点,层次模型的优点:层次模型数据结构简单,对具有一对多的层次关系的描述非常自然、直观、容易理解。记录之间的联系通过指针来实现,查询效率较高。层次模型的缺点:上一层记录类型和下一层记录类型只能表示一对多联系,无法实现多对多联系。如果要实现多对多联系,则非常复杂,效率非常低,使用也不方便。,1.2.4 网状模型,在网状模型中,允许:一个以上的节点无双亲。一个节点可以有多于一个的双亲。,网状模型的特点,网状模型的优点:记录之间联系通过指针实现,具有良好的性能,存取效率较高。能够更为直接地描述现实世界,如一个节点可以有多个
13、双亲。网状模型的缺点:随着应用环境的扩大,数据库的结构会变得越来越复杂,编写应用程序也会更加复杂,程序员必须熟悉数据库的逻辑结构。与层次模型一样,现在的数据库管理系统已经很少使用网状模型了。,1.2.5 关系模型,关系模型是三种数据模型中最重要的模型,是当前使用最广泛的数据模型。Microsoft SQL Server 2000数据库管理系统也是基于关系模型的。关系模型是建立在数学概念基础上的,它的主要特征是使用关系来表示实体以及实体之间的联系。,1.关系模型的基本术语,(1)关系一个关系模型的逻辑结构是二维表,它由行和列组成。(2)元组表中的一行称为一个元组,在数据库中也称为记录。(3)属性
14、表中的一列称为一个属性,用来描述事物的特征,属性分为属性名和属性值。在数据库中属性也称为字段。(4)域属性的取值范围。(5)关系模式关系模式描述关系的信息结构和语义限制,是型的概念;而关系是关系模式中的个实例,是值的概念。关系模式的描述形式-关系名(属性1,属性2,属性n)。,1.关系模型的基本术语,(6)关系数据库 使用关系模型表示和处理数据的数据库,是一些相关的表和其他数据库对象的集合。(7)关键字/码若关系中的某一个属性或属性组的值惟一地决定其它所有属性,则这个属性或属性组称为该关系的关键字。(8)候选键/候选关键字/侯选码如果一个关系中有多个属性或属性组都能用来标识该关系的元组,那么这
15、些属性或属性组都称为该关系的候选关键字。,1.关系模型的基本术语,(9)主键/主关键字/主码在一个关系的多个候选关键字中指定其中一个作为该关系的关键字,则称它为主关键字或主键、主码。(10)外键/外关键字/外码如果一个关系R中的某个属性或属性组F并非该关系的关键字,但它和另外一个关系S的关键字K相对应,则称F为关系R的外键,同时要求外键F的值要参照关系S中主键K的值。有时,R和S可能为同一个关系。,2.关系模型三要素,(1)数据结构关系关系模型中数据的逻辑结构就是一张二维表格。在关系数据库中,关系模式是型(二维表格),关系是值(元组的集合),关系模式必须指出这个元组集合的结构,即它由哪些属性构
16、成,这些属性采用何种类型、来自哪些域,以及属性与域之间的映像关系。(2)关系操作关系模型中常用的关系操作有数据查询和数据更新两大部分,其中数据查询包括选择、投影、连接、除、并、交、差;数据更新包括插入、删除、修改操作。(3)关系完整性约束关系模型允许定义三类完整性约束:实体完整性、参照完整性和数据类型的域完整性。实体完整性和参照完整性是关系模型必须满足的约束条件,由关系系统自动支持;数据类型的域完整性是数据取值要遵循的约束条件。,3.关系模型的特点,(1)关系模型具有严格的理论基础(2)关系模型的数据结构单一(3)关系模型存取简单,1.3 关系数据库及其设计过程,关系数据库是目前使用最广泛的数
17、据库,现实世界信息结构复杂、应用环境千变万化,如何构造一个合理的数据库系统,使之能够有效地存储数据,满足各种用户的需求是我们要解决的首要问题,本节将结合应用实例电脑器材销售管理研究关系数据库的设计过程。,1.3.1 关系与表格,关系模型是建立在集合代数基础上的,关系是有严格的数学定义的,并不是所有的二维表格都可以称为关系,这个表格应该具有如下一些性质。(1)关系必须是规范化的关系(2)表中的“行”是惟一的(3)行的次序可以任意(4)表中的“列名”是惟一的(5)列的次序可以任意(6)必须满足完整性约束条件,1.3.2 数据表基本概念,关系数据库中包含若干关系二维数据表,可分为基本的数据表、查询结
18、果集、视图等,其中数据表是最重要的一类关系,其它的对象大都依附于数据表。数据表是数据库中最基本的对象,用来在数据库中存储用户的全部数据。数据库中可以有多个数据表,每个数据表可代表用户某类有意义的需求信息。例如在一个学校“教学管理”数据库中有“教师信息表”、“学生信息表”和“课程成绩表”等。数据表中的每一行代表不同需求的一个实体对象。例如“学生信息表”中用一个学生的档案信息属性作为一个实体;而在“课程成绩表”中用一个学生的课程成绩信息属性作为一个实体。数据表中的每一列都代表实体对象的一个属性特征,如学生的姓名、住址等。数据表经设计完成并创建之后,就一直存储在数据库文件中,直到被删除为止。,1.3
19、.3 数据库设计过程,数据库设计所要解决的问题是建立数据表及其应用系统,具体说,就是指对一个给定的需求和应用环境,构造最优化的数据库模式,建立数据库及其应用系统,满足用户的各种应用需求。大型数据库的设计和开发是一项庞大的工程,是多学科的综合性技术。数据库设计步骤大致可以分为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护几个阶段。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复、逐步完善的过程,如图所示。,1.3.3 数据库设计过程,1.需求分析需求分析的任务是由计算机人员(系统分析员)和用户双方共同通过详细的调查研究,充分了解用户的组织机构、业务规则、
20、数据需求、完整性约束条件、事务处理和安全性要求等,为概念设计奠定基础。这个阶段的许多方法与系统分析设计、软件工程的方法类似,画出组织机构图、业务流程图,详细描述用户应用环境的业务流程、数据需求。2.概念结构设计最常用的概念模型表示方法是实体-联系模型,简称E-R模型。设计E-R模型应遵循的原则:(1)首先针对特定用户的应用,确定实体、属性和实体间的联系,做出局部E-R模型。(2)综合各个用户的局部E-R模型,在消除冗余联系并保证数据完整性的前提下,产生能准确地反映原来的局部E-R模型(包括实体、属性及实体间的相互联系)、反映数据库整体概念、不存在相互表达矛盾的总体E-R模型。一个系统的E-R模
21、型并不是惟一的,强调不同侧面和不同联系,做出的E-R模型可能会有很大的差别。,1.3.3 数据库设计过程,3.逻辑结构设计逻辑结构设计的任务就是把概念模型转换成DBMS所支持的数据模型,如关系模型、层次模型或网状模型。我们只讨论E-R模型向关系模型的转换原则。(1)实体向关系模型的转化(2)一对一联系向关系模型的转化(3)一对多联系向关系模型的转化(4)多对多联系向关系模型的转化用E-R模型转换得到的关系模型要利用关系规范化理论进行进一步的规范化设计,使之符合DBMS的要求。4.物理结构设计在物理结构设计时,应考虑以下几个方面:(1)确定数据的存储结构(2)索引结构设计(3)数据存储位置的考虑
22、(4)系统配置的优化,1.3.3 数据库设计过程,5.数据库实施确定了数据库的逻辑结构和物理结构,就可以利用DBMS提供的数据定义语言建立数据库的结构。数据库的结构建立好之后,就可以向数据库中装载数据。(1)根据确定的逻辑结构与物理结构,用DBMS提供的数据定义语言定义数据库结构。(2)数据装载数据库结构建立后向数据库中装载数据(也称为数据加载)。6.数据库的运行与维护数据库设计与应用开发工作完成之后,系统进入运行与维护阶段,主要任务如下。(1)维护数据库的安全性和数据完整性(2)数据库的转储和恢复(3)监测并改善数据库性能(4)数据库的重新组织,1.3.4 电脑器材销售管理数据库的模型设计,
23、本书以某电脑公司的电脑器材销售管理数据库应用系统为例贯穿全书,本节主要介绍如何设计该数据模型,在以后各章节均以该数据库为【实例练习】进行操作,通过该实例的学习使读者掌握SQL Server数据库系统与数据库应用技术。【实例练习1-1】某电脑公司电脑器材销售管理数据库应用系统的模型设计该电脑公司的需求分析可以简单概括为:“商品购进库存管理商品销售”三大环节。,1、概念模型:,在概念模型中可以初步将商品、供货商、客户、员工对象作为实体,其属性的描述:商品(商品编号或条形编码、商品名称、规格尺寸或型号、计量单位、供货厂家、进货价格、销售参考价格、库存数量)供货商(供货厂家编号、厂家名称、厂家地址、进
24、货商品名称、进货日期、进货数量、进货价格、厂家账户、厂家联系人、收货员工)客户(客户名称、销售商品名称、规格、计量单位、销售日期、销售单价、销售数量、销售金额、销售员工)员工(员工编号、姓名、性别、年龄或出生日期、部门、工龄或工作时间、照片、个人简历)在一个关系数据库中允许有多个不同的关系数据表,并对所有的数据表进行统一管理。我们可以根据各个不同职能部门的实际工作需要,把概念模型中的一个实体集作为一个关系,初步设计成关系数据库逻辑模型中的4个二维数据表格。,2、逻辑模型,(1)公司管理层使用的简单商品一览表 该表是公司所经营和准备扩展经营的全部商品明细,为规范化经营管理,由公司决策部门对商品统
25、一进行分类,制定统一的商品编号,用“货号”表示,并指定统一的商品名称,商品一览表的主要数据项见表1.5。,其中:“平均进价”根据从不同厂家购进同种商品的不同价格,或从同一厂家因进货时间不同而价格不同时,由数据库系统按加权平均方法自动计算的平均“进货价格”。“参考价格”是公司为该商品制定的销售指导价格,允许销售员在5%的范围内自主灵活销售。,2、逻辑模型,(2)进货部门按进货记录填写的每年度一张的进货表xxxx 该表用于保存详细的进货记录,由收货人每次进货时填写,采用以一个年度(或月份)为单位使用一张“进货表”,表的名称后缀年份(或年月)标志加以区分(若前缀数字作数据表名不符合标识符命名规则)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 关系数据库管理系统基础知识 关系 数据库 管理 系统 基础知识
链接地址:https://www.31ppt.com/p-5635317.html