数据模型按不同的应用层次分成概念数据模型、逻辑数据模型、物理数据模型。
1、概念数据模型
特点是面向用户、面向现实世界的数据模型,描述一个单位的概念化结构;具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识;简单、清晰、易于用户理解;概念模型是充满主观色彩的工件。
2、逻辑数据模型
特点是直接反映出业务部门的需求,对系统的物理实施有着重要指导作用;可以通过实体和关系勾勒出企业的数据蓝图;逻辑模型提供用户定义完整性约束条件的机制,以反映具体应用所涉及的数据必须遵守的特定的语义约束条件。
3、物理数据模型
特点是具有以实物或画图形式直观的表达认识对象的特征;每一种逻辑数据模型在实现时都有其对应的物理数据模型;描述数据在储存介质上的组织结构,不但与具体的DBMS有关,而且还与 *** 作系统和硬件有关。
扩展资料:
数据模型结构主要分为数据结构、数据 *** 作、数据约束。
1、数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据类型,如DBTG网状模型中的记录型、数据项、关系模型中的关系等。数据结构是数据模型的基础,不同的数据结构具有不同的 *** 作和约束。
2、数据 *** 作主要描述在相应的数据结构上的 *** 作类型和 *** 作方式。是 *** 作算符的集合,包括若干 *** 作和推理规则,用以对目标类型的有效实例所组成的数据库进行 *** 作。
3、数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。约束条件可以按不同的原则划分为数据值的约束和数据间联系的约束;静态约束和动态约束;实体约束和实体间的参照约束等。
参考资料来源:百度百科-数据模型
参考资料来源:百度百科-概念模型
参考资料来源:百度百科-逻辑模型
参考资料来源:百度百科-物理模型
层次型、网状型和关系型数据库划分的原则是数据之间的****。层次数据库是按记录来存取数据的;网状数据库是采用网状原理和方法来存储数据;关系型数据库是以行和列的形式存储数据。
层次模型特点:
一般情况下,如果只牵涉到个人方面,用到较低的五个层次就足够了。当一个人觉得有困难时,若能够找出困难在哪一个层次的话,便能更快、更有效地找出解决办法。
层次越低的问题,越容易解决。当问题上升至信念或身份的层次时,解决便困难得多。
一般来说,一个低层次的问题,在更高层次里容易找到解决办法。反之,一个高层次的问题,用一个较其为低的层次的解决办法,难以产生效果。
数据库有层次式数据库、网络式数据库和关系式数据库三种。
数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。
层次结构模型实质上是一种有根结点的定向有序树(在数学中"树"被定义为一个无回的连通图)。下图是一个高等学校的组织结构图。这个组织结构图像一棵树,校部就是树根(称为根结点),各系、专业、教师、学生等为枝点(称为结点),树根与枝点之间的联系称为边,树根与边之比为1:N,即树根只有一个,树枝有N个。按照层次模型建立的数据库系统称为层次模型数据库系统。IMS(Information Management System)是其典型代表。
按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(Database Task Group)。用数学方法可将网状数据结构转化为层次数据结构。
关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。例如某单位的职工关系就是一个二元关系。由关系数据结构组成的数据库系统被称为关系数据库系统。在关系数据库中,对数据的 *** 作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。dBASEⅡ就是这类数据库管理系统的典型代表。著名的数据库有:微软公司的 MS SQL数据库和Access数据库、Oracle公司的Oracle数据库和MySQL数据库、IBM公司的DB2数据库等。
区别一:组成不同
1、层次模型将数据组织成一对多关系的结构,层次结构采用关键字来访问其中每一层次的每一部分。
2、网状模型用连接指令或指针来确定数据间的显式连接关系,是具有多对多类型的数据组织方式。
3、关系模型以记录组或数据表的形式组织数据,以便于利用各种地理实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法。
区别二:模型优点不同
1、层次模型优点:数据结构比较简单清晰,数据库的查询效率高,提供了良好的完整性支持。
2、网状模型优点:能够更为直接地描述现实世界,如一个结点可以有多个双亲,结点直接可以有多种联系;具有良好的性能,存取效率较高。
3、关系模型优点:建立在严格的数学概念的基础上;概念单一,无论实体还是实体之间的联系都是用关系来表示。对数据的检索和更新结构也是关系;它的存取路径对用户透明,从而具有更高的独立性、更好的安全保密性,简化了程序员的工作个数据库开发建立的工作。
区别三:模型缺点不同
1、层次模型缺点:现实世界中很多联系是非层次性的,它不适用于结点之间具有多对多联系;查询子女结点必须通过双亲结点;由于结构严密,层次命令趋于程序化。
2、网状模型缺点:结构比较复杂,随应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握;网状模型的DDL、DML复杂,并且要嵌入某一种高级语言(C、COBOL)中,用户不容易掌握和使用。
3、关系模型缺点:存取路径的隐蔽导致查询效率不如格式化数据模型。
参考资料来源:百度百科—数据模型
数据模型有几种?都是什么?
四种
层次模型 用树型结构表示实体及其之间联系的模型。就象金字塔一样的那种,分上下级
网络模型 用网络结构表示实体类型及其实体之间联系的模型。顾名思义,一个事物和另外的几个都有联系……这样构成一张网状图
关系模型 对关系的描述成为关系模式,一个关系模式,对应一个关系文件的结构。 就是表示了各种事物之间的关系,是立体的,三维的。
面向数据模型 包括描述对象的属性集,还包括类的方法及类层次,模型复杂,具有更加丰富的表达能力,比前三个使用方便。
特点,请听下回分解
1、层次模型特点
(1)有且只有一个结点没有双亲结点(这个结点叫根结点);
(2)除根结点外的其他结点有且只有一个双亲结点
优点:
1)层次模型的数据结构比较简单清晰;
2)层次数据库的查询效率高;
3)层次数据库模型提供了良好的完整性支持。
缺点:
1)现实世界中很多联系是非层次性的,如结点之间具有多对多联系。
2)一个结点具有多个双亲等,层次模型表示这联系的方法很笨拙,对插入和删除 *** 作的限制比较多。
3)查询子女结点必须通过双亲结点。
4)由于结构严密,层次命令趋于程序化
2、网状模型特点
(1)允许一个以上的结点没有双亲结点;
(2)一个结点可以有多个双亲结点
优点:
(1)
能够更为直接地描述现实世界。如一个结点可以有多个双亲,结点之间可以有多种联系。
(2)
具有良好的性能,存取效率较高。
缺点:
(1)结构负责,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。
(2)
其数据定义语言(DDL)、数据 *** 作语言(DML)复杂,用户不容易使用。
一、三者的特点不同:
1、层次模型的特点:
(1)有且仅有一个节点,无父节点,它为树的根;(有且仅有一个结点没有双亲,该节点就是根结点。)
(2)其他节点有且仅有一个父节点。(根以外的其他结点有且仅有一个双亲结点 )这就使得层次数据库系统只能直接处理一对多的实体关系。
(3)任何一个给定的记录值只有按照其路径查看时,才能显出它的全部意义,没有一个子女记录值能够脱离双亲记录值而独立存在。
2、网状模型的特点:
(1)允许有一个以上的节点无双亲。
(2)至少有一个节点可以有多于一个的双亲。网状模型中每个结点表示一个记录型(实体),每个记录型可包含若干个字段(实体的属性),结点间的连线表示记录类型(实体)间的父子关系。
3、关系模型的特定:
(1)数据结构单一。关系模型中,不管是实体还是实体之间的联系,都用关系来表示,而关系都对应一张二维数据表,数据结构简单、清晰。
(2)关系规范化,并建立在严格的理论基础上构成关系的基本规范要求关系中每个属性不可再分割,同时关系建立在具有坚实的理论基础的严格数学概念基础上。
(3)概念简单, *** 作方便。关系模型最大的优点就是简单,用户容易理解和掌握,一个关系就是一张二维表格,用户只需用简单的查询语言就能对数据库进行 *** 作。
二、三者的概述不同:
1、层次模型的概述:层次模型是指用一颗“有向树”的数据结构来表示表示各类实体以及实体间的联系,树中每一个节点代表一个记录类型,树状结构表示实体型之间的联系。层次模型是最早用于商品数据库管理系统的数据模型。
2、网状模型的概述:用网络结构表示实体类型及其实体之间联系的模型。顾名思义,一个事物和另外的几个都有联系,这样构成一张网状图。
3、关系模型的概述:关系实际上就是关系模式在某一时刻的状态或内容。也就是说,关系模式是型,关系是它的值。
三、三者的相关要求不同:
1、层次模型的相关要求:在层次模型中每个结点表示一个记录类型,结点间的连线或边表示记录类型间的关系,每个记录类型可包含若干个字段,记录类型描述的是实体,字段描述实体的属性,各个记录类型及其字段都必须命名。如果要存取某一记录型的记录,可以从根节点起,按照有向数层次向下查表。
2、网状模型的相关要求:网状模型取消了层次模型的不能表示非数状结构的限制,两个或两个以上的结点都可以有多个双亲结点,则此时有向树变成了有向图,该有向图描述了网状模型。
3、关系模型的相关要求:关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系 *** 作在不断地更新着数据库中的数据。但在实际当中,常常把关系模式和关系统称为关系,读者可以从上下文中加以区别。
参考资料来源:百度百科-层次模型
参考资料来源:百度百科-网状模型
参考资料来源:百度百科-关系模型
以上就是关于数据模型的分类有哪些,各有什么特点全部的内容,包括:数据模型的分类有哪些,各有什么特点、层次模型,网状模型和关系模型的划分根据是什么、数据库有哪几种等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)