数据库设计基础知识概述课件_第1页
数据库设计基础知识概述课件_第2页
数据库设计基础知识概述课件_第3页
数据库设计基础知识概述课件_第4页
数据库设计基础知识概述课件_第5页
已阅读5页,还剩213页未读 继续免费阅读

下载本文档

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

文档简介

相关数据库知识的讲解及解题技巧,希望对大家有用!!欢迎大家欣赏1相关数据库知识的讲解及解题技巧,希望对大家有用!!欢迎大家欣数据库设计基础(一)基本概念

数据(Data)实际上就是描述事物的符号记录计算机中的数据分为:临时性数据和持久性数据软件中的数据一定是有结构的,有型与值之分。2数据库设计基础(一)基本概念

数据(Data)2数据库设计基础(一)基本概念

数据库(DB:Database)长期存储在计算机内的,有组织的,可共享的数据集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。数据库中的数据具有集成和共享的特点。3数据库设计基础(一)基本概念

数据库(DB:Databas数据库管理系统(DBMS)---DatabaseManagementSystem数据库系统的核心软件;要在操作系统支持下工作;解决如何科学地组织和存储数据,如何高效的获取和维护数据的系统软件。主要功能包括:数据模式定义;数据存取的物理构建;数据操纵;数据的完整性、安全性定义与检查;数据库的并发控制与故障恢复;数据的服务。4数据库管理系统(DBMS)---DatabaseManag为完成上述功能,DBMS一般提供相应的数据语言:数据定义语言(DDL):DataDefinitionLanguage数据操纵语言(DML):DataManipulationLanguage数据控制语言(DCL):DataControlLanguage数据语言按其使用方式具有两种结构形式交互式命令语言宿主型语言

DDL:负责数据的模式定义与数据的物理存取构建。

DML:负责数据的操纵,包括查询及增加、删、改变等操作。

DCL:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等。5为完成上述功能,DBMS一般提供相应的数据语言:DDL:负数据库管理员(DBA)DatabaseAdministrator

主要工作包括:数据库设计数据库维护改善系统性能,提高系统效率6数据库管理员(DBA)DatabaseAdministr数据库系统(DBS)由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、系统平台之硬件平台(硬件)和软件平台(软件)构成。硬件平台包括:计算机、网络软件平台包括:操作系统、数据库系统开发工具、接口软件

结论:数据库、数据库系统和数据库管理系统的关系是:数据库系统包括数据库和数据库管理系统。数据库管理系统是数据库系统的核心。7数据库系统(DBS)结论:7数据库应用系统(DBAS)利用数据库系统进行应用开发可构成一个数据库应用系统组成:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面数据库管理技术的发展人工管理阶段文件系统阶段数据库系统阶段8数据库应用系统(DBAS)8数据库设计基础在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统。文件系统与数据库系统的主要区别是数据库系统具有特定的数据模型。相对于数据库系统,文件系统的主要缺陷有:数据关联差、数据不一致性和冗余性。9数据库设计基础在数据库管理技术的发展过程中,经历了人1.人工管理阶段20世纪50年代中期以前,计算机主要用于科学计算。这个时期数据管理的特点是:

(1)数据不保存。(2)没有专用的软件对数据进行管理。(3)数据不具有独立性。(4)数据是面向程序的。101.人工管理阶段10在人工管理阶段,数据与程序关系如下:图1-1人工管理阶段数据与程序的关系11在人工管理阶段,数据与程序关系如下:图1-1人工管理阶段数2.文件系统阶段20世纪50年代后期到60年代中期,计算机不仅用于科学计算,还用于信息管理。

(1)数据以“文件”形式可长期保存外部存储器的磁盘上。(2)文件组织已多样化。(3)数据与程序间有一定的独立性。(4)对数据的操作以记录为单位。122.文件系统阶段(1)数据以“文件”形式可长期保存外部存储在文件系统阶段,数据与程序的关系如下:图1-2文件系统阶段数据与程序的关系13在文件系统阶段,数据与程序的关系如下:图1-2文件系统阶段在文件系统阶段,用户虽有了一定的方便,但仍有很多缺点。主要表现在:(1)数据冗余度大。(2)数据独立性低。(3)数据一致性差。14在文件系统阶段,用户虽有了一定的方便,但仍有很多缺点。主要表3.数据库阶段20世纪60年代末,文件系统的数据管理方法已无法适应开发应用系统的需要。为解决多用户、多个应用程序共享数据的需求,出现了统一管理数据的专门软件系统,即数据库管理系统。153.数据库阶段15数据库系统阶段,程序与数据之间的关系如下:图1-3数据库阶段16数据库系统阶段,程序与数据之间的关系如下:图1-3数据库阶数据库系统的新技术从20世纪80年代开始数据库研究出现了许多新的领域,相继研究出了分布式数据库系统、对象数据库系统和网络数据库系统。17数据库系统的新技术17

数据库系统的基本特点:数据的集成性;采用统一的数据结构方式按照多个应用的需要组织全局的统一的数据结构数据模式是多个应用共同的、全局的数据结构

数据的高共享性与低冗余性;

数据独立性(数据与程序间的互不依赖性);

物理独立性和逻辑独立性

数据统一管理与控制。数据的完整性检查数据的安全性检查并发控制18数据库系统的基本特点:18

数据库系统的内部结构体系

数据库系统的三级模式(1)概念模式(2)外模式(子模式、用户模式)(3)内模式(物理模式)

内模式处于最底层,它反映了数据在计算机物理结构中的实际存储形式。

概念模式处于中层,它放映了设计者的数据全局逻辑要求。

外模式处于最外层,它反映了用户对数据的要求。19数据库系统的内部结构体系19

数据库系统的内部结构体系

数据库系统的二级映射(1)概念模式到内模式的映射(2)外模式到概念模式的映射

20数据库系统的内部结构体系20数据库系统的三级模式图应用A应用B应用C应用D应用E外模式1模式内模式外模式2外模式3数据库外模式1/模式映象模式/内模式映象外模式2/模式映象外模式3/模式映象21数据库系统的三级模式图应用A应用B应用C应用D应用E外模式1网状数据库三级模式的一个例子:学生选课应用A应用B应用C学号姓名班级S课程号课程名学分C学号课程号成绩SCC-SC:1:n学号姓名班级S课程号课程名学分C学号课程号成绩SCC-SC:1:nS-SC:1:n按环状链接存储记录s1s2s3s4S1c1A……c1c2……外模式1外模式2模式内模式数据库外模式1-模式的映象外模式2-模式的映象模式-内模式的映象22网状数据库三级模式的一个例子:学生选课应用A应用B应用C学号(二)数据模型——数据库设计的核心数据模型的基本概念数据模型是数据特性的抽象数据模型描述的内容数据结构数据操作数据约束数据模型按不同的应用层次分成三种类型概念数据模型(概念模型):数据模型的基础逻辑数据模型(数据模型):面向数据库系统的模型物理数据模型(物理模型):计算机上物理结构的表示数据库系统的核心?E-R模型层次模型网状模型关系模型23(二)数据模型——数据库设计的核心数据模型的基本概念数

E-R模型(实体联系模型)基本概念(1)实体:用于表示实际存在又可相互区别的事物;(2)属性:刻画了实体的特征(3)联系:现实世界中事物间的关联

一对一(1:1)

一对多(1:M或M:1)

多对多(M:N)三个基本概念之间的联接关系实体集与属性间的联接关系实体与联系24E-R模型(实体联系模型)241.实体客观存在并且可以相互区别的事物称为实体。实体可以是具体的事物,也可以是抽象的事件。2.属性实体的某一特性称为属性。属性有“型”和“值”之分。“型”即为属性名,“值”即为属性的具体内容。名称颜色大小出厂日期

老板椅紫色30*2008.2.1251.实体名称颜色3.实体集具有相同类型及相同性质的实体的集合称为实体集。4.联系实体之间的相互关系称为联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。263.实体集26实体之间的联系1.一对一的联系(1:1)实体集A中的一个实体至多与实体集B中的一个实体相对应,反之亦然,则称实体集A与实体集B为一对一的联系。27实体之间的联系272.一对多的联系(1:n)实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个实体至多与实体集A中的一个实体相对应。3.多对多的联系(m:n)实体集A中的一个实体与实体集B中的多个实体相对应;反之,实体集B中的一个实体与实体集A中的多个实体相对应。282.一对多的联系(1:n)28E-R模型的图示法

实体集表示法(矩形)

联系表示法(菱形)

属性表示法(椭圆形)

实体集与属性间的联接关系(直线)

实体集与联系间的联接关系(直线)E-R图的一个实例:学生课程联系的概念模型29E-R模型的图示法E-R图的一个实例:学生课程联系的概念模型学号姓名性别出生日期所在系团员否入学成绩简历照片030110王萧丽女1981-12-23信息系F521.5MemoGen030221张宇辉男1982-05-16税务系F543MemoGen030101李俊明男1981-09-09会计系T499MemoGen030105刘少波男1982-11-15会计系F520MemoGen030104白兰兰女1980-05-22税务系F531MemoGen030219张曦女1981-09-03税务系T545MemoGen030108陈志寒男1982-07-12信息系T526MemoGen030216钱宇龙男1982-05-08金融系F522MemoGen学生档案表30学号姓名性别出生日期所在系团员否入学成绩简历照片课程编号课程名称学时学分020469计算机原理543020489数据库理论543010350VB543020499C语言543020301计算机导论543020490数据结构724010304平面图形设计362课程表31课程编号课程名称学时学分020469计算机原理5430204学号课程编号平时成绩期末成绩总评0301010203812685860301010203012687900301020204892575780301030204692788890301040103502467710301040204992994950301050203013081.587学生成绩表32学号课程编号平时成绩期末成绩总评030101020381E-R模型的图示法

E-R模型可以用一种非常直观的图的形式表示,这种图称为E-R图(Entity-relationshipdiagram)。⑴实体集表示法在E-R图中用矩形表示实体集,在矩形内写上该实体集的名字。如实体集学生(student)、课程(course)可用图1表示。33E-R模型的图示法

E-R模型可以用一种非常直观的图的形式表⑵属性表示法在E-R图中用椭圆形表示属性,在椭圆形内写上该属性的名称。如学生属性:学号(S#)、姓名(Sn)及年龄(Sa),它们可以用图2表示。⑶联系表示法在E-R图中用菱形表示联系,在菱形内写上联系名。如学生与课程间的联系SC。三个基本概念分别用三种几何图形表示,它们间的联接关系也可用图形3表示。34⑵属性表示法34⑷实体集(联系)与属性间的联接关系属性依附于实体集,因此,它们之间有联接关系。在E-R图中这种关系可用联接这两个图形间的无向线段表示。35⑷实体集(联系)与属性间的联接关系35属性也依附于联系,它们之间也有联接关系,因此也可用无向线段表示。⑸实体集与联系间的联接关系在E-R图中实体集与联系间的联接关系可用联接这两个图形间的无向线段来表示。36属性也依附于联系,它们之间也有联接关系,因此也可用无向线段表有时为了进一步刻画实体间的函数关系,还可在线段边上注明其对应的函数关系,如:1:1,1:n,n:m。实体集与联系间的联接可以有多种,上面所举例子均是两个实体集间的联系,称为二元关系,也可以是多个实体集间的联系,称为多元联系。37有时为了进一步刻画实体间的函数关系,还可在线段边上注明其对应一个实体集内部可以有联系。如某公司职工(employee)间上、下级管理(manage)的联系,此时,其联接关系可用图5表示。实体集间可有多种联系。如教师(T)与学生(S)之间可以有教学(E)联系也可以有管理(M)联系,此种联接关系可以用图6表示。38一个实体集内部可以有联系。如某公司职工(employee)间由矩形、椭圆形、菱形以及按一定要求相互间联接的线段构成了一个完整的E-R图。例如,由前面所述的实体集student,course以及附属于它们的属性和它们间的联系SC以及附属于SC的属性G构成了一个学生课程联系的概念模型,用图7的E-R图表示。39由矩形、椭圆形、菱形以及按一定要求相互间联接的线段构成了一个1.层次模型用树形结构来表示各类实体以及实体间的联系的数据模型称为层次模型。图1-6层次模型逻辑数据模型401.层次模型图1-6层次模型逻辑数据模型404141层次模型的特征:(1)有且仅有一个结点没有双亲,该结点称为根结点;(2)根以外的其他结点有且仅有一个双亲结点,这就使得层次数据库系统只能直接处理一对多的实体关系;(3)任何一个给定的记录值只有按其路径查看时,才能显出它的全部意义,没有一个子女记录值能够脱离双亲记录值而独立存在。支持层次模型的数据库管理系统称为层次数据库管理系统,其中的数据库称为层次数据库。42层次模型的特征:422.网状模型用网形结构表示实体及其之间的联系的模型称为网状模型。网状模型允许两个结点之间有多种联系(称为复合联系),因此网状模型可以清晰地表示非层次关系,可以更直接地描述现实世界。432.网状模型43图1-7网状模型44图1-7网状模型44网状模型的特征:(1)允许多个结点没有双亲结点;(2)至少有一个结点可以有多于一个的双亲结点。网状模型中每个结点表示一个记录型(实体),每个记录型可包含若干个字段(实体的属性),结点间的连线表示记录型(实体)间的父子关系。支持网状模型的数据库管理系统称为网状数据库管理系统,其中的数据库称为网状数据库。45网状模型的特征:45

层次模型一种树形结构;数据结构比较简单,操作简单;对于实体间联系是固定的、且预先定义好的应用系统,有较高的性能;可以提供良好的完整性支持;不适合表示非层次性的联系,对于插入和删除操作的限制比较多。

网状模型一个不加任何条件限制的无向图;优于层次模型;使用时设计系统内部的物理因素较多,用户操作不方便,其数据模式与系统实现不甚理想。46层次模型网状模型463.关系模型是最常用、最重要的一种数据模型,采用关系模型作为数据组织方式的数据库系统称为关系数据库系统。用二维表格结构来表示实体集中实体之间联系的模型称为关系模型。在关系模型中,操作对象和结果都是二维表,每个二维表又可称为关系。关系模型的主要特征是用二维表格表示实体集。473.关系模型47

关系模型(具有坚实的理论基础)采用二维表来表示,简称表,每一个二维表称为一个

关系。

二维表的性质:元素个数有限性、元组的惟一性、元组的次序无关性、元组分量的原子性、属性名惟一性、属性的次序无关性、分量值域的同一性。

关系操纵:查询、增加、删除和修改。

关系中的数据约束:实体完整性约束、参照完整性约束和用户定义的完整性约束。数据库设计基础48关系模型(具有坚实的理论基础)数据库设计基础48⒈关系的数据结构关系模型采用二维表来表示,简称表。二维表由表框架(Frame)及表的元组(Tuple)组成。表框架由n个命名的属性(Attribute)组成,n称为属性元数(Arity)。每个属性有一个取值范围称为值域(Domain)。表框架对应了关系的模式,即类型的概念。49⒈关系的数据结构49二维表一般满足下面7个性质:⑴

元组个数有限性:二维表中元组个数是有限的。⑵元组的唯一性:二维表中元组均不相同。⑶元组的次序无关性:二维表中元组的次序可以任意交换。⑷元组分量的原子性:二维表中元组的分量是不可分割的基本数据项。⑸

属性名唯一性:二维表中属性名各不相同。⑹属性的次序无关性:二维表中属性与次序无关,可任意交换。⑺

分量值域的同一性:二维表属性的分量具有与该属性相同的值域。50二维表一般满足下面7个性质:50几个概念:关系模型中的一个重要概念是键(Key)或码。键具有标识元组、建立元组间联系等重要作用。在二维表中凡能唯一标识元组的最小属性集称为该表的候选码或候选键(Candidatekey)。从二维表的所有候选键中选取一个作为用户使用的键称为主键(Primarykey)或主码,一般主键也简称键或码。表A中的某属性集是某表B的键,则称该属性集为A的外键(Foreignkey)或外码。在关系元组的分量中允许出现空值(Nullvalue)以表示信息的空缺。空值用于表示未知的值或不可能出现的值,一般用NULL表示。51几个概念:51(二)关系操纵

关系模型的基本操作插入、删除、修改、查询

关系模型的基本运算插入、删除、修改、查询查询运算投影运算选择运算笛卡儿积运算(连接运算)

关系代数中的扩充运算交运算、除运算、连接与自然连接运算52(二)关系操纵关系模型的基本操作52数据完整性为了维护数据库中数据与现实世界的一致性,关系数据库的数据插入、删除与更新操作必须遵循完整性规则。数据的完整性规则是对关系的某种约束条件。在关系模型中有三类完整性规则,即实体完整性、参照完整性和用户定义的完整性规则。其中实体完整性和参照完整性是关系模型必须满足的完整性约束,被称为是关系的两个不变性,由关系数据库管理系统自动支持。53数据完整性为了维护数据库中数据与现实世界的一1.实体完整性若属性或属性集A是关系R的关键字,则任何一个元组在A上不能取空值(Null)。所谓空值就是“不知道”或“无意义”的值。541.实体完整性542.参照完整性如果关系R中某属性集F是关系S的关键字,则对关系R而言,F叫做外码(外部关键字),并称关系R为参照关系,关系S为被参照关系或目标关系。参照完整性是指关系R的任何一个元组在外部关键字F上的取值要么是空值,要么是被参照关系S中一个元组的关键字值。参照完整性要保证不引用不存在的实体。552.参照完整性553.用户定义完整性用户定义的完整性就是针对某一具体应用环境的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。563.用户定义完整性56关系操作关系操作是基于关系模型的基础操作,是数据库操作的一部分。它以一个关系或两个关系作为输入,操作的结果将产生一个新的关系。关系操作主要指选择、投影、连接这三种。57关系操作关系操作是基于关系模型的基础操作,是数据库操作的一部关系是由若干个不同的元组所组成,因此关系可以视为元组的集合。n元关系是一个n元有序组的集合。设有一个n元关系R,它有n个域,分别是D1,D2,…,Dn,此时,它们的笛卡尔积是:D1×D2×…×Dn,该集合的每个元素都是具有如下形式的n元有序组:

(d1,d2,…,dn)di∈Di(i=1,2,3,…,n)该集合与n元关系R有如下联系:R∈D1×D2×…×Dn即n元关系R是n元有序组的集合,是它的笛卡儿积的子集。58关系是由若干个不同的元组所组成,因此关系可以视为元组的集合。关系操作-插入设有关系R需插入若干元组,要插入的元组组成关系R′,则插入可用集合并运算表示为:R∪R′。

插入操作应用于一个关系,结果在表中插入新的元组。59关系操作-插入设有关系R需插入若干元组,要插入的元组组成关系关系操作-删除设有关系R需删除一些元组,要删除的元组组成关系R′,则删除可用集合差运算表示为:R-R′。删除操作应用于一个关系,根据要求删除表中相应的元组。60关系操作-删除设有关系R需删除一些元组,要删除的元组组成关系关系操作-更新修改关系R内的元组内容可以用下面的方法实现:⑴设需修改的元组构成关系R′,则先做删除得R-R′⑵设修改后的元组构成关系R″,此时将其插入即得到结果:(R-R′)∪R″更新操作应用于一个关系,用来更新元组中的部分属性值。61关系操作-更新修改关系R内的元组内容可以用下面的方法实现:6关系操作-选择选择操作应用于一个关系并产生一个新关系,新关系中的元组是原关系中元组的子集。选择操作根据要求从原关系中筛选部分元组,操作中属性的数量保持不变。62关系操作-选择选择操作应用于一个关系并产生一个新关系,新关系设关系的逻辑条件为F,则R满足F的选择运算可表示为:δF(R)。逻辑条件F是一个逻辑表达式,它是由下面的规则组成:它可以是具有αθβ的形式,其中α,β是域(变量)或常量,但是α,β又不能同为常量,θ是比较符,它可以是<,>,≤,≥,=及≠。αθβ叫基本逻辑条件。由若干个基本逻辑条件经过逻辑运算得到,逻辑运算为∧(并且)、∨(或者)及─(否)构成,称为复合逻辑条件。63设关系的逻辑条件为F,则R满足F的选择运算可表1.选择---过程从关系中找出满足给定条件的元组。选择的条件以逻辑表达式给出。经过选择操作可以得到一个新的关系,其关系模型不变,但其中的元组是原关系的一个子集。641.选择---过程64关系操作-选择65关系操作-选择65关系操作-投影投影操作,应用于一个关系并产生一个新的关系。新关系中的属性是原关系中属性的子集。经投影操作得到的新关系,元组的数量保持不变,而属性的数量减少。66关系操作-投影投影操作,应用于一个关系并产生一个新的关系。新一个关系通过投影运算后仍为一个一元关系R′。R′是这样一个关系,它是R中投影运算所指出的那些域的列所组成的关系。设R有n个域:A1,A2,…,An,则在R上对域Ai1,Ai2,…,Aim(Aij∈{A1,A2,…,An})的投影可表示成为下面的一元运算:πAi1,Ai2,…,Aim(R)。67一个关系通过投影运算后仍为一个一元关系R′。R2.投影-------过程从关系模型中指定若干个属性组成新的关系。新关系模型所包含的属性个数比原关系要少,或者属性的排列顺序不同。选择和投影可以配合使用,从关系中选取某些元组和某些属性,构成一个新的关系。682.投影-------过程68关系操作-投影69关系操作-投影69笛卡儿积(CartesianProduct)运算两个关系的合并操作可以用笛卡儿积表示。设有n元关系R及m元关系S,它们分别有p、q个元组,则关系R与S经笛卡儿积记为R×S,该关系是一个n+m元关系,元组个数是p×q,由R与S的有序组组合而成。图7给出了两个关系R、S的实例以及R与S的笛卡儿积T=R×S。关系操作-笛卡儿积70笛卡儿积(CartesianProduct)运算关系操作-7171选择和投影的操作对象只是一个关系,即对一个关系进行行或列的操作,而连接的操作对象是两个关系。如果需要连接两个以上的关系,应两两进行连接。72选择和投影的操作对象只是一个关系,即对一个关系进行行或列的操关系操作-交交操作,应用于两个关系,创建一个新关系。进行交操作的两个关系必须拥有相同的属性,新关系中的每一个元组必须是两个关系中共有的元组;即提取相同的元组。关系R与S经交运算后所得到的关系是由那些既在R内又在S内的有序组所组成,记为R∩S

。图8给出了两个关系R与S及它们经交运算后得到的关系T。交运算可由基本运算推导而得:R∩S=R-(R-S)73关系操作-交交操作,应用于两个关系,创建一个新关系。进行交操关系操作-交74关系操作-交74关系操作-差差操作也是一个二元操作,应用于具有相同属性的两个关系,创建一个新关系。新关系的元组是那些存在于第一个关系中而不存在于第二个关系中的元组。75关系操作-差差操作也是一个二元操作,应用于具有相同属性的两个关系操作-差76关系操作-差76如果将笛卡尔积运算看作乘运算的话,那么除运算就是它的逆运算。

当关系T=R×S时,则可将除运算写成为:T÷R=S或T/R=S,S称为T除以R的商。设有关系T,R,T能被除的充分必要条件是:T中的域包含R中的所有属性,T中有一些域不出现在R中。在除运算中S的域由T中那些不出现在R中的域所组成。关系操作-除77如果将笛卡尔积运算看作乘运算的话,那么除运算就是它的逆运算。7878连接(Join)与自然连接(Naturaljoin)运算连接运算,通过它可以将两个关系合并成一个关系。设有关系R、S以及比较式iθj,其中i为R中的域,j为S中的域,θ含义同前。则可以将R、S在域i,j上的θ连接记为R|×|S

。它的含义可以用下式定义:R|×|S=δiθj(R×S)

iθj即R与S的θ连接是由R与S的笛卡儿积中满足限制iθj的元组构成的关系,一般其元组的数目远远少于R×S的数目。要注意的是,在θ连接中,i与j需具有相同域,否则无法作比较。79连接(Join)与自然连接(Naturaljoin)运连接--------过程从两个关系中选取满足连接条件的元组组成新关系的操作,称为连接。连接是两个关系的横向组合,即按照连接条件将两个关系模型的属性名拼接成一个新的关系模型,生成的新关系中包含满足条件的元组。在连接条件中必须出现两个关系中相同的属性名。80连接--------过程80关系操作-连接81关系操作-连接81在θ连接中如果θ为“=”,就称此连接为等值连接,否则称为不等值连接;如θ为“<”时称为小于连接;如果θ为“>”时称为大于连接。ABCD123432187321EF187952ABCDEF123418321818321879321852ABCDEF732118R|×|SD﹥ER|×|SD=E82在θ连接中如果θ为“=”,就称此连接为等值连接,否则称为不等在实际应用中最常用的连接是一个叫自然连接的特例。它满足下面的条件:①两个关系间有公共域;②通过公共域的相等值进行连接。设有关系R、S,R有域A1,A2,…,An,S有域B1,B2,…,Bm,并且Ai1,Ai2,…,Aij与B1,B2,…,Bj分别为相同域,此时它们自然连接可记为:R|×|S。自然连接的含义可用下式表示:R|×|S=πA1,A2,…,An,Bj+1,Bj+2,…Bm(δAil=B1^Ai2=B2^…^Aij=Bj(R×S))83在实际应用中最常用的连接是一个叫自然连接的特例8484(四)数据库设计与管理

数据库设计概述设计一个能满足用户要求,性能良好的数据库;

基本任务:根据用户对象的信息需求、处理需求和数据库的支持环境设计出数据模式;

两种方法:以信息需求为主,兼顾处理需求(面向数据的方法)以处理需求为主,兼顾信息需求(面向过程的方法)

面向数据的设计方法已成为主流方法。数据库设计基础85(四)数据库设计与管理

数据库设计概述数据库设计基础85数据库设计目前一般采用生命周期法,分若干阶段:需求分析阶段概念设计阶段逻辑设计阶段物理设计阶段编码阶段测试阶段运行阶段进一步修改阶段在数据库设计中采用前四个阶段,并且重点以数据结构与模型的设计为主线。86数据库设计目前一般采用生命周期法,分若干阶段:868787

数据库设计的需求分析任务:通过详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能;调查的重点是“数据”和“处理”;常采用结构化分析方法和面向对象的方法;对数据库设计来讲,数据字典是进行详细的数据收集和数据分析所获得的主要结果;数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。1、信息要求2、处理要求3、安全性和完整性数据项、数据结构、数据流、数据存储、处理过程88数据库设计的需求分析1、信息要求数据项、数据结构、数据流、数据库概念设计概述

目的:分析数据间内在语义关联,在此基础上建立一个数据的抽象模型

设计方法:集中式模式设计法和视图集成设计法设计的过程选择局部应用

视图设计:3种设计次序(自顶向下、由底向上、由内向外)

视图集成冲突89数据库概念设计冲突89

数据库的逻辑设计从E-R图向关系模式的转换逻辑模式规范化及调整、实现关系视图设计数据库设计基础E-R模型关系属性属性实体元组实体集关系联系关系90数据库的逻辑设计数据库设计基础E-R模型关系属性属性

数据库的物理设计对数据库内部物理结构作调整并选择合理的存取路径,以提高数据库访问速度及有效利用存储空间留给用户参与物理设计的余地不多91数据库的物理设计91

数据库管理数据库的建立数据库的调整数据库的重组数据库安全性控制与完整性控制数据库的故障恢复数据库监控数据库设计基础92数据库管理数据库设计基础92(五)例题讲解

数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为(C)

A)C B)BasicC)DDLD)DML下列有关数据库的描述,正确的是(C)

