dbms支持哪几种数据模型_DBMS中不同类型的数据模型

dbms支持哪几种数据模型

资料模型 (Data Model)

A data model is a model that defines in which format the data are represented and accessed. Data model mainly defines some of the data elements and relationships that exist between them.

数据模型是定义数据以哪种格式表示和访问的模型。 数据模型主要定义一些数据元素以及它们之间存在的关系。

数据模型的类型 (Types of Data Model)

There are basically two types of data model:

基本上有两种类型的数据模型:

  1. Record based data model

    基于记录的数据模型

  2. Object based data model

    基于对象的数据模型

1)基于记录的数据模型 (1) Record based data model)

When the database is organized in some fixed format of records of several than the model is called record-based data model.

当数据库以某种固定的格式组织记录时,记录模型比基于模型的记录模型称为基于记录的数据模型。

A fixed number of fields, or attributes in each record type and each field is usually of a fixed length. The three most popular record-based data models are,

固定数量的字段或每种记录类型和每个字段中的属性通常具有固定的长度。 三种最流行的基于记录的数据模型是:

(i) Relational data model

(i)关系数据模型

The relational data model uses tables to represent the data and the relationships among these data. Each table has multiple columns and each column is identified by a unique name. It is a low-level model.

关系数据模型使用表来表示数据以及这些数据之间的关系。 每个表都有多个列,并且每个列都由唯一的名称标识。 这是一个低级模型。

Advantages of relational data model

关系数据模型的优点

  • It is the simplest model at the conceptual level.

    它是概念上最简单的模型。

  • The relational data model makes it easy to design, implement, maintain, uses the database.

    关系数据模型使设计,实现,维护,使用数据库变得容易。

  • It does not affect the DBMS’s capability to access the data.

    它不影响DBMS访问数据的能力。

  • The main reason for the popularity of relational model is the presence of powerful query capability.

    关系模型流行的主要原因是强大的查询功能。

(ii) Network data model

(ii)网络数据模型

In the network data model, data model data are represented by collections of records. Relationships among data are represented by links. In this data model, graph data structure is used. It permits a record to have more than one parent.

在网络数据模型中,数据模型数据由记录的集合表示。 数据之间的关系由链接表示。 在此数据模型中,使用图形数据结构。 它允许一个记录有多个父级。

Advantages of Network data model

网络数据模型的优势

  • The Network data model is also conceptually simple and easy to design.

    网络数据模型在概念上也很容易设计。

  • In the network data model relationships like one-to-one and many-to-many are exist.

    在网络数据模型中,存在一对一和多对多的关系。

  • In the network data model without the owner, no member exists.

    在没有所有者的网络数据模型中,不存在成员。

  • In the network database terminology, a relationship is a set. Each set comprises two types of record an owner record and a member record.

    在网络数据库术语中,关系是一个集合。 每组包括两种类型的记录:所有者记录和成员记录。

(iii) Hierarchical data model

(iii)分层数据模型

In the hierarchical data, model data are represented by collections of records. Relationships among data are represented by links. In this model, tree data structure is used. There are two concepts associated with the hierarchical model segments types and parent-child relationships.

在分层数据中,模型数据由记录的集合表示。 数据之间的关系由链接表示。 在此模型中,使用树数据结构。 有两个与层次模型段类型和父子关系相关的概念。

Advantages of Hierarchical data model

分层数据模型的优点

  • Since the database is based on the hierarchical structure the relationships between the various layers are logically simple.

    由于数据库基于层次结构,因此各层之间的关系在逻辑上很简单。

  • The hierarchical data model was the first database that offered the data security that is provided by DBMS.

    分层数据模型是第一个提供DBMS提供的数据安全性的数据库。

  • The Hierarchical database model is based on the parent-child relationships.

    分层数据库模型基于父子关系。

  • It is very efficient one when the database contains a large number of one-to-many relationships.

    当数据库包含大量的一对多关系时,这是一种非常有效的方法。

2)基于对象的数据模型 (2) Object based data model)

