逻辑模型是数据库设计人员与用户之间进行交流的工具对吗

逻辑模型是数据库设计人员与用户之间进行交流的工具对吗,第1张

对。逻辑模型,是指数据的逻辑结构,数据库设计人员与用户之间进行交流的工具对。逻辑建模是数据仓库实施中的重要一环,因为它能直接反映出业务部门的需求,同时对系统的物理实施有着重要的指导作用,它的作用在于可以通过实体和关系勾勒出企业的数据蓝图。

看官网文档,如下图描述还是比较清晰的:

基本概念

1、数据库(Database)

数据库是存储在一起的相关数据的集合,这些数据可以被访问,管理以及更新。

数据库用于管理各类数据对象,与其他数据库隔离。创建数据对象时可以指定对应的表空间,如果不指定相应的表空间,相关的对象会默认保存在PG_DEFAULT空间中。数据库管理的对象可分布在多个表空间上。

2、数据块(Block)

数据块是数据库管理的基本单位,默认大小为8KB。

3、行(ROW)

一行(元组,或记录)是一组相关的数据,例如一条用户订阅的数据。

4、列(Cloumn)

每一列被当作是一个字段。每个字段中的值代表一种类型的数据。例如,一个表可能有3个字段:姓名、城市和国家。这个表就会有3列,一列代表姓名,一列代表城市,一列代表国家。表中的每一行包含3个字段的内容,姓名字段包含姓名,城市字段包含城市,国家字段包含国家。

5、表(Table)

表是由行与列组合成的,是数据库中用来存储数据的对象,是整个数据库系统的基础。

每张表只能属于一个数据库,也只能对应到一个表空间。每张表对应的数据文件必须在同一个表空间中。

6、数据文件(Datafile Segment)

通常每张表只对应一个数据文件。如果某张表的数据大于1GB,则会分为多个数据文件存储。

7、表空间(Tablespace)

在openGauss中,表空间是一个目录,在物理数据和逻辑数据间提供了抽象的一层,为所有的数据库对象分配存储空间,里面存储的是它所包含的数据库的各种物理文件。由于表空间是一个目录,仅是起到了物理隔离的作用,其管理功能依赖于文件系统。

表空间可以存在多个,创建好之后,创建数据库对象时可以指定该对象所属的表空间。

8、模式(schema)

数据库对象集,包括逻辑结构,例如表、视图、序、存储过程、同义名、索引及数据库链接。

9、事务(Transaction)

数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库 *** 作序列构成。在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。

同时,事务也是恢复和并发控制的基本单位,必须具备ACID特性,即:

原子性(Atomicity):一个事务是一个不可分割的工作单位,事务中包括的 *** 作要么都做,要么都不做。

一致性(Consistency):事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。

隔离性(Isolation):一个事务的执行不能被其他事务干扰。即一个事务内部的 *** 作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

