什么是对象关系数据模型

作者&投稿:祁信 (若有异议请与网页底部的电邮联系)
什么是对象关系数据模型?~

人们把客观存在的事物以数据的形式存储到计算机中,经历了对现实生活中事物特性的认识、概念化到计算机数据库里的具体表示的逐级抽象过程,即现实世界-概念世界-机器世界三个领域。有时也将概念世界称为信息世界;将机器世界称为存储或数据世界。
一、三个世界
1、现实世界 人们管理的对象存于现实世界中。现实世界的事物及事物之间存在着联系,这种联系是客观存在的,是由事物本身的性质决定的。例如学校的教学系统中有教师、学生、课程,教师为学生授课,学生选修课程并取得成绩。
2、概念世界 概念世界是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述,从而产生概念模型。概念模型是现实世界到机器世界必然经过的中间层次。涉及到下面几个术语:
实体:我们把客观存在并且可以相互区别的事物称为实体。实体可以是实际事物,也可以是抽象事件。如一个职工、一场比赛等。
实体集:同一类实体的集合称为实体集。如全体职工。注意区分"型"与"值"的概念。如每个职工是职工实体"型"的一个具体"值"。
属性:描述实体的特性称为属性。如职工的职工号,姓名,性别,出生日期,职称等。
关键字:如果某个属性或属性组合的值能唯一地标识出实体集中的每一个实体,可以选作关键字。用作标识的关键字,也称为码。如"职工号"就可作为关键字。
联系:实体集之间的对应关系称为联系,它反映现实世界事物之间的相互关联。联系分为两种,一种是实体内部各属性之间的联系。另一种是实体之间的联系。
3、机器世界 存入计算机系统里的数据是将概念世界中的事物数据化的结果。为了准确地反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。数据模型将概念世界中的实体,及实体间的联系进一步抽象成便于计算机处理的方式。
二、E-R模型
E-R模型(实体联系模型)简称E-R图。它是描述概念世界,建立概念模型的实用工具。E-R图包括三个要素:
实体(型)――用矩形框表示,框内标注实体名称。
属性――用椭圆形表示,并用连线与实体连接起来。
实体之间的联系――用菱形框表示,框内标注联系名称,并用连线将菱形框分别与有关实体相连,并在连线上注明联系类型。
联系归结为三种类型:
1)一对一联系(1:1)
设A、B为两个实体集。若A中的每个实体至多和B中的一个实体有联系,反过来,B中的每个实体至多和A中的一个实体有联系,称A对B或B对A是1:1联系。注意,1:1联系不一定都是一一对应的关系。可能存在着无对应。如一个公司只有一个总经理,一个总经理不能同时在其它公司再兼任总经理,某公司的总经理也可能暂缺。
2)一对多联系(1:n)
如果A实体集中的每个实体可以和B中的几个实体有联系,而B中的每个实体至我和A中的一个实体有联系,那么A对B属于1:n联系。如一个部门有多名职工,而一名职工只在一个部门就职,部门与职工属于一对多的联系。
3)多对多联系(m:n)
若实体集A中的每个实体可与和B中的多个实体有联系,反过来,B中的每个实体也可以与A中的多个实体有联系,称A对B或B对A是m:n联系。如一个学生可以选修多门课程,一门课程由多个学生选修,学生和课程间存在多对多的联系。
必须强调指出,有时联系也有属性,这类属性不属于任一实体只能属于联系。
三、数据模型简介
数据模型由三部分组成,即模型结构、数据操作和完整性规则。这里主要介绍模型结构。DBMS所支持的数据模型分为四种:层次模型、网状模型、关系模型、面向对象模型。其中第四种数据模型目前并未成熟,因此传统的说法有前三种数据模型。
1、基本层次联系
层次模型和网状模型有共同点,可以把它们统称为格式化模型。基本层次联系就是包括两结点和一边的基本单元,两个实体间的有向边代表的基本层次联系表示一对多的联系。通常把表示1的实体放在上方,称为父结点,把表示N的实体放在下面,称为子结点。
2、层次数据模型
用村形结构表示实体及其之间的联系的模型称为层次模型。该模型的实际存储数据由链接指针来体现联系。特点:有且仅有一个结点无父结点,此结点即为根结点;其它结点有且仅有一个父结点。适合用表示一对多的联系。
3、网状模型
用网状结构表示实体及其之间的联系的模型称为网状模型。允许结点有多于一个的父结点,可以有一个以上的结点无父结点。适合用于表示多对多的联系。
层次模型和网状模型从本质上都是一样的。存在的缺陷:难以实现系统扩充,插入或删除数据时,涉及到大量链接指针的调整。