In the object-based data model, the database is organized in real-world objects of several types. A number of fields or attributes are defined in each object. The two most popular object-based data models are:

在基于对象的数据模型中,数据库以几种类型的实际对象进行组织。 每个对象中定义了许多字段或属性。 两种最流行的基于对象的数据模型是:

(i) Object oriented model

(i)面向对象模型

The object-oriented model is based on a collection of objects. An object contains values stored in instances variable within the object. An object contains bodies of code that operate on the object.

面向对象的模型基于对象的集合。 对象包含存储在对象内的实例变量中的值。 对象包含对对象进行操作的代码主体。

Advantages of object oriented data model

面向对象数据模型的优点

  • It represents relationships explicitly supporting both navigated and associative access to information.

    它表示明确支持导航和关联信息访问的关系。

  • Object-oriented database systems are not suited for all applications.

    面向对象的数据库系统并不适合所有应用程序。

  • It is difficult to maintain when organizational information changes.

    组织信息发生变化时很难维护。

(ii) ER (Entity Relational model)

(ii)ER(实体关系模型)

The entity relational data model based on the perception of the real world that consist of a collection of basics objects and relationships between them. It is an object-based logical model. It is also high-level data model.

实体关系数据模型基于对现实世界的感知,该模型由一组基础对象及其之间的关系组成。 它是一个基于对象的逻辑模型。 它也是高级数据模型。

翻译自: https://www.includehelp.com/dbms/different-types-of-data-model-in-dbms.aspx

dbms支持哪几种数据模型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/378239.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS 数组迭代方法

