数据库导论(2学时)_第1页
数据库导论(2学时)_第2页
数据库导论(2学时)_第3页
数据库导论(2学时)_第4页
数据库导论(2学时)_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

1、 数据库:数据库:“数据的仓库数据的仓库”,“数据仓库数据仓库”数据:数据:描述客观事物的特性及其相互联系的描述客观事物的特性及其相互联系的各类符号集合各类符号集合。课程中特指可以被。课程中特指可以被计算机计算机接受、接受、存储和处理的符号集合。存储和处理的符号集合。 数据种类:数据种类:文本数据和多媒体数据。文本数据和多媒体数据。 文本:文本:数字、字母、文字等数字、字母、文字等 多媒体多媒体 :图像、影像、声音、动画等:图像、影像、声音、动画等1. 1. 数据库系统导论数据库系统导论 数据所提供的信息需求:数据所提供的信息需求:从大家的成绩管理从大家的成绩管理说起,同学、任课教师、班主任和

2、系主任等需要说起,同学、任课教师、班主任和系主任等需要不同的信息不同的信息 信息:信息:经过加工处理后对数据接收者来说经过加工处理后对数据接收者来说有有价值的数据价值的数据。 数据处理:数据处理:对各种数据的进行收集、整理、对各种数据的进行收集、整理、组织、存储、维护、计算、检索、统计和传输的组织、存储、维护、计算、检索、统计和传输的过程。通常也称为过程。通常也称为信息处理信息处理。 计算机如何存储信息并处理以满足不同的数据计算机如何存储信息并处理以满足不同的数据应用要求?应用要求?例如:班主任想知道班上同学英语整体水平例如:班主任想知道班上同学英语整体水平一组数据一组数据每个同学每个同学英语

3、成绩英语成绩平均成绩平均成绩优秀率、不及格率优秀率、不及格率加工加工信息信息求班平均求班平均求班优秀率求班优秀率求个人平均求个人平均班英语成绩班英语成绩班数学成绩班数学成绩个人各门成绩个人各门成绩文件文件系统系统程序与数据的关系程序与数据的关系特点:特点:数据与程序有一定的独立性,数据结构数据与程序有一定的独立性,数据结构受应用程序制约,数据冗余度大受应用程序制约,数据冗余度大(个人成绩、(个人成绩、班英语成绩、班数学成绩有重复)班英语成绩、班数学成绩有重复)、共享性差,、共享性差,不支持并发。不支持并发。10张票订订8张票:张票:10-8=2订订4张票:张票:10-6=4421010特点特点

4、:解决了数据冗余和数据独立性问题,由:解决了数据冗余和数据独立性问题,由数据库管理系统集中管理所有数据,从而实现数据库管理系统集中管理所有数据,从而实现了数据共享。了数据共享。应用程序应用程序1应用程序应用程序2应用程序应用程序N数据库管理数据库管理系统系统DBMS数据库数据库DB程序与数据的关系程序与数据的关系数据库技术:数据库技术:用于解决用于解决大量数据大量数据的的有效管理、有效管理、存储和利用存储和利用的相关技术,是计算机科学技术的的相关技术,是计算机科学技术的一个重要分支。一个重要分支。数据库技术基本概念:数据库技术基本概念:数据库数据库、数据库应用系数据库应用系统统、数据库管理系统

5、数据库管理系统及及数据库系统数据库系统。应用程序应用程序1应用程序应用程序2应用程序应用程序N数据库管理数据库管理系统系统DBMS数据库数据库DB程序与数据的关系程序与数据的关系 长期储存长期储存在计算机存储设备里、在计算机存储设备里、有组织有组织的、的、可共享可共享的的大量相互关联大量相互关联数据文件的集合。数据文件的集合。这些这些数据文件特点:数据文件特点:结构性,冗余最小结构性,冗余最小共享性共享性独立性高,可扩展独立性高,可扩展数据库应用系统数据库应用系统应用开发工具应用开发工具数据库管理系统数据库管理系统操作系统操作系统用户用户数据库数据库用户用户用户用户数据库管理员数据库管理员数据