类是对事物的一种定义,对象是实实在在的东西。
楼上的比喻不当。

比如你看到一只鸟,你会说它是鸟。注意,天上实实在在飞着的是一个“鸟”类的对象,而你脑子里所有的那个概念是“鸟”这个类。概念是抽象的,它规定了“鸟”应该是什么样子。而实实在在的那个物体“鸟”是具体的,它符合那个抽象概念的规定。

实例其实就是对象,但是它是有所属的。比如说,我们可以说他是“人”,但是我们不能单独说他是“儿子”,我们必须说他是某某的“儿子”。所以,我们定义了类 CA,并通过类 CA 创建了对象 objA。我们就可以说 objA 是类 CA 的实例。

累死我了,如果你还是不懂,我也没办法。

那叫对象关系数据库映射。Hibernate的原理..核心部分.
对象关系映射(ORM)提供了概念性的、易于理解的模型化数据的方法。ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。 传达性:数据库结构被任何人都能理解的语言文档化。 精确性:基于数据模型创建正确标准化了的结构。 典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型。建模者必须能够用非技术企业专家可以理解的术语在概念层次上与数据结构进行通讯。建模者也必须能以简单的单元分析信息,对样本数据进行处理。ORM专门被设计为改进这种联系。对象-关系数据库映射 规则表达式 ORM把应用程序世界表示为具有角色(关系中的部分)的一组对象(实体或值)。ORM有时也称为基于事实的建模,因为它把相关数据描述为基本事实。这些事实如果分割为再小的事实就会丢失信息。 简单事实的一些例子包括: 人有电话 人住在某个地方 人生于某个日期 人在某个日期被雇佣 ORM提供的不只是描述不同对象间关系的一个简单而直接的方式。ORM还提供了灵活性。使用ORM创建的模型比使用其它方法创建的模型更有能力适应系统的变化。另外,ORM允许非技术企业专家按样本数据谈论模型,因此他们可以使用真实世界的数据验证模型。因为ORM允许重用对象,数据模型能自动映射到正确标准化的数据库结构。 ORM模型的简单性简化了数据库查询过程。使用ORM查询工具,用户可以访问期望数据,而不必理解数据库的底层结构。概念 对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示着额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。 对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。 面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生。 让我们从O/R开始。字母O起源于"对象"(Object),而R则来自于"关系"(Relational)。几乎所有的程序里面,都存在对象和关系数据库。在业务逻辑层和用户界面层中,我们是面向对象的。当对象信息发生变化的时候,我们需要把对象的信息保存在关系数据库中。 当你开发一个应用程序的时候(不使用O/R Mapping),你可能会写不少数据访问层的代码,用来从数据库保存,删除,读取对象信息,等等。你在DAL中写了很多的方法来读取对象数据,改变状态对象等等任务。而这些代码写起来总是重复的。 如果打开你最近的程序,看看DAL代码,你肯定会看到很多近似的通用的模式。我们以保存对象的方法为例,你传入一个对象,为SqlCommand对象添加SqlParameter,把所有属性和对象对应,设置SqlCommand的CommandText属性为存储过程,然后运行SqlCommand。对于每个对象都要重复的写这些代码。 除此之外,还有更好的办法吗?有,引入一个O/R Mapping。实质上,一个O/R Mapping会为你生成DAL。与其自己写DAL代码,不如用O/R Mapping。你用O/R Mapping保存,删除,读取对象,O/R Mapping负责生成SQL,你只需要关心对象就好。 对象关系映射成功运用在不同的面向对象持久层产品中,如:Torque,OJB,Hibernate,TopLink,Castor JDO, TJDO 等。