持久性(Durability):持久性也称永久性(Permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他 *** 作或故障不应该对其有任何影响。

这个要看实际情况,具体分析。

目前,大部分主流应用的开发,逻辑处理是放在程序中处理的,这也是C#语言作为高级语言的优势所在, 可以用简洁明了的语法去处理复杂的逻辑运算。

一般应用无论是C/S、B/S,一般都会有专门的业务层(BLL)去处理逻辑,然后把需要持久化的数据存入DB ,或是把原始数据从DB读取出来,经过BLL整理,再展示到界面。

也有少部分特殊情况,比如没有发布服务的两层C/S应用,而且客户机配置很差,那么把数据全部读出来,在客户端进行处理,可能在网络传输、计算上都会很慢。

这种情况下,需要通过数据库先进行计算,再把计算好的数据查出来。

比如某工厂的客户机(配置烂)需要查询10年的历史数据报表, 其结果可能只是10行20列的一个数组,但是需要处理10年来上百万行的数据,这种情况下,直接把计算逻辑写入SQL语句或者调用存储过程, 可以让服务器用较好的计算能力和本地I/O的优势直接把计算好的结果传回来。效率会比“查所有数据,客户机运算”要高很多。

但是毕竟是少数情况,目前更多的C/S应用都依托服务端进行 *** 作。

A 错误,因为二叉树 相当于下拉列表,因为数据哭里每1条记录就是每1条记录 不可能每条记录(或每条记录中的每列)对应多个数据,所以错误 不选AB 错误, 多叉树 参照AC哈希表是用于查找的一种表,它是根据某一函数H(key)=key,来确定某一元素的存储位置,构造哈希表的方法,一般有:或是它的线性函数,来构造;还有除留余数法等等;构造这种表的过程叫哈希造表,或散列,得到的地址,称为哈系地址或散列地址 所以也错误,因为 A,B,C都发生错误,所以选D 具体参照数据库介绍

逻辑结构:数据元素之间的逻辑关系,即人对数据的理解,而进行抽象的模型

物理结构:数据元素在计算机中的存储方法,即计算机对数据的理解,逻辑结构在计算机语言中的映射。

逻辑结构设计的任务是将基本概念模型图转换为与选用的数据模型相符合的逻辑结构。逻辑结构设计的步骤:概念模型、一般数据模型、特定的数据模型、优化的数据模型。

物理设计的任务是根据具体计算机系统的特点,为给定的数据模型确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的 *** 作具有尽可能高的速度。-振阳软件

逻辑数据模型 (LogicDataModel,LDM)是一种图形化的展现方式,一般采用面向对象的设计方法,有效组织来源多样的各种业务数据,使用统一的逻辑语言描述业务。

中文名

逻辑数据模型

外文名

(LogicDataModel

缩写

LDM

类型

一种图形化的展现方式

快速

导航

模型

概念

借助相对抽象、逻辑统一且结构稳健的结构,实现数据仓库系统所要求的数据存储目标,支持大量的分析应用,是实现业务智能的重要基础,同时也是数据管理分析的工具和交流的有效手段。

对于企业,逻辑数据模型(简称LDM)就是企业基础数据的一部分,它是企业数据资产的全面的、准确的描述,是数据整合的核心或目的。数据整合就是将不同来源的数据整合到一个统一定义、统一形式的LDM中。

模型

层次数据模型

网状数据模型

关系数据模型

面向对象模型

1层次模型

层次模型(Hierarchical Model)是最早出现的数据模型,它是采用层次数据结构来组织数据的数据模型。层次模型可以简单、直观地表示信息世界中实体、实体的属性以及实体之间的一对多联系。它使用记录类型来描述实体;使用字段来描述属性;使用结点之间的连线表示实体之间的联系。

数据的逻辑独立性是指数据与程序的逻辑独立性。用户的应用程序和数据库中的逻辑结构是相互独立的,当数据的逻辑结构发生改变时应用不需要改变。 逻辑独立性存在于外模式和内模式之间。

数据独立性包括数据的物理独立性和逻辑独立性。

1、物理独立性

物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。

2、逻辑独立性

逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变。

作用:

1、数据与程序的独立

把数据的定义从程序中分离出去,加上数据的存取又由DBMS负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。可以说数据处理的发展史就是数据独立性不断进化的历史。在手工管理阶段,数据和程序完全交织在一起,没有独立性可言,数据结构作任何改动,应用程序也需要做相应的修改。

2、使得它们能独立发展

文件系统出现后,虽然将两者分离,但实际上应用程序中依然要反映文件在存储设备上的组织方法、存取方法等物理细节,因而只要数据作了任何修改,程序仍然需要作改动。而数据库系统的一个重要目标就是要使程序和数据真正分离,使它们能独立发展。

以上就是关于逻辑模型是数据库设计人员与用户之间进行交流的工具对吗全部的内容,包括:逻辑模型是数据库设计人员与用户之间进行交流的工具对吗、openGauss数据库的主要逻辑对象有哪些、c#逻辑处理是交给数据库还是程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10155516.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存