6、库管理系统数据库管理系统 位于用户与操作系位于用户与操作系统之间的一层统之间的一层系统软系统软件件,帮助用户在计算,帮助用户在计算机上机上建立建立、使用使用和和维维护数据库护数据库。在操作系。在操作系统支持下工作,是数统支持下工作,是数据库系统的据库系统的核心核心。数据库管理系统主要功能数据库管理系统主要功能:数据库定义功能数据库定义功能 提供数据定义语言(提供数据定义语言(DDL),定义数据库结构描),定义数据库结构描 述述 数据与数据之间联系,建立、修改和删除数据库。数据与数据之间联系,建立、修改和删除数据库。数据库操作功能数据库操作功能 提供数据操作语言提供数据操作语言(DML),实现数

7、据库数据的检索、,实现数据库数据的检索、 插入、修改和删除。插入、修改和删除。数据库控制和管理功能数据库控制和管理功能 保证数据的安全性、完整性、多用户对数据的并发保证数据的安全性、完整性、多用户对数据的并发 使用;发生故障后的系统恢复等。使用;发生故障后的系统恢复等。数据的组织、存储和管理数据的组织、存储和管理其他功能其他功能 DBMS与网络中其它软件系统的通信与网络中其它软件系统的通信 两个两个DBMS系统的数据转换系统的数据转换 异构数据库之间的互访和互操作异构数据库之间的互访和互操作数据库应用系统数据库应用系统应用开发工具应用开发工具数据库管理系统数据库管理系统操作系统操作系统用户用户

8、数据库数据库用户用户用户用户数据库管理员数据库管理员 是指系统开发人员利是指系统开发人员利用用数据库相关资源数据库相关资源开发开发出来,面向某类实际应出来,面向某类实际应用的用的应用软件系统。应用软件系统。如如图书管理系统图书管理系统 Visual FoxPro、Access+VBA等等关系关系数据库开发系统数据库开发系统Visual FoxPro=数据库管理系统数据库管理系统+应用开发工具应用开发工具(1)、定义与组成、定义与组成 数据库系统数据库系统是是引引入数据库技术入数据库技术后的后的计算机系统。由计算机系统。由计计算机系统、数据库算机系统、数据库及其描述机构、数及其描述机构、数据库管

9、理系统、应据库管理系统、应用系统用系统和和有关人员有关人员组成的具有高度组组成的具有高度组织性的总体。织性的总体。数据库系统层次示意图数据库系统层次示意图数数据据库库应应用用系系统统操操作作系系统统 数据库数据库硬硬件件最最终终用用户户数据库数据库管理员管理员程序员程序员数数据据库库管管理理系系统统数据库应用系统数据库应用系统应用开发工具应用开发工具数据库管理系统数据库管理系统操作系统操作系统用户用户数据库数据库用户用户用户用户数据库管理员数据库管理员数数据据库库系系统统(1)、定义与组成、定义与组成1、采用特定的数据模型(数据结构化),实现、采用特定的数据模型(数据结构化),实现数据共享(并

10、发共享)数据共享(并发共享)。 2、减少、减少数据冗余数据冗余 ,增强了,增强了数据一致性数据一致性。3、具有较高的、具有较高的数据独立性数据独立性 ,应用程序和数据,应用程序和数据在逻辑和物理上是独立。在逻辑和物理上是独立。 4、增强了、增强了数据安全性数据安全性和和完整性完整性保护保护模模 型:型:对现实世界事物特征的模拟和抽象 数据模型:数据模型:对现实世界数据特征的模拟和抽象 数据模型的数据模型的3个要求:个要求:1.真实模拟现实世界;2.容易为人所理解; 3 能在计算机上实现2个步骤个步骤 数据库支持的数据模型是通过层层抽象得到。数据库支持的数据模型是通过层层抽象得到。数据库设计人员

11、数据库设计人员数据库设计人员数据库设计人员现实世界现实世界客观事物客观事物概念世界概念世界概念模型概念模型数据世界数据世界数据模型数据模型信息化抽象信息化抽象数据化抽象数据化抽象数据库数据库物理模型物理模型具体实施具体实施例:实体联系模型,例:实体联系模型, 语义模型语义模型 也叫逻辑模型也叫逻辑模型 机器世界机器世界DBMS自动完成自动完成 信电学院信电学院人员:教师、学生、行政人员:教师、学生、行政机构:电气系、自动化系机构:电气系、自动化系. 层次、网状、关系层次、网状、关系数据的约束条件:数据的约束条件:是一组完整性规则的集合,是一组完整性规则的集合,指数据及其联系所具有的制约和依存规