A)数据库是一个DBF文件 B)数据库是一个关系

C)数据库是一个结构化的数据集合

D)数据库是一组文件数据库设计基础√

93(五)例题讲解

数据库管理系统DBMS中用来定义模式、内模式下列有关数据库的描述,正确的是(D)

A)数据处理是将信息转化为数据的过程

B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变

C)关系中的每一列称为元组,一个元组就是一个字段

D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字应用数据库的主要目的是(

A)解决数据保密问题 B)解决数据完整性问题

C)解决数据共享问题

D)解决数据量大的问题√

94下列有关数据库的描述,正确的是(D)√√94在数据库设计中,将E-R图转换成关系数据模型的过程属于(

A)需求分析阶段 B)逻辑设计阶段

C)概念设计阶段D)物理设计阶段在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是(

)A)数据库系统B)文件系统C)人工管理 D)数据项管理数据库设计基础√

95在数据库设计中,将E-R图转换成关系数据模型的过程属数据库索引属于(

A)模式 B)内模式

C)外模式 D)概念模式下述关于数据库系统的叙述中正确的是()A)数据库系统减少了数据冗余B)数据库系统避免了一切冗余C)数据库系统中数据的一致性是指数据类型一致D)数据库系统比文件系统能管理更多的数据数据库系统的核心是(

A)数据库 B)数据库管理系统

