- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
表示要点: 实体集属性中作为主码的一部分的属性用下划线来标明。 学生 课程 选修 学号 姓名 系别 课程名 先修课 主讲老师 E-R模型设计举例 职工 电话 姓名 职工 电话 联系 电话 姓名 号码 地址 适于一个员工只有一部电话的情况 适于多个员工共有一部电话,一个员工多个电话,电话本身具有多个属性的情况。 1 n E-R模型包括3个组成要素: 实体(集):用矩形框表示,框内标注实体名称。 属性:用椭圆形表示,并用连线与实体集联系起来。 实体之间的联系:用菱形框表示,框内标注联系名称。 一对一联系 一对多联系 多对多联系 课堂练习: 例1.某田径运动会组委会需要一运动会管理系统,现提出如下需求。该系统中存在运动队和运动会两方面的实体。 1.运动队方面 运动队:队名、教练姓名 队员:编号、姓名、性别、项名 其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练,一个队员可参加多个项目 2.运动会方面 运动队:队编号、队名、教练姓名 项目:项目名、参加运动队编号、场地 其中,一个项目可由多个队参加,一个运动队可参加多个项目,一个项目一个比赛场地。 1.2 数据模型 1.2.2 数据模型 数据模型是数据库系统的基石,任何一个数据库管理 系统都是基于某种数据模型的,即根据不同的数据模 型可以开发出不同的数据库管理系统。常用的数据模 型有3种:层次模型、网状模型和关系模型。 层次模型(Hierarchical Model) 网状模型(Network Model) 关系模型(Relational Model) 面向对象数据模型(Object Oriented Model,简称OO模型) 1.2.2 数据模型分类 1.层次模型(Hierarchical Model) 用树形结构表示实体和实体间联系的数据模型称为层次模型。 基本特点: (1)有且仅有一个结点无父结点,称其为根结点 (2)其他结点有且只一个父结点。 系 学生 教研室 教师 2.网状模型(Network Model) 用网状结构表示实体和实体之间关系的数据模型称为网状模型。基本特点: (1)一个以上结点无父结点。 (2)至少有一结点有多于一个的父结点。 学校 学生 教师 3.关系模型(Relational Model) (1)每一列中的分量是类型相同的数据; (2)列的顺序可以是任意的; (3)行的顺序可以是任意的; (4)表中的分量是不可再分割的最小数据项,即表中不允许有子表 (5)表中的任意两行不能完全相同。 学号 姓名 性别 年龄 院系 出生日期 照片 备注 S1 张小丽 女 17 经管系 1988/9/6 S2 贾永刚 男 18 信管系 1987/1/2 S3 胡波 女 20 工程系 1986/2/3 S4 陈兆 男 21 食品系 1985/5/5 元 组 属性 返 回 4、面向对象数据模型 1、定义: 是用面向对象观点来描述现实世界实体(对象)的逻辑组织、对象间限制、联系等的模型。 2、基本概念 (1)对象:现实世界中实体的模型化,每个对象有一个唯一的标识符。如特品 (2)类。将属性集和方法集相同的所以对象组合在一起,构成一个类。人---张三(具体对象) 返回本节 1.3 关系数据库系统 1.3.1 关系模型的组成 关系模型由关系数据结构、关系操作和关系完整性约束3部分组成。 关系数据结构:关系模型中数据的逻辑结构是一张二维表。在用户看来非常单一,但这种简单的数据结构能够表达丰富的语义。 关系操作:关系操作是关系模型上的基础操作,这只是数据库操作中的一部分。关系操作的对象和结果都是关系。常用的关系操作包括两类: 对记录(元组)的增加、删除、修改操作。 查询操作:查询操作的对象以及结果都是关系,包括选择、投影、连接、除、并、交、差和广义笛卡尔积等, 关系完整性约束: 实体完整性 参照完整性 用户定义完整性 1.3 关系数据库系统 1.3.2 关系运算 关系数据库中的查询操作功能非常强大。尤其是用户可以快速实现从单个表或多个有关联的表中提取有用信息。这都基于关系模型中蕴含的关系数学理论基础——关系代数。 关系代数是一种抽象的查询语言,用对关系的运算来表达查询,是研究关系数据语言的数学工具。关系代数的运算对象是关系,运算结果亦为关系。 关系代数的运算可分为传统关系运算和专门关系运算两类。 传统关系运算是二目运算,包括并、交、差、广义笛卡尔积四种运算。 专门关系运算包括选择、投影和连接。 1.3 关系数据库系统 1.3.3 关系数据库管理系统(RDBMS) 关系数据库理论建立在关系代数理论基础之上,借助数学工具形成了一整套数据库设计的理论与方法,关系数据库理论具有科学的严谨性和严密性。 1. 关系数据库管理系
文档评论(0)