12、则指数据及其联系所具有的制约和依存规则 数数 据据 操操 作:作:对数据库中的对象可以进行的各对数据库中的对象可以进行的各种操作的集合,包括各种操作和操作的规则种操作的集合,包括各种操作和操作的规则 数数 据据 结结 构:构:是所研究的对象类型的集合是所研究的对象类型的集合图1-6 数据的层次模型1999级2000级2001级计算机系电子系管理系学校教师行政人员学生专业课教师专业课教师数据的层次模型(数据结构:树)数据的层次模型(数据结构:树)20062006级级20072007级级20082008级级自动化系自动化系电科系电科系通信系通信系信电学院信电学院教师教师行政人员行政人员学生学生基础

13、课教师基础课教师20052005级级数据的网状模型(数据结构:指针)数据的网状模型(数据结构:指针)行政行政院系院系教师教师学生学生1.3.2关系模型关系模型用由用由行与列构成的二维表行与列构成的二维表表示数据及其联系的表示数据及其联系的数据模型称为关系模型。关系模型中数据模型称为关系模型。关系模型中存储的结存储的结构是表文件构是表文件,有如下优点:,有如下优点: 数据结构单一,存储透明数据结构单一,存储透明 关系规范化,并建立在严格的理论基础上。关系规范化,并建立在严格的理论基础上。 概念简单,操作方便概念简单,操作方便支持关系模型的数支持关系模型的数据库管理系统称为据库管理系统称为关系数据