C)模拟模型 D)软件工程√

96索引属于()√√√96下列SQL语句中,用于修改表结构的是(A)

A)ALTERB)CREATEC)UPDATED)INSERT数据库、数据库系统和数据库管理系统之间的关系是(

)

A)数据库包括数据库系统和数据库管理系统

B)数据库系统包括数据库和数据库管理系统

C)数据库管理系统包括数据库和数据库系统

D)3者没有明显的包含关系关系模型允许定义3类数据约束,下列不属于数据约束的是(

)

A)实体完整性约束 B)参照完整性约束

C)域完整性约束 D)用户自定义的完整性约束√

97下列SQL语句中,用于修改表结构的是(A)√√√9分布式数据库系统不具有的特点是(

)

A)数据分布性和逻辑整体性B)位置透明性和复制透明性

C)分布性

D)数据冗余关系表中的每一横行称为一个()A)元组 B)字段C)属性 D)码下列数据模型中,具有坚实理论基础的是(

)

A)层次模型 B)网状模型

C)关系模型 D)以上3个都是√

98分布式数据库系统不具有的特点是()√√√98

NULL是指(

)

A)0 B)空格

C)未知的值或无任何值 D)空字符串数据库的故障恢复一般是由(

)

A)数据流图完成的 B)数据字典完成的

