数据库关系模型.ppt
《数据库关系模型.ppt》由会员分享,可在线阅读,更多相关《数据库关系模型.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统概论数据库系统概论数据库系统概论数据库系统概论 An Introduction to Database SystemsAn Introduction to Database SystemsAn Introduction to Database Systems1.2.4 最常用的数据模型最常用的数据模型v非关系模型层次模型层次模型(Hierarchical Model)网状模型网状模型(Network Model)v关系模型(Relational Model)v面向对象模型(Object Oriented Model)v对象关系模型(Object Relational Model)An
2、 Introduction to Database Systems 1.2 数据模型数据模型 1.2.1 两大类数据模型两大类数据模型 1.2.2 数据模型的组成要素数据模型的组成要素 1.2.3 概念模型概念模型 1.2.4 最常用的数据模型最常用的数据模型 1.2.5 层次模型层次模型 1.2.6 网状模型网状模型 1.2.7 关系模型关系模型An Introduction to Database Systems关系模型关系模型v关系数据结构关系数据结构 v关系操作关系操作 v数据完整性约束数据完整性约束 An Introduction to Database Systems一、关系数据模
3、型的数据结构一、关系数据模型的数据结构 v在在用用户户观观点点下下,关关系系模模型型中中数数据据的的逻逻辑辑结结构构是是一一张张二二维维表表,它它由由行行和和列列组成。组成。学 号姓 名年 龄性 别系 名年 级2005004王小明19女社会学20052005006黄大鹏20男商品学20052005008张文斌18女法律2005学生登记表学生登记表属性属性元组元组An Introduction to Database Systems关系数据模型的数据结构(续)关系数据模型的数据结构(续)关系(关系(Relation)一个关系对应通常说的一张表元组(元组(Tuple)表中的一行即为一个元组属性(属
4、性(Attribute)表中的一列即为一个属性,给每一个属性起一个名称即属性名An Introduction to Database Systems关系数据模型的数据结构(续)关系数据模型的数据结构(续)主码(主码(Key)表中的某个属性或属性组,它可以唯一确定一个元组。域域(Domain)属性的取值范围。分量分量元组中的一个属性值。关系模式关系模式对关系的描述关系名(属性1,属性2,属性n)学生(学号,姓名,年龄,性别,系,年级)An Introduction to Database Systems关系数据模型的数据结构(续)关系数据模型的数据结构(续)v关系必须是规范化的,满足一定的规范条
5、件关系必须是规范化的,满足一定的规范条件最基本的规范条件:关系的每一个分量必须是一个不可分的数据项,不允许表中还有表 图图1.27中工资和扣除是可分的数据项中工资和扣除是可分的数据项,不符合关系模型要求不符合关系模型要求 职工号姓名职 称工 资扣 除实 发基 本津 贴职务房 租水 电86051陈 平讲 师13051200501601122283图图1.27 一个工资表一个工资表(表中有表表中有表)实例实例 An Introduction to Database Systems二、关系数据模型的操纵与完整性约束二、关系数据模型的操纵与完整性约束v数据操作是集合操作,数据操作是集合操作,操作对象和
6、操作结果都是关系操作对象和操作结果都是关系查询插入删除更新v数数据据操操作作是是集集合合操操作作,操操作作对对象象和和操操作作结结果果都都是是关关系系,即即若若干干元元组组的的集合集合v存存取取路路径径对对用用户户隐隐蔽蔽,用用户户只只要要指指出出“干干什什么么”,不不必必详详细细说说明明“怎怎么干么干”An Introduction to Database Systems关系数据模型的操纵与完整性约束(续)关系数据模型的操纵与完整性约束(续)v关系的完整性约束条件 实体完整性参照完整性用户定义的完整性An Introduction to Database Systems关系数据模型的优缺点关
7、系数据模型的优缺点v优点优点建立在严格的数学概念的基础上建立在严格的数学概念的基础上概念单一概念单一实体和各类联系都用关系来表示对数据的检索结果也是关系关系模型的存取路径对用户透明关系模型的存取路径对用户透明具有更高的数据独立性,更好的安全保密性简化了程序员的工作和数据库开发建立的工作An Introduction to Database Systems关系数据模型的优缺点(续)关系数据模型的优缺点(续)v缺点缺点存取路径对用户透明导致查询效率往往不如非 关系数据模型为提高性能,必须对用户的查询请求进行优化 增加了开发DBMS的难度An Introduction to Database Sys
8、temsE-R模型向关系模型的转换 v一个实体转换为一个关系模式。实体的属性就是关系的属性,实体的标识符就是关系的码。v对于实体间的联系有以下不同的情况:1:1联系和1:n联系一般不转换成关系模式。一个m:n联系转换为一个关系模式。An Introduction to Database Systems1:1转换示例转换示例v部门表部门表(部门号,部门名,经理号)v经理表经理表(经理号,经理名,电话)或者:或者:v部门表部门表(部门号,部门名)v经理表经理表(经理号,部门号,经理名,电话)11经理经理部门部门管理管理部门名部门名部门号部门号经理号经理号经理名经理名电话电话An Introduct
9、ion to Database Systems1:n转换示例转换示例v部门表部门表(部门号,部门名)v职工表职工表(职工号,部门号,职工名,工资)n1职工职工部门部门工工作作部门名部门名部门号部门号职工号职工号职工名职工名工资工资An Introduction to Database Systemsm:n转换示例转换示例v教师表教师表(教师号,教师名,职称)v课程表课程表(课程号,课程名,学分)v授课表授课表(教师号,课程号,授课时数)nm课程课程教师教师授课授课教师名教师名教师号教师号课程号课程号课程名课程名学分学分职称职称授课时数授课时数An Introduction to Databas
10、e Systems例题例题v一个图书借阅数据库系统要求提供下述服务:可随时查询书库中现有书籍的名称、品种、数量与存放位置,所有各类书籍均可由书号唯一标识;可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性;当需要时,可通过数据库中保存的出版社电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。约定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。v1、根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。v2、将ER模型转换成关系模型,并指出每个关系模式的主
11、键和外键An Introduction to Database SystemsAn Introduction to Database Systems第一章第一章 绪论绪论1.1 数据库系统概述数据库系统概述1.2 数据模型数据模型1.3 数据库系统结构数据库系统结构1.4 数据库系统的组成数据库系统的组成1.5 小结小结An Introduction to Database Systems1.3 数据库系统结构数据库系统结构v从数据库管理系统角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构 v从数据库最终用户角度看(数据库系统外部的体系结构),数据库系统的结构分为:单用户结构
12、主从式结构分布式结构客户服务器浏览器应用服务器数据库服务器多层结构等An Introduction to Database Systems数据库系统结构数据库系统结构(续)(续)1.3.1 数据库系统模式的概念数据库系统模式的概念 1.3.2 数据库系统的三级模式结构数据库系统的三级模式结构 1.3.3 数据库的二级映像功能与数据独立性数据库的二级映像功能与数据独立性 An Introduction to Database Systems1.3.1 数据库系统模式的概念数据库系统模式的概念v“型”和“值”的概念型(Type)对某一类数据的结构和属性的说明值(Value)是型的一个具体赋值例如学
13、生记录型:(学号,姓名,性别,系别,年龄,籍贯)一个记录值:(900201,李明,男,计算机,22,江苏)An Introduction to Database Systems数据库系统模式的概念数据库系统模式的概念(续)(续)v模式(模式(Schema)数据库逻辑结构和特征的描述数据库逻辑结构和特征的描述是型的描述是型的描述反映的是数据的结构及其联系反映的是数据的结构及其联系模式是相对稳定的模式是相对稳定的v实例(实例(Instance)模式的一个具体值模式的一个具体值反映数据库某一时刻的状态反映数据库某一时刻的状态同一个模式可以有很多实例同一个模式可以有很多实例实例随数据库中的数据的更新而
14、变动实例随数据库中的数据的更新而变动An Introduction to Database Systems数据库系统模式的概念数据库系统模式的概念(续)(续)例如:在学生选课数据库模式中,包含学生记录、课程记录和学生选课记录 2003年的一个学生数据库实例,包含:2003年学校中所有学生的记录学校开设的所有课程的记录所有学生选课的记录 2002年度学生数据库模式对应的实例与 2003年度学生数据库模式对应的实例是不同的 An Introduction to Database Systems数据库系统结构数据库系统结构(续)(续)1.3.1 数据库系统模式的概念数据库系统模式的概念 1.3.2
15、数据库系统的三级模式结构数据库系统的三级模式结构 1.3.3 数据库的二级映像功能与数据独立性数据库的二级映像功能与数据独立性 An Introduction to Database Systems1.3.2 数据库系统的三级模式结构数据库系统的三级模式结构v模式(Schema)v外模式(External Schema)v内模式(Internal Schema)An Introduction to Database Systems数据库系统的三级模式结构(续)数据库系统的三级模式结构(续)图1.28 数据库系统的三级模式结构 An Introduction to Database System
16、s一、模式(一、模式(Schema)v模式(也称逻辑模式)数据库中全体数据的逻辑结构和特征的描述数据库中全体数据的逻辑结构和特征的描述所有用户的公共数据视图,综合了所有用户的需求所有用户的公共数据视图,综合了所有用户的需求v一个数据库只有一个模式v模式的地位:是数据库系统模式结构的中间层与数据的物理存储细节和硬件环境无关与数据的物理存储细节和硬件环境无关与具体的应用程序、开发工具及高级程序设计语言无关与具体的应用程序、开发工具及高级程序设计语言无关An Introduction to Database Systems模式(续)模式(续)v模式的定义数据的逻辑结构(数据项的名字、类型、取值范围等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 关系 模型
限制150内