14、库管理系关系数据库管理系统统,在实际中,在实际中应用应用广泛广泛。部门部门员工员工工资关系模型工资关系模型工资管理库中表之间的关系工资管理库中表之间的关系职工(职工(职工号职工号,姓名,性别,姓名,性别,部门号部门号,职称,职称)工资(工资(职工号职工号,基本工资,奖金,津贴,基本工资,奖金,津贴)部门(部门(部门号部门号,部门名称,部门电话,负责人),部门名称,部门电话,负责人) 关系数据库是支持关系数据模型的数据库关系数据库是支持关系数据模型的数据库系统,现在普遍使用的数据库系统都是关系数系统,现在普遍使用的数据库系统都是关系数据库系统。据库系统。 1、关系数据库术语、关系数据库术语关系关

15、系 一个关系就是一张一个关系就是一张二维表二维表。通常将一个。通常将一个没有没有重复行和重复列重复行和重复列的二维表看成一个关系,每的二维表看成一个关系,每个关系都有一个关系名。个关系都有一个关系名。 1、关系数据库术语、关系数据库术语关系描述格式关系描述格式关系名(属性名关系名(属性名1,属性名,属性名2, 属性名属性名n) 在数据库中以下表结构表示关系在数据库中以下表结构表示关系表名表名(字段名(字段名1,字段名,字段名2, 字段名字段名n)员工表的关系模式可以表示为:员工表的关系模式可以表示为:员工表员工表(员工编号员工编号、姓名、性别、婚否、职称、工、姓名、性别、婚否、职称、工作日期、

16、部门编号、工资级别、联系电话、简历、作日期、部门编号、工资级别、联系电话、简历、照片)照片)每一列不可再分每一列不可再分列取值范列取值范围称为域围称为域不允许出现相同不允许出现相同的行或相同的列的行或相同的列,行列顺序无关行列顺序无关每一行称为一每一行称为一条记录条记录(实体实体、元组、元组)每一列称为每一列称为一个属性或一个属性或字段字段第一行称为第一行称为字段名字段名员工表员工表(员工编号员工编号、姓名、性别、婚否、职称、工作、姓名、性别、婚否、职称、工作日期、部门编号、工资级别、联系电话、简历、照片)日期、部门编号、工资级别、联系电话、简历、照片)记录记录(record) 二维表的二维表

17、的每一行每一行在关系中称为在关系中称为记录记录,或者成为元组、实体,是用于描述一实体相关属或者成为元组、实体,是用于描述一实体相关属性值的集合。性值的集合。 属性(字段属性(字段field) 二维表的每一列在关系中称二维表的每一列在关系中称为属性。每个属性都有一个属性名,属性值是各为属性。每个属性都有一个属性名,属性值是各个元组属性的取值。一个个元组属性的取值。一个属性对应属性对应表中一个表中一个字段字段,属性名对应字段名,属性值对应于各个记录的字属性名对应字段名,属性值对应于各个记录的字段值。段值。域域 属性的取值范围称为域。域作为属性值的集属性的取值范围称为域。域作为属性值的集合,其类型与

18、范围是由属性的性质及其所表示的合,其类型与范围是由属性的性质及其所表示的意义确定。意义确定。同一属性只能在相同域中取值同一属性只能在相同域中取值。 1、关系数据库术语、关系数据库术语1、关系数据库术语、关系数据库术语主关键字主关键字 若在多个关键字中选定一个作为当前若在多个关键字中选定一个作为当前唯唯一标识记录的依据一标识记录的依据,则该关键字称为的主关键字。,则该关键字称为的主关键字。关系中主关键字是关系中主关键字是惟一的惟一的。候选关键字候选关键字 除去主关键字外,剩余的关键字称为除去主关键字外,剩余的关键字称为候选关键字候选关键字。外部关键字外部关键字 某关系中某个属性或属性组合并非关某

19、关系中某个属性或属性组合并非关键字,但却键字,但却是另一个关系的主关键字是另一个关系的主关键字,称此属性或,称此属性或属性组合为本关系的属性组合为本关系的外部关键字外部关键字。关系之间的联系关系之间的联系是通过外部关键字实现的是通过外部关键字实现的。1、关系数据库术语、关系数据库术语主关键字主关键字:员工编号:员工编号候选关键字候选关键字:姓名:姓名+工作日期(工作日期(组合关键字组合关键字)外部关键字外部关键字:部门号,部门表的主关键字:部门号,部门表的主关键字部门部门(部门号部门号,部门名称,负责人,联系电话,部门名称,负责人,联系电话) 关系必须规范化关系必须规范化,属性不可再分割,表中

20、每一,属性不可再分割,表中每一列属性列属性都不能都不能再细分再细分。 在同一关系中不允许出现在同一关系中不允许出现相同的字段名相同的字段名。 不允不允许有许有重复的列重复的列。 在同一关系中在同一关系中行、列次序无关紧要行、列次序无关紧要。行行次序。行行次序交换、列列次序交换不会改变关系模式。交换、列列次序交换不会改变关系模式。一关系中不能有一关系中不能有相同的记录相同的记录,即冗余。,即冗余。2、关系性质、关系性质 规范化操作有相应的理论基础和数学模型(第一范数到规范化操作有相应的理论基础和数学模型(第一范数到第三范数),未规范化的关系会出现数据冗余、存储异第三范数),未规范化的关系会出现数

21、据冗余、存储异常常(插入、删除、更新插入、删除、更新)3、常用关系运算、常用关系运算 选择、投影和联结(关系代数为理论基础)选择、投影和联结(关系代数为理论基础)(1)选择选择:选择运算是从表中查找:选择运算是从表中查找符合指定条件符合指定条件的记录的记录构成新表的操作。从构成新表的操作。从行的角度水平抽取行的角度水平抽取。(2)投影投影:从表中:从表中选取若干个属性选取若干个属性组成新表的操组成新表的操作。从作。从列的角度垂直分解列的角度垂直分解。 3、常用关系运算、常用关系运算 选择、投影和联结选择、投影和联结(3)联接联接:将:将两个表中两个表中的若干属性的若干属性拼接成拼接成一个一个新

22、新表表的操作,对应的新表中,包含的操作,对应的新表中,包含满足满足联接条件联接条件的所的所有记录有记录。联接运算是。联接运算是表的横向结合表的横向结合。 职工(职工(职工号职工号,姓名,性别,姓名,性别,部门号部门号,职称,职称)新表(职工号,姓名,职称,基本工资,奖金)新表(职工号,姓名,职称,基本工资,奖金)联结条件:联结条件:职工职工.职工号职工号=工资工资.职工号职工号工资(工资(职工号职工号,姓名,姓名,基本工资,奖金,津贴基本工资,奖金,津贴)3、常用关系运算、常用关系运算 选择、投影和联结选择、投影和联结(3)联接联接:将:将两个表中两个表中的若干属性的若干属性拼接成拼接成一个一

23、个新新表表的操作,对应的新表中,包含的操作,对应的新表中,包含满足满足联接条件联接条件的所的所有记录有记录。联接运算是。联接运算是表的横向结合表的横向结合。 职工(职工(职工号职工号,姓名,性别,姓名,性别,部门号部门号,职称,职称)部门(部门(部门号部门号,部门名称,部门电话,负责人),部门名称,部门电话,负责人)新表(新表(职工号职工号,姓名,性别,姓名,性别,部门名称部门名称)联结条件:联结条件:职工职工.部门号部门号=部门部门.部门号部门号工资管理库中表之间的关系工资管理库中表之间的关系职工(职工(职工号职工号,姓名,性别,姓名,性别,部门号部门号,职称,职称)工资(工资(职工号职工号

24、,基本工资,奖金,津贴,基本工资,奖金,津贴)部门(部门(部门号部门号,部门名称,部门电话,负责人),部门名称,部门电话,负责人)部门部门员工员工工资关系模型工资关系模型4、关系的完整性约束、关系的完整性约束 关系完整性是为保证数据库中数据的正关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束确性和相容性,对关系模型提出的某种约束条件或规则。条件或规则。 完整性通常包括完整性通常包括实体完整性、参照完整实体完整性、参照完整性和用户自定义完整性约束性和用户自定义完整性约束。其中实体完整。其中实体完整性和参照完整性,是关系模型必须满足的完性和参照完整性,是关系模型必须满足的完

25、整性约束条件。整性约束条件。 (1)实体完整性(行)实体完整性(行)指表中的指表中的主关键字不能取主关键字不能取“空值空值”,表示记录表示记录的唯一性。的唯一性。(2)用户自定义完整性约束用户自定义完整性约束某个具体数据库所涉及的数据必须满足的约束某个具体数据库所涉及的数据必须满足的约束条件,是由具体应用环境来决定的条件,是由具体应用环境来决定的 。(3)参照完整性(表间关系)参照完整性(表间关系) 定义建立关系之间联系的定义建立关系之间联系的主关键字主关键字与与外部关键外部关键字字引用的约束条件引用的约束条件4、关系的完整性约束、关系的完整性约束 职工(职工(职工号职工号,姓名,性别,姓名,

26、性别,部门号部门号,职称,职称)部门(部门(部门号部门号,部门名称,部门电话,负责人),部门名称,部门电话,负责人) 数据库学习的三个层面:数据库学习的三个层面:1、会用数据库软件,能从数据库中取数据、会用数据库软件,能从数据库中取数据2、能设计并实现满足用户、且规范化的、能设计并实现满足用户、且规范化的数据库及相应的应用数据库及相应的应用3、能设计精巧和复杂的数据库及其应用、能设计精巧和复杂的数据库及其应用很多教科书上的数据库的实例并未实现规范很多教科书上的数据库的实例并未实现规范化,或者是简单应用并不需要规范化化,或者是简单应用并不需要规范化 1、 设计的实质设计的实质 根据实际情况,建立

27、满足规范化要求的表。根据实际情况,建立满足规范化要求的表。具体建立多少表具体建立多少表是否有理论工具或方法?是否有理论工具或方法?E-R模型模型数据库设计人员数据库设计人员数据库设计人员数据库设计人员现实世界现实世界客观事物客观事物概念世界概念世界概念模型概念模型数据世界数据世界数据模型数据模型信息化抽象信息化抽象数据化抽象数据化抽象数据库数据库物理模型物理模型具体实施具体实施例:实体联系模型,例:实体联系模型, 语义模型语义模型 也叫逻辑模型也叫逻辑模型 机器世界机器世界DBMS自动完成自动完成 信电学院信电学院人员:教师、学生、行政人员:教师、学生、行政机构:电气系、自动化系机构:电气系、

28、自动化系. 层次、网状、关系层次、网状、关系实体名实体名属性名属性名联系名联系名l实体间联系的类型实体间联系的类型p一对一一对一p一对多一对多p多对多多对多学系学系主任主任任职任职学系学系教师教师任职任职m教师教师班级班级教学教学mn教学教学学系学系教师教师任职任职名称名称主任主任工号工号性别性别班级班级名称名称人数人数实体举例: 一个学生, 一个部门, 一门课, 学生的一次选课, 老师与学院的联系(某个老师在某个哪个学院工作) (2) 属性(属性(Attribute) 实体所具有的某一特性 称为属性。一个实体可以具有若干个属性。 属性举例:属性举例: 学生实体可以由学号、姓名、性别、院系、入

29、学时间等属性组成。 (200204,张山,男,信息学院,2002),即可表示具体人的信息,也表示和某个实体的关系(和学院关系)。 2、设计原则、设计原则(1)概念单一概念单一 一表一表只能描述只能描述一个实体或者一个实体或者实体间的实体间的一种联系一种联系。E-RE-R图中多对多的关系转换为两个一对多的关系。图中多对多的关系转换为两个一对多的关系。(2)避免各表中出现避免各表中出现重复字段重复字段,反映与其他表联系反映与其他表联系的的外部关键字除外外部关键字除外。(3)表中的字段是表中的字段是最小基本元素最小基本元素,字段值尽量都是,字段值尽量都是原始数据原始数据。特殊情况下可有计算字段,但必

30、保证数。特殊情况下可有计算字段,但必保证数据同步更新。据同步更新。(4)用外部用外部关键字关键字保证关联表之间的联系保证关联表之间的联系。职工(职工(职工号职工号,姓名,性别,姓名,性别,部门号部门号,职称,职称)工资(工资(职工号职工号,姓名姓名,基本工资,奖金,津贴,基本工资,奖金,津贴, 实发工资实发工资)(1)(1)需求分析需求分析 根据实际情况,分析数据需求与处理需求,根据实际情况,分析数据需求与处理需求,确定数据库的确定数据库的,确定,确定。职工信息管理系统职工信息管理系统管理工资管理工资反映职工信息反映职工信息管理图书管理图书反映部门信息反映部门信息 3、设计举例、设计举例(2)

31、(2)确定数据库中需要的表确定数据库中需要的表 确定数据库中的表就是确定数据库中的表就是。如职工表、图书表、工资表、部门表等。每个表只能如职工表、图书表、工资表、部门表等。每个表只能包含关于一个实体的的信息,每个表必须具有关系数包含关于一个实体的的信息,每个表必须具有关系数据库的特点。据库的特点。职工数据管理系统职工数据管理系统职工职工工资工资图书图书部门部门3、设计举例、设计举例部门部门职工职工从属从属借阅借阅图书图书工资工资领取领取(3)(3)确定表中需要的字段确定表中需要的字段 确定在每一个表中需要存储的字段,字段的确定在每一个表中需要存储的字段,字段的和和,即,即。 确定字段时应注意以

32、下几点:确定字段时应注意以下几点:(1 1)每个字段要直接与)每个字段要直接与。(2 2)字段必须是)字段必须是,数据是,数据是(3 3)每个表必须有)每个表必须有。职工(职工(职工号职工号,姓名,性别,姓名,性别,部门号部门号,职称,职称)部门(部门(部门号部门号,部门名称,部门电话,负责人),部门名称,部门电话,负责人)工资(工资(职工号职工号,基本工资,奖金,津贴,基本工资,奖金,津贴)图书(图书(图书编号图书编号,分类号,书名,作者,出版社,分类号,书名,作者,出版社)3、设计举例、设计举例(4)(4)确定表间关系确定表间关系数据表之间的关系有三种:数据表之间的关系有三种: 一对一关系

33、是指一对一关系是指A A表中的一条记录只能对应表中的一条记录只能对应B B表表中的一条记录,并且中的一条记录,并且B B表中的一条记录也只能对应表中的一条记录也只能对应A A表中的一条记录。例如职工表与工资表。表中的一条记录。例如职工表与工资表。职工(职工(职工号职工号,姓名,性别,姓名,性别,部门号部门号,职称,职称)工资(工资(职工号职工号,基本工资,奖金,津贴,基本工资,奖金,津贴)2、设计步骤、设计步骤职工职工工资工资领取领取A AB B职工(职工(职工号职工号,性别,性别,部门号部门号,职称,职称)部门(部门(部门号部门号,部门名称,部门电话,负责人),部门名称,部门电话,负责人)2

34、、设计步骤、设计步骤部门部门职工职工从属从属nA AB Bc.c.多对多关系多对多关系 多对多关系是指多对多关系是指A A表中的一条记录能对应表中的一条记录能对应B B表表中的多条记录,而中的多条记录,而B B表中的一条记录也可以对应表中的一条记录也可以对应A A表中的多条记录。例如职工表与图书表之间。表中的多条记录。例如职工表与图书表之间。 为了为了避免重复存储避免重复存储,又要保持多对多的关系,又要保持多对多的关系,可以,可以建立一张新表(纽带表),建立一张新表(纽带表),把多个多对多把多个多对多联系分为联系分为两个一对多两个一对多的联系,例如建立借阅表。的联系,例如建立借阅表。职工(职工(职工号职工号,姓名,性别,姓名,性别,部门号部门号,职称,职称)图书(图书(图书编号图书编号,分类号,书名,作者,出版社,分类号,书名,作者,出版社)借阅(借阅(职工号职工号,图书编号

温馨提示

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

评论

0/150

提交评论