什么是对象关系数据模型
对象和关系数据是业务实体的两种表现形式,

SQL中什么是对象关系数据模型?
就是你不仅要描述出对象,而且要描述对象与对象之间的关系是什么? 比如学生和班级,对应的对象就是student和class, 那么他们之间就是多对一的关系。其实说白了,就是E-R模型。

在数据模型中我们常说的层次模型,网络模型,关系模型,面向对象模型是什么...
在概念数据模型中,有你提到的面向对象模型及谓词模型,还包括ER模型。层次模型、网状模型和关系模型是三种重要的数据模型。对应于树形图的数据模型为层次模型;对应于网状图的数据模型为网状模型。关系模型为非格式化的结构,用单一的二维表的结构表示实体及实体之间的联系。满足一定条件的二维表,称为...

数据库按数据的组织方式来分可以分为哪三种模型
2、网状模型 :①允许一个以上的结点没有双亲结点。②一个结点可以有多个双亲结点。网状模型中的数据用记录的集合来表示,数据间的联系用链接(可看作指针)来表示。数据库中的记录可被组织成任意图的集合。3、关系模型:关系模型用表的集合来表示数据和数据间的联系。每个表有多个列,每列有唯一的...

目前大多数数据库管理系统采用什么数据模型?
数据模型中结构模型是按计算机系统的观点对数据建模,包括层次模型、网状模型、关系模型和面向对象模型;其中关系模型是DBMS最为常用的数据模型。层次模型:将数据组织成一对多关系的结构,用树形结构表示实体及实体间的联系。网状模型:用连接指令或指针来确定数据间的网状连接关系,是具有多对多类型的数据...

试叙述层次,网状,关系和对象4种逻辑数据模型的区别
…这样构成一张网状图 关系模型 对关系的描述成为关系模式,一个关系模式,对应一个关系文件的结构。 就是表示了各种事物之间的关系,是立体的,三维的。面向数据模型 包括描述对象的属性集,还包括类的方法及类层次,模型复杂,具有更加丰富的表达能力,比前三个使用方便。

数据库的几个基本概念,数据,对象,实体,属性,数据模型
三、数据模型简介 数据模型由三部分组成,即模型结构、数据操作和完整性规则。这里主要介绍模型结构。DBMS所支持的数据模型分为四种:层次模型、网状模型、关系模型、面向对象模型。其中第四种数据模型目前并未成熟,因此传统的说法有前三种数据模型。1、基本层次联系 层次模型和网状模型有共同点,可以把...

数据库常用的数据模型有哪三种
每个二维表又可称为关系。在关系模型中,操作的对象和结果都是二维表。关系模型是目前最流行的数据库模型。支持关系模型的数据库管理系统称为关系数据库管理系统,Access就是一种关系数据库管理系统。描述的—致性,不仅用关系描述实体本身,而且也用关系描述实体之间的联系;可直接表示多对多的联系。关...

关系数据模型的三个要素是哪些
关系数据模型的三个要素包括:实体 、属性以及关系。1、实体(Entity):实体指具有独立存在意义的事物或对象,它通常用一个名词表示。在关系数据库中,每个实体都被赋予一个唯一的标识符,称为主键(Primary Key)。例如,在一个学生信息管理系统中,学生就是一个实体。2、属性(Attribute):属性是实体...

数据模型的分类有哪些,各有什么特点
特点是直接反映出业务部门的需求,对系统的物理实施有着重要指导作用;可以通过实体和关系勾勒出企业的数据蓝图;逻辑模型提供用户定义完整性约束条件的机制,以反映具体应用所涉及的数据必须遵守的特定的语义约束条件。3、物理数据模型 特点是具有以实物或画图形式直观的表达认识对象的特征;每一种逻辑数据模...

