什么是数据库管理系统中的数据建模(data modelling in dbms)

DBMS(databasemanagementsystem)中的数据建模是将复杂的软件系统设计记录为易于理解的图表的过程,使用符号和文本来表示数据的流动方式。该图既可以用于重新设计遗留应用程序,也可以作为创建新软件的设计。...

DBMS(databasemanagementsystem)中的数据建模是将复杂的软件系统设计记录为易于理解的图表的过程,使用符号和文本来表示数据的流动方式。该图既可以用于重新设计遗留应用程序,也可以作为创建新软件的设计。

通常,数据模型是在项目的分析和设计阶段建立的,以充分了解新应用程序的需求。数据建模可以看作是说明数据之间关系的流程图,但是在任何数据模型中捕获所有可能的关系都可能是时间密集型的,因此这一步不应匆忙。文档化的逻辑、物理和概念数据模型允许建模者在编写任何编程代码之前检测错误并进行修改。

数据建模者经常使用各种模型来查看相同的数据,并确保所有实体、流程、数据流和关系都已被识别。数据建模的几种方法包括:

一。概念数据建模–确定两个或多个不同实体之间的最高级别关系。

二。企业数据建模–类似于概念数据建模。但是,它解决了特定业务的独特需求。

iii.逻辑数据建模-说明任何业务功能中涉及的特定属性、关系和实体。它只是创建物理数据模型的基础。

物理数据建模-表示特定于数据库的逻辑数据模型的实现和应用。

数据库模型

数据库模型描述了数据的逻辑设计。数据模型定义了不同数据部分之间的关系。这些模型通常用于数据建模。它们分别是网络模型、关系模型、层次模型、面向对象模型等。

什么是数据库管理系统中的数据建模(data modelling in dbms)

网络模型

在这个模型中,实体被表示在一个图中,一些实体可以通过许多路径被检索。设计网络数据库模型是为了解决分层数据库模型遇到的一些严重问题。它通过将关系演示为集合而不是层次结构来纠正数据冗余。因此,层次模型是网络模型的子集。此模型支持多对多关系。

关系模型

在关系模型中,数据被组织在称为关系的二维表中。表/关系相互关联。该模型已被广泛采用,被认为是高效数据组织的一个重要模型。目前,有大量可用的关系数据库产品,从轻量级桌面应用程序到具有高度优化检索方法的功能打包服务器系统。一些流行的RDBMS(关系数据库管理系统)包括Oracle、microsoftsqlserver、MySQL、IBM和microsoftaccess。

层次模型

在层次模型中,每个实体都有一个父实体,但可以由多个子实体组成。根位于层次结构的顶部,仅由一个实体组成。层次模型涵盖了广泛的概念范围。它经常指的是许多设置,如多层次模型,其中不同层次的数据或信息与某种更大的形式相关。分层模型可以与网络模型相比较,因为它以树而不是任意图形的形式显示一组记录。

面向对象模型

此模型旨在增强对象编程语言中的数据库功能。对象模型使C++语义扩展,java和SimalTalk对象编程语言。它们通常用于提供功能齐全的数据库编程功能,同时保持自然语言的兼容性。

Image Courtesy:

Types of database models By Marcel Douwe Dekker – Own work, CC BY-SA 3.0, via Wikicomm***

  • 发表于 2021-06-28 10:25
  • 阅读 ( 377 )
  • 分类:IT

你可能感兴趣的文章

一般化(generalization)和数据库管理系统专业化(specialization in dbms)的区别

关键区别——数据库管理系统中的泛化与专业化 数据库管理系统中泛化与专门化的关键区别在于,泛化是将低级实体组合起来生成高级实体的过程,而专门化则是将高级实体划分为低级实体的过程。 每个组织都需要根据需求...

  • 发布于 2020-10-19 04:33
  • 阅读 ( 780 )

数据库(database)和数据仓库(data warehouse)的区别