C)DBA完成的 D)PAD图完成的下列说法中,不属于数据模型所描述的内容的是(

)

A)数据结构 B)数据操作

C)数据查询 D)数据约束数据库设计基础√

99NULL是指()数据库设计基础√√√99在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有(

)

A)特定的数据模型 B)数据无冗余

C)数据可共享 D)专门的数据管理软件数据库设计包括两个方面的设计内容,它们是(

)

A)概念设计和逻辑设计

B)模式设计和内模式设计

C)内模式设计和物理设计D)结构特性设计和行为特性设计实体是信息世界中广泛使用的一个术语,它用于表示(C)

A)有生命的事物 B)无生命的事物

C)实际存在的事物D)一切事物√

100在数据管理技术发展过程中,文件系统与数据库系统的主√√一个关系中属性个数为1时,称此关系为(

)

A)对应关系 B)单一关系

C)一元关系 D)二元关系为用户与数据库系统提供接口的语言是(

)

A)高级语言 B)数据描述语言(DDL)C)数据操纵语言(DML) D)汇编语言相对于数据库系统,文件系统的主要缺陷有数据关联差、据不一致性和(

)

A)可重用性差 B)安全性差

C)非持久性 D)冗余性√

101一个关系中属性个数为1时,称此关系为()√√√下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是(

)

