数据库系统原理综述课件

上传人:痛*** 文档编号:241431428 上传时间:2024-06-25 格式:PPT 页数:90 大小:2.16MB
返回 下载 相关 举报
数据库系统原理综述课件_第1页
第1页 / 共90页
数据库系统原理综述课件_第2页
第2页 / 共90页
数据库系统原理综述课件_第3页
第3页 / 共90页
点击查看更多>>
资源描述
数据库系统原理数据库系统原理主讲教师:主讲教师:联系方式:联系方式:课程介绍课程介绍n1.数据库作为数据库作为信息处理信息处理最先进的技术和最有效的工具,已最先进的技术和最有效的工具,已经从一般的大型软件发展成为了现代计算环境的核心技术。经从一般的大型软件发展成为了现代计算环境的核心技术。数据库是整个社会信息资源开发利用的基础,数据库是整个社会信息资源开发利用的基础,各行各业各行各业均均需应用信息系统,而需应用信息系统,而数据库是信息系统的核心数据库是信息系统的核心。n2.国际互连网络国际互连网络的信息系统和动态网页发布同样离不开数的信息系统和动态网页发布同样离不开数据库技术的支持据库技术的支持 n3.鉴于数据库技术的重要的学术地位和广泛的实际应用范鉴于数据库技术的重要的学术地位和广泛的实际应用范围,围,“数据库系统原理数据库系统原理”则成为计算机专业、软件学专业、则成为计算机专业、软件学专业、信息专业和电子商务等多个专业的必修课程。信息专业和电子商务等多个专业的必修课程。学习目的学习目的n通过本课程的学习,能对数据库技术及其应用系统有一通过本课程的学习,能对数据库技术及其应用系统有一个较全面的认识。个较全面的认识。n掌握数据库系统的基本概念、原理和方法。掌握数据库系统的基本概念、原理和方法。n学会运用规范化的数据分析方法从实例出发、分析、抽学会运用规范化的数据分析方法从实例出发、分析、抽象、设计,最终在一种关系数据库管理系统上实现对数象、设计,最终在一种关系数据库管理系统上实现对数据库的建立及基本操作。据库的建立及基本操作。学前准备及学习方法学前准备及学习方法n1.数据库系统原理数据库系统原理课程的课程的先修课程先修课程为操作系统、数据为操作系统、数据结构和编译原理。是一个复杂而综合的软件系统。对于学结构和编译原理。是一个复杂而综合的软件系统。对于学习者来说,如果能够了解操作系统、数据结构、编译原理习者来说,如果能够了解操作系统、数据结构、编译原理等知识对于学习数据库课程是大有好处的等知识对于学习数据库课程是大有好处的.n2.需要首先了解数据库是什么?能干什么?如何使用等基需要首先了解数据库是什么?能干什么?如何使用等基本问题,然后在本问题,然后在“做中学做中学”即选择一个数据库管理系统产即选择一个数据库管理系统产品,完成一个简单的、接近于社会或生活实际问题的管理品,完成一个简单的、接近于社会或生活实际问题的管理应用系统,在实践过程中领会和加深对数据库原理的理解,应用系统,在实践过程中领会和加深对数据库原理的理解,并用学到的数据库原理,指导数据库应用系统的设计和实并用学到的数据库原理,指导数据库应用系统的设计和实现。现。考试成绩考试成绩n平时成绩+期中考试(30%)(书面作业、上机练习、考勤)n期末考试(70%)参考教材数据库系统概论数据库系统概论 高等教育出版社高等教育出版社王珊王珊 萨师煊萨师煊内容安排内容安排(1)基础篇n第一章:绪论n第二章:关系数据库n第三章:关系数据库标准语言SQLn第四章:数据库安全性n第五章:数据库完整性内容安排内容安排(2)设计与应用开发篇n第六章:关系数据理论n第七章:数据库设计n第八章:数据库编程 系统篇n第九章:关系查询处理和查询优化n第十章:数据库恢复技术n第十一章:数据库并发控制第一章第一章 绪论绪论1.1 数据库系统概述1.2 数据模型1.3 数据库系统结构1.4 数据库系统的组成1.5 数据库技术的研究领域1.6 小结1.1 数据库系统概述数据库系统概述 1.1.1 数据库的地位 1.1.2 四个基本概念 1.1.3 数据管理技术的产生与发展数据库的地位数据库的地位n数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支n数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透n数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志1.1 数据库系统概述数据库系统概述 1.1.1 数据库的地位 1.1.2 四个基本概念 1.1.3 数据管理技术的产生与发展1.1.2 四个基本概念四个基本概念n数据(Data)n数据库(Database)n数据库管理系统(DBMS)n数据库系统(DBS)一、数据一、数据n数据(Data)是数据库中存储的基本对象n数据的定义n描述事物的符号记录n数据的种类n文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等数据举例数据举例n数据的含数据的含义称称为数据的数据的语义。n例如例如 93是一个数据是一个数据n语义1:学生某:学生某门课的成的成绩n语义2:某人的体重:某人的体重n语义3:计算机系算机系2003级学生人数学生人数n语义4:请同学同学给出。出。n数据和关于数据的语义是不可分的数据和关于数据的语义是不可分的。数据举例数据举例n学生档案中的学生记录学生档案中的学生记录(081637121,黎明,男,黎明,男,1987-5-11,计算机系)计算机系)n语义:学生学号、姓名、性别、出生年月、所在院语义:学生学号、姓名、性别、出生年月、所在院系系n解释:解释:黎黎明是个大学生,学号为明是个大学生,学号为081637121,1987年年5月月11日出生,在计算机系学习日出生,在计算机系学习n请给出另一个解释和语义请给出另一个解释和语义数据举例数据举例99:8179,7954,521舅舅:不要吃酒,吃酒误事,我爱你舅舅:不要吃酒,吃酒误事,我爱你11=1一成不变一成不变10002=100100100千方百计千方百计7/8七上八下七上八下72不三不四不三不四2.数据库(数据库(DBDataBase)n数据库是一个长期存储在计算机内、有组织的、可共享的、统一管理的数据集合。n数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,可以为各种用户共享。n数据库的基本特征n长期存储n有组织n可共享DB3 数据库管理系统(数据库管理系统(DBMS)nDBMSDataBase Management Systemn什么是DBMSn数据库管理系统是操纵和管理数据库的软件系统,它由一组计算机程序构成,管理并控制数据资源的使用。n在计算机软件系统的体系结构中,数据库管理系统位于用户和操作系统之间。n数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制。n数据库管理系统使用户能方便地定义数据和操纵数据。n能够保证数据的安全性、完整性。n能够保证多用户对数据的并发使用及发生故障后的系统恢复。4 数据库系统数据库系统nDBSDataBase Systemn什么是数据库系统n是指在计算机系统中引入数据库后的系统。n数据库系统的构成n数据库n计算机软件系统,主要包括数据库管理系统及其开发工具、操作系统和应用系统等n计算机硬件系统n用户,包括终端用户、应用程序员和数据库管理员。终端用户终端用户终端用户终端用户数据库管理员数据库管理员数据库管理员数据库管理员DBADBA应用程序员应用程序员应用程序员应用程序员数据库数据库数据库数据库应用系统应用系统应用系统应用系统应用开发工具应用开发工具应用开发工具应用开发工具操作系统操作系统操作系统操作系统数据库数据库数据库数据库数据库管理系统数据库管理系统数据库管理系统数据库管理系统数据库系统构成数据库系统构成五、数据库语言五、数据库语言n数据定义语言(Data Definition Language,简称DDL)n数据操纵语言(Data Manipulation Language,简称DML)n数据控制语言(Data Control Language,简称DCL)组成。1.1 数据库系统概述数据库系统概述 1.1.1 数据库的地位 1.1.2 四个基本概念 1.1.3 数据管理技术的产生与发展1.1.3 数据管理技术的产生和发展数据管理技术的产生和发展n什么是数据管理n对对数数据据进进行行分分类类、组组织织、编编码码、存存储储、检检索索和和维维护护,是数据处理的中心问题是数据处理的中心问题n数据管理技术的发展过程n人工管理阶段人工管理阶段(40年代中年代中-50年代中年代中)n文件系统阶段文件系统阶段(50年代末年代末-60年代中年代中)n数据库系统阶段数据库系统阶段(60年代末年代末-现在现在)一、人工管理一、人工管理n时期n40年代中-50年代中n产生的背景n应用需求科学计算n硬件水平无直接存取存储设备n软件水平没有操作系统n处理方式批处理1.人工管理阶段人工管理阶段n在人工管理阶段,数据管理具有如下特点:(1)数据不保存(2)没有专用的数据管理软件(3)数据不能共享(4)数据不具有独立性应用程序1应用程序2数据集1数据集2图图1-2 1-2 人工管理阶段人工管理阶段应用程序n数据集n举例举例应用程序应用程序应用程序应用程序数据数据数据数据求平均成绩求平均成绩求平均成绩求平均成绩三十人五门课的成绩三十人五门课的成绩三十人五门课的成绩三十人五门课的成绩求总成绩求总成绩求总成绩求总成绩三十人五门课的成绩三十人五门课的成绩三十人五门课的成绩三十人五门课的成绩二、文件系统二、文件系统n时期n50年代末-60年代中n产生的背景n应用需求科学计算、管理n硬件水平磁盘、磁鼓n软件水平有文件系统n处理方式联机实时处理、批处理应用程序与数据的对应关系应用程序与数据的对应关系应用程序应用程序1 1文件文件1 1应用程序应用程序2 2应用程序应用程序n n文件文件2 2文件文件n n文件文件系统系统2.文件系统阶段文件系统阶段应用程序n文件n图1-3 文件系统阶段存取方法应用程序1应用程序2文件1文件1n在文件系统阶段,数据管理具有如下特点:(1)数据可以长期保存(2)应用程序和数据之间具有一定的独立性(3)应用程序和数据之间具有一定的共享性(4)应用程序对数据的操作以记录为单位(5)文件组织形式多样举例举例应用程序应用程序应用程序应用程序数据数据数据数据求平均成绩求平均成绩求平均成绩求平均成绩求总成绩求总成绩求总成绩求总成绩三十人五门课的成绩三十人五门课的成绩三十人五门课的成绩三十人五门课的成绩文件文件文件文件系统系统系统系统学校管理系统学校管理系统学校管理系统学校管理系统人事处人事处人事处人事处教务处教务处教务处教务处科研处科研处科研处科研处个人情况个人情况个人情况个人情况社会关系社会关系社会关系社会关系个人情况个人情况个人情况个人情况教学情况教学情况教学情况教学情况个人情况个人情况个人情况个人情况科研情况科研情况科研情况科研情况三、数据库系统三、数据库系统n时期n60年代末以来n产生的背景n应用背景大规模管理n硬件背景大容量磁盘n软件背景有数据库管理系统n处理方式联机实时处理,分布处理,批处理3.数据库系统阶段数据库系统阶段n数据库系统阶段的数据管理具有如下特点:(1)数据结构化(2)数据共享性高、冗余度低、易扩充(3)数据独立性高(4)统一的数据管理和控制(5)方便的用户接口应用程序n图1-4 数据库系统阶段DBMSDB应用程序1应用程序1DBMSDBMS应用程序应用程序应用程序应用程序1 1应用程序应用程序应用程序应用程序2 2应用程序应用程序应用程序应用程序n n数据库数据库数据库数据库Database Management SystemDatabase Management System数据库管理系统数据库管理系统数据库管理系统数据库管理系统应用程序与数据的对应关系应用程序与数据的对应关系数据整体结构化数据整体结构化例:学生人事记录例:学生人事记录例:学生人事记录例:学生人事记录数据库系统:数据库系统:文件系统:文件系统:学号姓名性别系别年龄政治面貌籍贯籍贯政治面貌年龄系别性别姓名学号详细情况姓名与本人关系奖惩条目时间学号时间奖惩条目学号姓名与本人关系详细情况山东党员21信息男李明95001。李易山父子奖学金1998。张语母子。李平兄弟三好学生1999例:学生人事记录实例例:学生人事记录实例系名系名系名系名系主任系主任系主任系主任地点地点地点地点教研组名教研组名教研组名教研组名教研组主任教研组主任教研组主任教研组主任姓名姓名姓名姓名代号代号代号代号 职称职称职称职称 年龄年龄年龄年龄专长专长专长专长课程名课程名课程名课程名 代号代号代号代号开课日期开课日期开课日期开课日期奖惩奖惩奖惩奖惩日期日期日期日期工资级别工资级别工资级别工资级别日期日期日期日期开课教师开课教师开课教师开课教师日期日期日期日期系记录系记录系记录系记录教研组记录教研组记录教研组记录教研组记录教师记录教师记录教师记录教师记录人事记录人事记录人事记录人事记录课程记录课程记录课程记录课程记录开课记录开课记录开课记录开课记录工资记录工资记录工资记录工资记录数据库系统中对数据的描述不仅要描述数据本身数据库系统中对数据的描述不仅要描述数据本身数据库系统中对数据的描述不仅要描述数据本身数据库系统中对数据的描述不仅要描述数据本身,还还还还要描述各数据记录之间的联系。要描述各数据记录之间的联系。要描述各数据记录之间的联系。要描述各数据记录之间的联系。例:教师记录例:教师记录举例举例学校管理系统学校管理系统人事处人事处人事处人事处科研处科研处科研处科研处个人情况个人情况个人情况个人情况社会关系社会关系社会关系社会关系教学情况教学情况教学情况教学情况科研情况科研情况科研情况科研情况DBMDBMS S教务处教务处教务处教务处n是指数据库中的数据与应用程序之间不存在依赖关系,而是相互独立的。n包括数据的物理独立性和数据的逻辑独立性:n物理独立性n指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序不用改变。n逻辑独立性n指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。n数据独立性是由DBMS的二级映像功能来保证的数据独立性高数据独立性高统一的数据控制功能统一的数据控制功能n 数据的安全性(Security)保护n保护数据,以防止不合法的使用造成的数据的泄密和破坏。n 数据的完整性(Integrity)检查n将数据控制在有效的范围内,或保证数据之间满足一定的关系。n 并发(Concurrency)控制n对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。n 数据库恢复(Recovery)n将数据库从错误状态恢复到某一已知的正确状态。第一章第一章 绪论绪论1.1 数据库系统概述1.2 数据模型1.3 数据库系统结构1.4 数据库系统的组成1.5 数据库技术的研究领域1.6 小结数据模型分类数据模型分类n根据应用目的,模型分为两个层次:根据应用目的,模型分为两个层次:n概念模型:独立于计算机系统,完全不涉及信息概念模型:独立于计算机系统,完全不涉及信息在计算机中的表示,只是用来描述某个特定组织在计算机中的表示,只是用来描述某个特定组织所关心的信息结构,主要用于数据库设计。所关心的信息结构,主要用于数据库设计。n代表:代表:ER模型模型n结构数据模型:按计算机系统的观点对数据建模,结构数据模型:按计算机系统的观点对数据建模,是直接面向数据库的逻辑结构,主要用于数据库是直接面向数据库的逻辑结构,主要用于数据库系统的实现。系统的实现。n代表:层次、网状、关系代表:层次、网状、关系客观对象的抽象过程客观对象的抽象过程现实世界现实世界现实世界现实世界(事物及联系)(事物及联系)(事物及联系)(事物及联系)信息世界(概念模型)信息世界(概念模型)信息世界(概念模型)信息世界(概念模型)计算机世界(计算机世界(计算机世界(计算机世界(DBMSDBMS支持支持支持支持的的的的结构数据模型)结构数据模型)结构数据模型)结构数据模型)认识和抽象认识和抽象认识和抽象认识和抽象转换转换转换转换数据模型数据模型(续续)n客观对象的抽象过程-两步抽象n现实世界中的客观对象抽象为概念模型;现实世界中的客观对象抽象为概念模型;n把概念模型转换为某一把概念模型转换为某一DBMS支持的数据模型。支持的数据模型。概念模型是现实世界到机器世界的一个中间层次。1.2.2 数据模型的组成要素数据模型的组成要素n数据结构 n数据操作 n数据的约束条件 1.数据结构数据结构n什么是数据结构n对象类型的集合n两类对象n与数据类型、内容、性质有关的对象n与数据之间联系有关的对象n数据结构是对系统静态特性的描述2.数据操作数据操作n数据操作数据操作n对对数数据据库库中中各各种种对对象象的的实实例例允允许许执执行行的的操操作作及及有有关关的的操操作规则作规则n数据操作的类型数据操作的类型n检索检索n更新(包括插入、删除、修改更新(包括插入、删除、修改)n数据模型对操作的定义数据模型对操作的定义n操作的确切含义操作的确切含义n操作符号操作符号n操作规则(如优先级)操作规则(如优先级)n实现操作的语言实现操作的语言n数据操作是对系统动态特性的描述。数据操作是对系统动态特性的描述。3.完整性约束完整性约束n数据的约束条件数据的约束条件n一组完整性规则的集合。一组完整性规则的集合。n完整性规则是给定的数据模型中数据及其联系所具有的制约和依完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。以保证数据的正确、有效、相容。n数据模型对约束条件的定义数据模型对约束条件的定义n反映和规定本反映和规定本数据模型数据模型必须遵守的基本的通用的完整性约束条件。必须遵守的基本的通用的完整性约束条件。例如在关系模型中,任何关系必须满足例如在关系模型中,任何关系必须满足实体完整性实体完整性和和参照完整性参照完整性两个条件。两个条件。n提供定义完整性约束条件的机制,以反映提供定义完整性约束条件的机制,以反映具体应用具体应用所涉及的数据所涉及的数据必须遵守的特定的语义约束条件。必须遵守的特定的语义约束条件。1.2.2 概念模型概念模型1.概念模型2.信息世界中的基本概念3.概念模型的表示方法1.概念模型概念模型n概念模型的用途n概念模型用于信息世界的建模概念模型用于信息世界的建模n是现实世界到机器世界的一个中间层次是现实世界到机器世界的一个中间层次n是数据库设计的有力工具是数据库设计的有力工具n数据库设计人员和用户之间进行交流的语言数据库设计人员和用户之间进行交流的语言n对概念模型的基本要求n较较强强的的语语义义表表达达能能力力,能能够够方方便便、直直接接地地表表达达应应用用中的各种语义知识中的各种语义知识n简单、清晰、易于用户理解简单、清晰、易于用户理解。1、概念模型中的基本概念、概念模型中的基本概念 n 实体实体n客观存在并可以相互区别的事物称为实体客观存在并可以相互区别的事物称为实体n例:例:一个学生、一个学校、一个操作流程一个学生、一个学校、一个操作流程 n 属性属性n实体所具有的某一特性称为属性实体所具有的某一特性称为属性n例:(例:(081637121,黎明,男,黎明,男,1987-5-11)n码码n唯一标识实体的属性集称为码。唯一标识实体的属性集称为码。n例:学例:学生实体的学号属性生实体的学号属性 n域域(Domain)n某个某个(些些)属性的取值范围。属性的取值范围。n例:性别的域为(男,女)例:性别的域为(男,女)1、概念模型中的基本概念、概念模型中的基本概念(续续)n实体集n所有属性完全相同的同型实体的集合,称为实体集。n例:学生(学号,姓名,性别,系,入学时间)n联系n不同实体集之间的联系。n实体之间的联系可以归结为三种类型:n一对一联系(1:1)n一对多联系(1:n)n多对多联系(n:m)2、概念模型中实体的联系、概念模型中实体的联系 n一对一联系(1:1)n一对多联系(1:n)n多对多联系(n:m)一对一联系一对一联系(1:1)n语义语义n如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实实体体集集B中中至至多多有有一一个个实实体体与与之之联联系系,反反之之亦亦然然,则则称称实实体体集集A与与实实体体集集B具有一对一联系具有一对一联系。记为。记为1:1。n实例实例n部门与经理之间的联系:部门与经理之间的联系:n一个部门只能有一名经理一个部门只能有一名经理n每一名经理只能在一个部门任职每一名经理只能在一个部门任职n请再举例请再举例部门部门任职任职经理经理111:1联系联系一对多联系一对多联系(1:n)n语义语义n如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实实体体集集B中中有有n个个实实体体(n0)与与之之联联系系,反反之之,对对于于实实体体集集B中中的的每每一一个个实实体体,实实体体集集A中中至至多多只只有有一一个个实实体体与与之之联联系系,则则称称实实体集体集A与实体集与实体集B有一对多联系。有一对多联系。记为记为1:nn实例实例n部门与职工之间的联系部门与职工之间的联系n一个部门有若干名职工一个部门有若干名职工n每一名职工只能在一个部门工作每一名职工只能在一个部门工作n请再举例请再举例部门部门工作职工职工1n1:n联系联系多对多联系多对多联系(n:m)n语义语义n如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实实体体集集B中中有有n个个实实体体(n0)与与之之联联系系,反反之之,对对于于实实体体集集B中中的的每每一一个个实实体体,实实体体集集A中中也也有有m个个实实体体(m0)与与之之联联系系,则则称实体集称实体集A与实体与实体B具有多对多联系具有多对多联系。记为。记为m:nn实例实例 n课程与学生之间的联系课程与学生之间的联系n一门课程同时有若干个学生选修一门课程同时有若干个学生选修n一个学生可以同时选修多门课程一个学生可以同时选修多门课程n请再举例请再举例课程课程选修选修学生学生nmm:n联系联系练习:判断下列联系的类型练习:判断下列联系的类型1.产品、材料2.借书人、图书3.工厂、职工4.病房、病人5.工厂、厂长n n n nm m m m产品产品产品产品材料材料材料材料使用使用使用使用n n n nm m m m借书人借书人借书人借书人图书图书图书图书借阅借阅借阅借阅1 1 1 1n n n n工厂工厂工厂工厂职工职工职工职工从属从属从属从属1 1 1 1n n n n病房病房病房病房病人病人病人病人入住入住入住入住1 1 1 11 1 1 1工厂工厂工厂工厂厂长厂长厂长厂长领导领导领导领导多个实体集间的联系(续)n实例实例1n课程、教师与参考书三个实体型课程、教师与参考书三个实体型n如果一门课程可以有若干个教如果一门课程可以有若干个教师讲授,使用若干本参考书;师讲授,使用若干本参考书;n每一个教师只讲授一门课程;每一个教师只讲授一门课程;n每一本参考书只供一门课程使每一本参考书只供一门课程使用。用。n课程与教师、参考书之间的联系课程与教师、参考书之间的联系是一对多的是一对多的课程课程讲讲授授教师教师1m多个实体型间的多个实体型间的1:n:m联系联系参考书参考书n多个实体集间的联系(续)n实例实例2 n供应商、项目与零件三个实体集供应商、项目与零件三个实体集n一个供应商可以供给多个项目多种一个供应商可以供给多个项目多种零件;零件;n每个项目可以使用多个供应商的零每个项目可以使用多个供应商的零件;件;n每种零件可由不同供应商供给。每种零件可由不同供应商供给。n供应商、项目与零件之间的联系是供应商、项目与零件之间的联系是多对多的。多对多的。供应商供应商供供应应零件零件pm多个实体型间的多个实体型间的n:m:p联系联系项目项目n多个实体集间的联系(续)n课后自己写出定义课后自己写出定义n多个实体型间的一对一联系多个实体型间的一对一联系n多个实体型间的多对多联系多个实体型间的多对多联系同一同一实体集内各实体间的联系实体集内各实体间的联系n一对多联系一对多联系n实例实例n 职工实体集内部具有领导与被领导职工实体集内部具有领导与被领导的联系:的联系:n某一职工(干部)某一职工(干部)“领导领导”若干名职工,若干名职工,n一个职工仅被另外一个职工直接领导,一个职工仅被另外一个职工直接领导,n这是一对多的联系。这是一对多的联系。n一对一联系一对一联系n多对多联系多对多联系职工职工领导领导1n同一实体型内部的同一实体型内部的1:n联系联系3.概念模型的表示方法概念模型的表示方法n概念模型的表示方法很多n实体联系方法(E-R方法)n用E-R图来描述现实世界的概念模型nE-R方法也称为E-R模型E-R 图n实体n用矩形表示,矩形框内写明实体名。学生学生教师教师n属性n用椭圆形表示,并用无向边将其与相应的实体连接起来。学号是键,用下划线表示。学号是键,用下划线表示。学生学生学生学生学号学号学号学号姓名姓名姓名姓名性别性别性别性别年龄年龄年龄年龄系系系系入学时间入学时间入学时间入学时间E-R 图(续)n联系联系n联系本身:联系本身:n用菱形表示,菱形框内写明联系名,并用无向边用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上分别与有关实体连接起来,同时在无向边旁标上联系的类型(联系的类型(1:1、1:n或或m:n)n联系的属性:联系的属性:n联系本身也是一种实体型,也可以有属性。如果联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与一个联系具有属性,则这些属性也要用无向边与该联系连接起来该联系连接起来。E-R 图(续)n联系的表示方法实体集实体集1联系名联系名实体集实体集2111:1联系联系实体集实体集1联系名联系名实体集实体集2mnm:n联系联系实体集实体集1联系名联系名实体集实体集21n1:n联系联系E-R 图(续)n联系属性的表示方法课程课程选修选修学生学生mn成绩成绩实体型间联系的属性实体型间联系的属性供应商供应商供供应应零件零件pm项目项目n供应量供应量n nm m选课选课学生学生学号学号姓名姓名性别性别年龄年龄系系入学时间入学时间课程课程课程号课程号课程名课程名成绩成绩例:学生(学号,姓名,性别,年龄,系,入学时间)例:学生(学号,姓名,性别,年龄,系,入学时间)课程(课程号,课程名)课程(课程号,课程名)1.1.1.1.产品(产品号,品名,价格)产品(产品号,品名,价格)产品(产品号,品名,价格)产品(产品号,品名,价格)材料(材料号,材料名,价格,产地)材料(材料号,材料名,价格,产地)材料(材料号,材料名,价格,产地)材料(材料号,材料名,价格,产地)2.2.2.2.借书人(借书证号,姓名,单位)借书人(借书证号,姓名,单位)借书人(借书证号,姓名,单位)借书人(借书证号,姓名,单位)图书(书号,书名)图书(书号,书名)图书(书号,书名)图书(书号,书名)3.3.3.3.工厂(厂名,地址)工厂(厂名,地址)工厂(厂名,地址)工厂(厂名,地址)职工(职工号,姓名,职称,岗位)职工(职工号,姓名,职称,岗位)职工(职工号,姓名,职称,岗位)职工(职工号,姓名,职称,岗位)4.4.4.4.病房(科室,病房号)病房(科室,病房号)病房(科室,病房号)病房(科室,病房号)病人(病历号,姓名,性别)病人(病历号,姓名,性别)病人(病历号,姓名,性别)病人(病历号,姓名,性别)5.5.5.5.工厂(厂名,地址)工厂(厂名,地址)工厂(厂名,地址)工厂(厂名,地址)厂长(姓名,年龄,电话,职称)厂长(姓名,年龄,电话,职称)厂长(姓名,年龄,电话,职称)厂长(姓名,年龄,电话,职称)练习:画出下列联系的练习:画出下列联系的E-R图图nm使用使用材料材料材料号材料号材料名材料名价格价格产地产地产品产品产品号产品号品名品名用量用量价格价格产品(产品号,品名,价格)产品(产品号,品名,价格)材料(材料号,材料名,价格,产地)材料(材料号,材料名,价格,产地)nm借阅借阅图书图书书号书号书名书名数量数量借书人借书人借书证号借书证号姓名姓名借书日期借书日期单位单位还书日期还书日期借书人(借书证号,姓名,单位)借书人(借书证号,姓名,单位)图书(书号,书名,数量)图书(书号,书名,数量)职工职工职工号职工号姓名姓名职称职称岗位岗位工厂工厂厂名厂名1n从属从属地址地址工厂(厂名,地址)工厂(厂名,地址)职工(职工号,姓名,职称,岗位)职工(职工号,姓名,职称,岗位)病房(科室,病房号)病房(科室,病房号)病人(病历号,姓名,性别)病人(病历号,姓名,性别)mn入住入住病人病人病历号病历号姓名姓名性别性别病房病房科室科室病历号病历号入院时间入院时间出院时间出院时间厂长厂长电话电话姓名姓名职称职称工厂工厂厂名厂名11领导领导地址地址年龄年龄工厂(厂名,地址)工厂(厂名,地址)厂长(姓名,年龄,电话,职称)厂长(姓名,年龄,电话,职称)E-R 图(续)n示例:学生、教师、课程三实体:n每门课可由多位教师讲授,每位教师最多只讲授一门课程;n每名学生可选修多门课程,每门课程也可以由多名同学选修。选修选修选修选修讲授讲授讲授讲授n nmm1 1mm教师教师教师教师学生学生学生学生课程课程课程课程4.概念模型举例n【例例】为某百货公司设计一个为某百货公司设计一个E-R模型。模型。n百货公司管辖若干个连锁商店,每家商店经营若干百货公司管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务商品,每家商店有若干职工,但每个职工只能服务于一家商店。于一家商店。n商店的属性有:店号,店址,经理。商店的属性有:店号,店址,经理。n商品的属性有:商品号,商品名,单价,产地。商品的属性有:商品号,商品名,单价,产地。n职工的属性有:职工号,职工名,性别,工资。职工的属性有:职工号,职工名,性别,工资。n在联系中应反映出职工参加某商店工作的开始时间,在联系中应反映出职工参加某商店工作的开始时间,商店销售商品的有销售量。商店销售商品的有销售量。概念模型举例(续)n建立E-R模型的步骤:(1)确定实体和实体的属性;(2)确定实体之间的联系及联系的类型;(3)给实体和联系加上属性。如何划分实体及其属性如何划分实体及其属性 n属性不再具有需要描述的性质 n属性不能再与其他实体具有联系 教师教师编号编号姓名姓名性别性别年龄年龄工资工资基本工资基本工资教师教师编号编号姓名姓名性别性别年龄年龄工资工资工资号工资号补贴补贴1拥有拥有1扣除扣除如何划分实体和联系如何划分实体和联系n当描述发生在实体之间的行为时,最好用联系 怎样划分联系的属性怎样划分联系的属性 n一是只有在联系产生时才具有的属性应作为联系的属性n二是和联系中的所有实体都有关的属性 An Introduction to Database SystenmAn Introduction to Database Systenm例:某工厂物资管理例:某工厂物资管理E-R图(图(P20)供应商供应商供应商号供应商号姓名姓名地址地址帐号帐号电话号码电话号码项项 目目项目号项目号预算预算开工日期开工日期 仓仓 库库仓库号仓库号面面 积积电话号电话号 职职 工工职工号职工号 姓名姓名 年龄年龄 职称职称零零 件件零件号零件号 名称名称 规格规格 单价单价 描描 述述库存库存库存量库存量mn工作工作1n领导领导1n供应供应供应量供应量mnpAn Introduction to Database Systenm学校学校系系班级班级学生学生课程课程教研室教研室教师教师设置设置设置设置拥有拥有设置设置学习学习选修选修工作工作指导指导1 1n n1 1n n1 1n nn n1 1m mn n1 1n n1 1n n课后作业课后作业1.13 下课了。下课了。追求追求休息一会儿。休息一会儿。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!