...常快速和简单的操作。 数据库通常包括一个称为数据库管理系统(DBMS)的软件系统,它负责存储和管理数据库中的数据。MySQL、Oracle、microsoftsqlserver是一些著名的数据库管理系统。在计算机上创建数据库时,第一步是根据我们...

  • 发布于 2020-10-23 10:28
  • 阅读 ( 223 )

符合逻辑的(logical)和物理数据模型(physical data model)的区别

...视图,在这里可以识别实体、关系和键。它独立于数据库管理系统(DBMS)。物理数据模型是从逻辑数据模型派生出来的,在逻辑数据模型中,表和列是如何构成实际物理数据库的。因此,物理数据模型依赖于所使用的数据库管...

  • 发布于 2020-10-27 04:55
  • 阅读 ( 621 )

数据库(database)和数据仓库(data warehouse)的区别

...护教师、学生、课程等的详细信息。 Figure 1: A DBMS 数据库管理系统(DBMS)是帮助管理数据库的软件。一些流行的DBMS包括MySQL、MSSQL、Oracle和PostgreSQL。用户可以用结构化查询语言(SQL)编写查询来操作数据库中的数据。在数据库...

  • 发布于 2021-06-30 17:27
  • 阅读 ( 298 )

文件系统(file system)和表格形式的数据库管理系统(dbms in tabular form)的区别

...如数据冗余、数据不一致和安全性较差。 什么是数据库管理系统(dbms)? 数据库管理系统(databasemanagementsystem,DBMS)是一种使数据库中的数据更易于存储、操作和检索的软件。数据库将数据存储在表中。因此,DBMS根据一种结构...

  • 发布于 2021-06-30 17:51
  • 阅读 ( 364 )

实体(entity)和数据库管理系统中的关系(relationship in dbms)的区别

在数据库管理系统中,实体和关系的主要区别在于实体是真实世界的对象,而关系是实体之间的关联。另外,在ER图中,矩形表示实体,菱形表示关系。 数据库管理系统(DBMS)是一种在数据库中存储、检索和操作数据的软件程...

  • 发布于 2021-06-30 20:35
  • 阅读 ( 316 )

关系(relation)和数据库管理系统中的关系(relationship in dbms)的区别

关系和关系在数据库管理系统中的主要区别在于,关系是指基于关系模型的数据库中的一个表,而关系是指在基于关系模型的数据库中两个表是如何连接在一起的。 数据库是相关数据的集合。DBMS或数据库管理软件允许轻松地创...

  • 发布于 2021-07-01 01:38
  • 阅读 ( 943 )

关系(relational)和非关系数据库(nonrelational database)的区别

...系数据库这样的表。 数据库是相关数据的集合。数据库管理系统(DBMS)是一种便于存储、访问和管理数据的软件。数据库有多种类型,关系数据库和非关系数据库是其中的两种。 覆盖的关键领域 1.什么是关系型数据库-定义,...

  • 发布于 2021-07-01 04:26
  • 阅读 ( 1157 )

数据冗余(data redundancy)和数据不一致(data inconsistency)的区别

...多个表中时发生的情况。 数据库是数据的集合。数据库管理系统(DBMS)是一种帮助管理数据库的软件。大约在1960年推出,它可以处理大量的数据收集。此外,它有助于轻松创建、检索、更新和删除数据。DBMS允许多个用户同时...

  • 发布于 2021-07-01 05:22
  • 阅读 ( 1020 )

存储(stored)和数据库管理系统中的派生属性(derived attribute in dbms)的区别

...的值,而使用其他属性可以找到派生属性的值。 数据库管理系统(DBMS)是一种能够高效地存储和管理数据的软件。它将数据存储在表格中;这些表也称为实体。每个表都有属性。属性定义实体的特征或属性。例如,student表可以...

  • 发布于 2021-07-01 14:30
  • 阅读 ( 433 )
fwjn2993
fwjn2993

0 篇文章

相关推荐