北辰区17599128714: 什么是对象关系数据模型 -
仰泳益源: 那叫对象关系数据库映射.Hibernate的原理..核心部分. 对象关系映射(ORM)提供了概念性的、易于理解的模型化数据的方法.ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据. 传达性:数据库结构被任何人都能理解的语言...

北辰区17599128714: 什么是对象关系数据模型 -
仰泳益源: 就是你不仅要描述出对象,而且要描述对象与对象之间的关系是什么?比如学生和班级,对应的对象就是student和class,那么他们之间就是多对一的关系.其实说白了,就是E-R模型.

北辰区17599128714: 什么叫面向对象的数据模型 -
仰泳益源: 面向对象e799bee5baa6e58685e5aeb931333264636230数据模型的5个基本概念:对象、类、继承性、对象标识和对象包含.对象在面向对象数据库的设计中,我们将客观世界中的实体抽象成为对象.面向对象的方法中一个基本的信条是"...

北辰区17599128714: 什么是关系数据模型?? -
仰泳益源: 模型是对现实世界的抽象,数据模型(Data Model)是数据库管理的教学形式框架,是用来描述一组数据的概念和定义,包括三个方面:1、概念数据模型(Conceptual Data Model):这是面向数据库用户的实现世界的数据模型,主要用来描述...

北辰区17599128714: 在数据模型中我们常说的层次模型,网络模型,关系模型,面向对象模型是什么意思? -
仰泳益源: 数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束.数据模型按不同的应用层次分成三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型. 在概念数据模型中,有你提到的面向对象模型及谓词模型,还包括ER模型.层次模型、网状模型和关系模型是三种重要的数据模型. 对应于树形图的数据模型为层次模型;对应于网状图的数据模型为网状模型.关系模型为非格式化的结构,用单一的二维表的结构表示实体及实体之间的联系.满足一定条件的二维表,称为一个关系.

北辰区17599128714: 关系模型指的是什么?
仰泳益源: 一种将数据组织成二维表形式的数学模型.主 要特点表现在它的数据描述的统一性,即描述的对 象及对象间的联系等,均只能用关系来表示.它是 以数学理论为基础构造的数学模型,把每一个实体 集合看成是一张二维表,即关系表.关系模型具有 以下优点:①数据结构简单;②可以直接处理多对多 的关系;③能够一次提供一个元组集合;④数据独立 性很高.

北辰区17599128714: 什么是对象关系型数据库管理系统 -
仰泳益源: 对象关系型数据库在一个数据库内同时存储、查找和管理空间数据和属性数据,在大量的用户并发访问空间数据时,保持系统的速度和维护数据的完整性.对象—关系型数据库的特点是:(1)对象—关系型数据库支持六种基本的空间数据类型...

北辰区17599128714: 数据库管理系统有哪几种模型 -
仰泳益源: 层次模型 网状模型 关系模型 对象关系模型 对象模型 还有这些数据库模型: 数据联合模型 面向概念模型 实体-属性-值模型 多位数据库模型 半结构化模型

北辰区17599128714: 关系数据模型由什么组成 -
仰泳益源: 关系数据模型由含有相同数据类型的若干行组成.每一行有若干个字段.每一个字段各自可以有不同的数据类型.

北辰区17599128714: 试叙述层次,网状,关系和对象4种逻辑数据模型的区别 -
仰泳益源: 数据模型有几种?都是什么? 四种 层次模型 用树型结构表示实体及其之间联系的模型.就象金字塔一样的那种,分上下级 网络模型 用网络结构表示实体类型及其实体之间联系的模型.顾名思义,一个事物和另外的几个都有联系……这样构成一张网状图 关系模型 对关系的描述成为关系模式,一个关系模式,对应一个关系文件的结构. 就是表示了各种事物之间的关系,是立体的,三维的. 面向数据模型 包括描述对象的属性集,还包括类的方法及类层次,模型复杂,具有更加丰富的表达能力,比前三个使用方便.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网