A)选择B)连接C)投影D)并下列叙述中,正确的是(

)

A)用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系

B)用E-R图只能表示实体集之间一对一的联系

C)用E-R图只能表示实体集之间一对多的联系

D)用E-R图表示的概念数据模型只能转换为关系数据模型“年龄在18-25之间”这种约束是属于数据库当中的(

)

A)原子性措施 B)一致性措施

C)完整性措施 D)安全性措施√

102下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关下列叙述中,不属于数据库系统的是(

)

A)数据库 B)数据库管理系统

C)数据库管理员 D)数据库应用系统视图设计一般有3种设计次序,下列不属于视图设计的是(

)

A)自顶向下 B)由外向内

C)由内向外 D)自底向上用树形结构来表示实体之间联系的模型称为(

)A)关系模型B)层次模型C)网状模型D)关系模型数据库设计基础√

103下列叙述中,不属于数据库系统的是()数据库设计基础√下列4项中说法不正确的是(

)

A)数据库减少了数据冗余

B)数据库中的数据可以共享

C)数据库避免了一切数据的重复D)数据库具有较高的数据独立性下列4项中,必须进行查询优化的是(

)

A)关系数据库 B)网状数据库

C)层次数据库 D)非关系模型最常用的一种基本数据模型是关系数据模型,它的表示应采用(

)