var arr [3,4,5,6,7,"a"]; var isNum function(elem,index,AAA){ return !isNaN(elem);} var toUpperCase function(elem){ return String.prototype.toUpperCase.apply(elem);} var print function(elem,index){ console.log(index"."elem);} /*对数组…

php开源问答_PHP基础知识能力问答

php开源问答This section contains Aptitude Questions and Answers on PHP Basics. 本部分包含有关PHP基础知识的 Aptitude问题和解答。 1) There are the following statements that are given below, which of them are correct PHP? PHP stands for the Preprocessor Hom…

【数据结构基础笔记】【顺序表】

代码参考《妙趣横生的算法.C语言实现》 文章目录前言1、创建顺序表2、顺序表插入元素3、顺序表删除元素4、顺序表实例分析1、静态2、动态5、顺序表总结前言 本章总结:从静态和动态分别进行顺序表的创建、插入、删除、以及实例分析 1、创建顺序表 1、静态地生成一张…

ubuntu安装oracle unzip: No such file or directory

$ln -s /usr/bin/unzip /你的oracle11安装目录/install/unzip$sudo chmod 777 /usr/bin/unzip转载于:https://www.cnblogs.com/qm4050/archive/2011/08/25/2241466.html

一、网络爬虫概述

1,浏览器与网络爬虫的区别 答: 对于浏览器而言:浏览器打开一个网站,会对网站服务器发送一个request请求,服务器收到该请求之后,会给浏览器一个respond响应,该响应携带很多数据,之后…

百度android广告sdk下载,IS_Freedom

美数广告 SDK接入流程1.嵌入广告SDK将 sdk-android-demo/app/libs 中的 meishu-sdk_xxx_release.aar、open_ad_sdk_xxx.aar、Baidu_MobAds_SDK-release-xxx.aar、GDTSDK.unionNormal.xxx.aar、msa_mdid_1.0.13 拷贝到项目的 libs 下,对应的 build.gradle 文件里面添…

关于《加密与解密》的读后感----对dump脱壳的一点思考

偶然翻了一下手机日历,原来今天是夏至啊,时间过的真快。ISCC的比赛已经持续了2个多月了,我也跟着比赛的那些题目学了2个月.......虽然过程很辛苦,但感觉还是很幸运的,能在大三的时候遇到ISCC,不管怎样&…

java vector_Java Vector elements()方法与示例

java vector向量类elements()方法 (Vector Class elements() method) elements() method is available in java.util package. elements()方法在java.util包中可用。 elements() method is used to get an enumeration of the elements that exist in this Vector. elements()方…

【数据结构基础笔记】【链表】

代码参考《妙趣横生的算法.C语言实现》 文章目录前言1、链表基础2、创建一个链表3、插入结点4、删除结点5、销毁链表6、实例分析前言 本章总结:链表的定义、创建、销毁,结点的插入与删除 1、链表基础 链表的物理存储结构是用一组地址任意的存储单元存储…

动态添加,删除行之心理测试系统

动态添加,删除行之考试系统 数据库设计: xl_option 题目选项 20090105134755404(编号) 20090105134904421(外键) 比较符合(选项内容) ②(选项标号) 2(选项分值) xl_subject 题目信息 20090105134943608(编号&#xff…

android bitmap裁剪中间,Android裁剪中心位图

虽然上面的大多数答案提供了一种方法来实现这一点,但已经有一种内置的方法来实现这一点,它是一行代码(ThumbnailUtils.extractThumbnail())int dimension getSquareCropDimensionForBitmap(bitmap);bitmap ThumbnailUtils.extractThumbnail(bitmap, di…

二、request请求库

一、requests介绍与安装 1,requests介绍 答:requests是一个优雅且简单的Python HTTP请求库 2,requests作用 答:requests的作用是发送请求获取响应数据 3,requests安装 答:pip install requests 二、…

Java Vector Capacity()方法与示例

向量类的Capacity()方法 (Vector Class capacity() method) capacity() method is available in java.util package. Capacity()方法在java.util包中可用。 capacity() method is used to return the current capacity (i.e. initially, how many object exists) of this Vecto…

MFC和GTK的区别

关键技术 http://blog.csdn.net/master_max/article/details/1540204 MFC和GTK的区别?? 1.  两者都是基于面向对象设计的。尽管MFC是用C写的,而GTK是用C写的,但思想都是面向对象的。GTK使用glib的对象机制,由于用C写…

视频图像质量评价

目录1、人眼视觉特性1、眼的适应性2、对比灵敏度3、空间分辨率和时间分辨率4、马赫效应5、可见度阈值2、图像质量测度3、图像评价方法4、图像评价方法的优劣1、人眼视觉特性 1、眼的适应性 暗适应性:从亮环境到暗环境,适应暗环境的特性 亮适应性&#…

鸿蒙科技与文化,数字阅读 | “华为鸿蒙”:当现代科技遇到古典文化

华为事件愈演愈烈。海思芯片 20 年 " 备胎 " 终转正,那么操作系统呢?最近,华为为自主研发的操作系统注册商标—— " 鸿蒙 ",引发了关于华为注册整本《山海经》的热烈讨论,很多人的朋友圈&#xff…

三、Beautiful Soup解析库

一、Beautiful Soup介绍与安装 1,Beautiful Soup介绍 答:Beautiful Soup是一个可以从HTML或XML文件中提取数据的Python库 2,Beautiful Soup安装 答:安装Beautiful Soup 4:pip install bs4 安装lxml:pip…

strictmath_Java StrictMath sqrt()方法与示例

strictmathStrictMath类sqrt()方法 (StrictMath Class sqrt() method) sqrt() Method is available in java.lang package. sqrt()方法在java.lang包中可用。 sqrt() Method is used to find the square root of the given parameter in the method. Here, "sqrt" st…

recovery编译问题汇总

1、修改支持USB大容量存储 (1)、首先需要查看手机lun位置 手机链接电脑,打开cmd命令行,依次输入以下命令: adb shell find /sys -name "lun" 输出以下结果: 发现手机输出结果有两个,需要进一步查…

言语理解每日学习及精解20110831

【例题】天气预报一般要考虑气温、气压、温度、风力等因素,这些都是大气层本身变化的结果,只要掌握这些因素,通过计算机的计算就能准确地预报天气变化的趋势。沙尘暴作为一种特殊的天气现象,同样要考虑上述气象因素。据气象学家分…