A)树B)网络C)图D)二维表√

104下列4项中说法不正确的是()√√√104公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(

)

A)多对多 B)一对一

C)多对一 D)一对多下列关系运算的叙述中,正确的是(

)

A)投影、选择、连接是从二维表行的方向进行的运算

B)并、交、差是从二维表的列的方向来进行运算

C)投影、选择、连接是从二维表列的方向进行的运算

D)以上3种说法都不对关系数据库管理系统应能实现的专门的关系运算包括(

)

A)排序、索引、统计 B)选择、投影、连接

C)关联、更新、排序 D)显示、打印、制表√

105公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部在关系数据库中,用来表示实体之间联系的是(

)A)树结构B)网结构C)线性表D)二维表将E-R图转换到关系模式时,实体与联系都可以表示成(

)A)属性B)关系

C)键D)域数据库管理系统常见的数据模型有层次模型、网状模型和【1】【答案】关系模型一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【2】的联系。【答案】一对多按条件f对关系R进行选择,其关系运算表示式是(

)A)R|×|RB)R|×|RC)σf(R)D)πf(R)

f√

106在关系数据库中,用来表示实体之间联系的是()将E-数据库设计分为以下6个设计阶段:需求分析阶段、

【3】

、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。关系操作的特点是

【4】

操作。数据模型按不同应用层次分成3种类型,它们是概念数据模型、

【5】

和物理数据模型。当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【6】。【7】是数据库设计的核心。在关系模型中,把数据看成一个二维表,每一个二维表称为一个

【8】

。【答案】概念设计阶段【答案】集合【答案】逻辑数据模型【答案】物理独立性【答案】数据模型【答案】关系107数据库设计分为以下6个设计阶段:需求分析阶段、【3】、关系数据库的关系演算语言是以

【9】

为基础的DML语言。数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【11】两个含义。数据库保护分为:安全性控制、

【12】

、并发性控制和数据的恢复。【13】是从二维表列的方向进行的运算。由关系数据库系统支持的完整性约束是指

【14】

和参照完整性。数据库恢复是将数据库从

【15】

状态恢复到某一已知的正确状态。【答案】数理逻辑中的谓词演算【答案】逻辑独立性【答案】完整性控制【答案】关系运算【答案】实体完整性【答案】错误108关系数据库的关系演算语言是以【9】为基础的DML语言。实体之间的联系可以归结为一对一联系、一对多(或多对多)的联系与多对多联系。如果一个学校有许多教师,而一个教师只归属于一个学校,则实体集学校与实体集教师之间的联系属于

【16】

的联系。

数据库系统中实现各种数据管理功能的核心软件称为

【17】。关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、【18】和自定义完整性。

【答案】参照完整性数据库设计基础【答案】一对多【答案】数据库管理系统109实体之间的联系可以归结为一对一联系、一对多(或多对关系模相关数据库知识的讲解及解题技巧,希望对大家有用!!欢迎大家欣赏110相关数据库知识的讲解及解题技巧,希望对大家有用!!欢迎大家欣数据库设计基础(一)基本概念

数据(Data)实际上就是描述事物的符号记录计算机中的数据分为:临时性数据和持久性数据软件中的数据一定是有结构的,有型与值之分。111数据库设计基础(一)基本概念

数据(Data)2数据库设计基础(一)基本概念

数据库(DB:Database)长期存储在计算机内的,有组织的,可共享的数据集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。数据库中的数据具有集成和共享的特点。112数据库设计基础(一)基本概念

数据库(DB:Databas数据库管理系统(DBMS)---DatabaseManagementSystem数据库系统的核心软件;要在操作系统支持下工作;解决如何科学地组织和存储数据,如何高效的获取和维护数据的系统软件。主要功能包括:数据模式定义;数据存取的物理构建;数据操纵;数据的完整性、安全性定义与检查;数据库的并发控制与故障恢复;数据的服务。113数据库管理系统(DBMS)---DatabaseManag为完成上述功能,DBMS一般提供相应的数据语言:数据定义语言(DDL):DataDefinitionLanguage数据操纵语言(DML):DataManipulationLanguage数据控制语言(DCL):DataControlLanguage数据语言按其使用方式具有两种结构形式交互式命令语言宿主型语言

DDL:负责数据的模式定义与数据的物理存取构建。

DML:负责数据的操纵,包括查询及增加、删、改变等操作。

DCL:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等。114为完成上述功能,DBMS一般提供相应的数据语言:DDL:负数据库管理员(DBA)DatabaseAdministrator

主要工作包括:数据库设计数据库维护改善系统性能,提高系统效率115数据库管理员(DBA)DatabaseAdministr数据库系统(DBS)由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、系统平台之硬件平台(硬件)和软件平台(软件)构成。硬件平台包括:计算机、网络软件平台包括:操作系统、数据库系统开发工具、接口软件

结论:数据库、数据库系统和数据库管理系统的关系是:数据库系统包括数据库和数据库管理系统。数据库管理系统是数据库系统的核心。116数据库系统(DBS)结论:7数据库应用系统(DBAS)利用数据库系统进行应用开发可构成一个数据库应用系统组成:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面数据库管理技术的发展人工管理阶段文件系统阶段数据库系统阶段117数据库应用系统(DBAS)8数据库设计基础在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统。文件系统与数据库系统的主要区别是数据库系统具有特定的数据模型。相对于数据库系统,文件系统的主要缺陷有:数据关联差、数据不一致性和冗余性。118数据库设计基础在数据库管理技术的发展过程中,经历了人1.人工管理阶段20世纪50年代中期以前,计算机主要用于科学计算。这个时期数据管理的特点是:

(1)数据不保存。(2)没有专用的软件对数据进行管理。(3)数据不具有独立性。(4)数据是面向程序的。1191.人工管理阶段10在人工管理阶段,数据与程序关系如下:图1-1人工管理阶段数据与程序的关系120在人工管理阶段,数据与程序关系如下:图1-1人工管理阶段数2.文件系统阶段20世纪50年代后期到60年代中期,计算机不仅用于科学计算,还用于信息管理。

(1)数据以“文件”形式可长期保存外部存储器的磁盘上。(2)文件组织已多样化。(3)数据与程序间有一定的独立性。(4)对数据的操作以记录为单位。1212.文件系统阶段(1)数据以“文件”形式可长期保存外部存储在文件系统阶段,数据与程序的关系如下:图1-2文件系统阶段数据与程序的关系122在文件系统阶段,数据与程序的关系如下:图1-2文件系统阶段在文件系统阶段,用户虽有了一定的方便,但仍有很多缺点。主要表现在:(1)数据冗余度大。(2)数据独立性低。(3)数据一致性差。123在文件系统阶段,用户虽有了一定的方便,但仍有很多缺点。主要表3.数据库阶段20世纪60年代末,文件系统的数据管理方法已无法适应开发应用系统的需要。为解决多用户、多个应用程序共享数据的需求,出现了统一管理数据的专门软件系统,即数据库管理系统。1243.数据库阶段15数据库系统阶段,程序与数据之间的关系如下:图1-3数据库阶段125数据库系统阶段,程序与数据之间的关系如下:图1-3数据库阶数据库系统的新技术从20世纪80年代开始数据库研究出现了许多新的领域,相继研究出了分布式数据库系统、对象数据库系统和网络数据库系统。126数据库系统的新技术17

数据库系统的基本特点:数据的集成性;采用统一的数据结构方式按照多个应用的需要组织全局的统一的数据结构数据模式是多个应用共同的、全局的数据结构

数据的高共享性与低冗余性;

数据独立性(数据与程序间的互不依赖性);

物理独立性和逻辑独立性

数据统一管理与控制。数据的完整性检查数据的安全性检查并发控制127数据库系统的基本特点:18

数据库系统的内部结构体系

数据库系统的三级模式(1)概念模式(2)外模式(子模式、用户模式)(3)内模式(物理模式)

内模式处于最底层,它反映了数据在计算机物理结构中的实际存储形式。

概念模式处于中层,它放映了设计者的数据全局逻辑要求。

外模式处于最外层,它反映了用户对数据的要求。128数据库系统的内部结构体系19

数据库系统的内部结构体系

数据库系统的二级映射(1)概念模式到内模式的映射(2)外模式到概念模式的映射

129数据库系统的内部结构体系20数据库系统的三级模式图应用A应用B应用C应用D应用E外模式1模式内模式外模式2外模式3数据库外模式1/模式映象模式/内模式映象外模式2/模式映象外模式3/模式映象130数据库系统的三级模式图应用A应用B应用C应用D应用E外模式1网状数据库三级模式的一个例子:学生选课应用A应用B应用C学号姓名班级S课程号课程名学分C学号课程号成绩SCC-SC:1:n学号姓名班级S课程号课程名学分C学号课程号成绩SCC-SC:1:nS-SC:1:n按环状链接存储记录s1s2s3s4S1c1A……c1c2……外模式1外模式2模式内模式数据库外模式1-模式的映象外模式2-模式的映象模式-内模式的映象131网状数据库三级模式的一个例子:学生选课应用A应用B应用C学号(二)数据模型——数据库设计的核心数据模型的基本概念数据模型是数据特性的抽象数据模型描述的内容数据结构数据操作数据约束数据模型按不同的应用层次分成三种类型概念数据模型(概念模型):数据模型的基础逻辑数据模型(数据模型):面向数据库系统的模型物理数据模型(物理模型):计算机上物理结构的表示数据库系统的核心?E-R模型层次模型网状模型关系模型132(二)数据模型——数据库设计的核心数据模型的基本概念数

E-R模型(实体联系模型)基本概念(1)实体:用于表示实际存在又可相互区别的事物;(2)属性:刻画了实体的特征(3)联系:现实世界中事物间的关联

一对一(1:1)

一对多(1:M或M:1)

多对多(M:N)三个基本概念之间的联接关系实体集与属性间的联接关系实体与联系133E-R模型(实体联系模型)241.实体客观存在并且可以相互区别的事物称为实体。实体可以是具体的事物,也可以是抽象的事件。2.属性实体的某一特性称为属性。属性有“型”和“值”之分。“型”即为属性名,“值”即为属性的具体内容。名称颜色大小出厂日期

老板椅紫色30*2008.2.11341.实体名称颜色3.实体集具有相同类型及相同性质的实体的集合称为实体集。4.联系实体之间的相互关系称为联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。1353.实体集26实体之间的联系1.一对一的联系(1:1)实体集A中的一个实体至多与实体集B中的一个实体相对应,反之亦然,则称实体集A与实体集B为一对一的联系。136实体之间的联系272.一对多的联系(1:n)实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个实体至多与实体集A中的一个实体相对应。3.多对多的联系(m:n)实体集A中的一个实体与实体集B中的多个实体相对应;反之,实体集B中的一个实体与实体集A中的多个实体相对应。1372.一对多的联系(1:n)28E-R模型的图示法

实体集表示法(矩形)

联系表示法(菱形)

属性表示法(椭圆形)

实体集与属性间的联接关系(直线)

实体集与联系间的联接关系(直线)E-R图的一个实例:学生课程联系的概念模型138E-R模型的图示法E-R图的一个实例:学生课程联系的概念模型学号姓名性别出生日期所在系团员否入学成绩简历照片030110王萧丽女1981-12-23信息系F521.5MemoGen030221张宇辉男1982-05-16税务系F543MemoGen030101李俊明男1981-09-09会计系T499MemoGen030105刘少波男1982-11-15会计系F520MemoGen030104白兰兰女1980-05-22税务系F531MemoGen030219张曦女1981-09-03税务系T545MemoGen030108陈志寒男1982-07-12信息系T526MemoGen030216钱宇龙男1982-05-08金融系F522MemoGen学生档案表139学号姓名性别出生日期所在系团员否入学成绩简历照片课程编号课程名称学时学分020469计算机原理543020489数据库理论543010350VB543020499C语言543020301计算机导论543020490数据结构724010304平面图形设计362课程表140课程编号课程名称学时学分020469计算机原理5430204学号课程编号平时成绩期末成绩总评0301010203812685860301010203012687900301020204892575780301030204692788890301040103502467710301040204992994950301050203013081.587学生成绩表141学号课程编号平时成绩期末成绩总评030101020381E-R模型的图示法

E-R模型可以用一种非常直观的图的形式表示,这种图称为E-R图(Entity-relationshipdiagram)。⑴实体集表示法在E-R图中用矩形表示实体集,在矩形内写上该实体集的名字。如实体集学生(student)、课程(course)可用图1表示。142E-R模型的图示法

E-R模型可以用一种非常直观的图的形式表⑵属性表示法在E-R图中用椭圆形表示属性,在椭圆形内写上该属性的名称。如学生属性:学号(S#)、姓名(Sn)及年龄(Sa),它们可以用图2表示。⑶联系表示法在E-R图中用菱形表示联系,在菱形内写上联系名。如学生与课程间的联系SC。三个基本概念分别用三种几何图形表示,它们间的联接关系也可用图形3表示。143⑵属性表示法34⑷实体集(联系)与属性间的联接关系属性依附于实体集,因此,它们之间有联接关系。在E-R图中这种关系可用联接这两个图形间的无向线段表示。144⑷实体集(联系)与属性间的联接关系35属性也依附于联系,它们之间也有联接关系,因此也可用无向线段表示。⑸实体集与联系间的联接关系在E-R图中实体集与联系间的联接关系可用联接这两个图形间的无向线段来表示。145属性也依附于联系,它们之间也有联接关系,因此也可用无向线段表有时为了进一步刻画实体间的函数关系,还可在线段边上注明其对应的函数关系,如:1:1,1:n,n:m。实体集与联系间的联接可以有多种,上面所举例子均是两个实体集间的联系,称为二元关系,也可以是多个实体集间的联系,称为多元联系。146有时为了进一步刻画实体间的函数关系,还可在线段边上注明其对应一个实体集内部可以有联系。如某公司职工(employee)间上、下级管理(manage)的联系,此时,其联接关系可用图5表示。实体集间可有多种联系。如教师(T)与学生(S)之间可以有教学(E)联系也可以有管理(M)联系,此种联接关系可以用图6表示。147一个实体集内部可以有联系。如某公司职工(employee)间由矩形、椭圆形、菱形以及按一定要求相互间联接的线段构成了一个完整的E-R图。例如,由前面所述的实体集student,course以及附属于它们的属性和它们间的联系SC以及附属于SC的属性G构成了一个学生课程联系的概念模型,用图7的E-R图表示。148由矩形、椭圆形、菱形以及按一定要求相互间联接的线段构成了一个1.层次模型用树形结构来表示各类实体以及实体间的联系的数据模型称为层次模型。图1-6层次模型逻辑数据模型1491.层次模型图1-6层次模型逻辑数据模型4015041层次模型的特征:(1)有且仅有一个结点没有双亲,该结点称为根结点;

温馨提示

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

评论

0/150

提交评论