什么是数据库建模,为什么要数据库建模,有什么好处

2021-01-10 17:34:39 字数 4025 阅读 2657

1楼:手机用户

你说的答案不对,我们经理说数据库建模是指把实际业务逻辑抽离出来,从而变成与数据库表对应的表结构!所以不能给你分,我自己拿回来了。

2楼:爱可生云数据库

建立mysql的性能模型, 对 mysql的服务器参数调优 和 容量规划 有很大意义. 性能模型指的是如何通过观测得到量化的性能数值, 并能对 环境调整造成的影响 进行准确的量化**. 其中最简单的性能模型是使用单线程进行insert.

什么是数据库建模,为什么要数据库建模,有什么好处

3楼:匿名用户

你说的答案不对,我们经理说数据库建模是指把实际业务逻辑抽离出来,从而变成与数据库表对应的表结构!所以不能给你分,我自己拿回来了。

4楼:匿名用户

我觉得他的素质太低,各位不必要给回答。

5楼:爱可生云数据库

建立mysql的性能模型, 对 mysql的服务器参数调优 和 容量规划 有很大意义. 性能模型指的是如何通过观测得到量化的性能数值, 并能对 环境调整造成的影响 进行准确的量化**. 其中最简单的性能模型是使用单线程进行insert.

什么是数据建模?数据建模有什么优点和缺点?

6楼:

楼上说的到真的是,可以引用虚拟数据库里的元素,这样做的一个优点之一是可以降低开发的难度,因为不用要求开发人员了解数据结构就能开发了,变相的也提高了开发效率,其二是将业务层与物理层,即需求和存储切分开来,使系统的架构更易读、合理。

缺点嘛,因为多了一层,所以在系统运行时会多一层解析,理论上说会降低系统的速度,但实际上也影响不大,其二是这种手段适用于大中型系统的开发,对数据结构简单,就用到几张数据库表的小系统而言,难免会有画蛇添足之嫌。

贴一个我正在做的数据建模**。

7楼:余_华

数据建模是很多快速开发平台中会有的概念,它主要指的是在物理数据库之上构建一层逻辑的、面向业务的“ 虚拟数据库”,在接下来的开发过程中全部引用虚拟数据库里的元素即可。

数据模型的含义是什么?为什么要建立数据模型

8楼:景田不是百岁山

数据模型(data model)是数据特征的抽象。数据(data)是描述事物的符号记录,模型(model)是现实世界的抽象。数据模型从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供了一个抽象的框架。

数据模型所描述的内容有三部分:数据结构、数据操作和数据约束。

9楼:诠释丨灬那份爱

首先,先介绍一下,什么是数据模型?

数据模型是现实世界数据特征的抽象,用于描述一组数据的概念和定义。数据模型是数据库中数据的存储方式,是数据库系统的基础。在数据库中,数据的物理结构又称数据的存储结构,就是数据元素在计算机存储器中的表示及其配置;数据的逻辑结构则是指数据元素之间的逻辑关系,它是数据在用户或程序员面前的表现形式,数据的存储结构不一定与逻辑结构一致。

数据模型的分类有三种:

第一种:层次模型 层次模型是数据库系统最早使用的一种模型,它的数据结构是一棵“有向树”。根结点在最上端,层次最高,子结点在下,逐层排列。

第二种是:网状模型 网状模型以网状结构表示实体与实体之间的联系。网中的每一个结点代表一个记录类型,联系用链接指针来实现。

网状模型可以表示多个从属关系的联系,也可以表示数据间的交叉关系,即数据间的横向关系与纵向关系,它是层次模型的扩展。

第三种是:关系模型 系模型以二维表结构来表示实体与实体之间的联系,它是以关系数学理论为基础的。关系模型的数据结构是一个“二维表框架”组成的集合。

每个二维表又可称为关系。在关系模型中,操作的对象和结果都是二维表。关系模型是目前最流行的数据库模型。

为什么要建立数据模型?

当今的商业决策对对数据依赖越来越强烈。然而,正确而连贯的数据流对商业用户做出快速、灵活的决策起到决定性的作用。建立正确的数据流和数据结构才能保证最好的结果。

如何进行数据模型设计?

1:首先是要了解业务然后建立概念模型,确定实体以及实体关系。

2:在概念模型的基础上生成逻辑模型,确定实体属性,标准化数据(消除多值字段达到第一范式;消除部分依赖达到第二范式;消除传递依赖达到第三范式)。

3:模型验证:通过具体的业务来验证模型是否能满足要求。

4:在逻辑模型的基础上生产物理模型。

在建立数据模型的时候需要注意:

1.三少 整个模型中表应该尽量的少;在一个表中字段应该尽量的少同时复合主键字段应尽量的少

2.如果在大数据量或者高并发的情况下,要充分考虑数据库的压力,事先要考虑哪些表可能是热表。要尽量的降低模块的耦合。

如果使用的是oracle rac 的话要考虑一下多实例竞争的问题,不同的模块访问不同的实例。

3.一定要做压力测试、要做充分的压力测试,要不上线后会死的很惨,移动总部的一个web项目应为没有做充分的压力测试,导致上线后不的不挂维护页面,动用了n多的资源去解决问题。

4.在做模型设计的时候要考虑项目的各个生命周期阶段对模型的要求,不能仅仅把眼光限制在功能的实现,例如要考虑模型对以后维护的支持,对于大表的数据如何进行清除、转历史,显然delete、insert是首先可以想到的但是不可行的方法,建议做分区转换。

5.数据模型设计对系统可变性的支撑:业务系统的变化点通常是流程相关部分,这部分会随着不同的公司、公司的不同发展阶段而变化,因此最好将这部分单独建模,独立于系统核心模型之外。

10楼:司马涕先生

简单的说,数学模型是以数学的语言来描述事件,通过数学的方式来解决问题。

比如说房价**,我们可以把影响房价的因素都抽象成数学因子,比如地段、时间、趋势等,然后这3个x因子与结果y之间的函数关系,最终就能通过x因子的确定来导出结果y。

数学模型的意义再与给现实的业务问题找到了一种科学的、可测算、可迭代的解决方式。

11楼:转身一个人失忆

模型是对现实世界的抽象。在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。 数据模型是数据库管理的教学形式框架,是用来描述一组数据的概念和定义,包括三个方面:

1、概念数据模型(conceptual data model):这是面向数...

什么是数据库建模

12楼:浩然正气

数据库模型一般有3个,前两个几乎已经淘汰了,我们现在用的是第3代了,叫“关系数据库”,用er图来表示各个元素之间的关系,er就是entity-relationship的缩写。

搞这个东西,要有高等数学和离散数学做基础。离散数学不行的话,搞高层次的东西就不行了。

数据模型的作用是什么?

13楼:索碧珍

**一:空间数据模型

是关于现实世界中空间实体及其相互间联系的概念,它为描述空间数据的组织和设计空间数据库模式提供着基本方法。因此,对空间数据模型的认识和研究在设计gis空间数据库和发展新一代gis系统的过程中起着举足轻重的作用。

《地理信息系统——原理、方法和应用》邬伦等编著,第48页。

**二:为了能够利用地理信息系统工具来解决现实世界中的问题,首先必须将复杂的地理事物和现象抽象到计算机中进行表示、处理和分析,其结果就是空间数据模型。

空间数据模型可分为:

1、概念模型(分三种:1:场模型:用于描述空间中连续分布的现象;2:对象模型:用于描述各种空间地物;3:网路模型:可以模拟现实世界中的各种网络)

2、逻辑数据模型(常用的分:矢量数据模型,栅格数据模型和面向对象数据模型等)

3、物理数据模型(物理数据模型是指概念数据模型在计算机内部具体的存储形式和操作机制,即在物理磁盘上如何存放和存取,是系统抽象的最底层。)

《地理信息系统教程》汤国安等编,第62页。

顺:考研加油~

数据库建模是什么?

14楼:匿名用户

数据库建模在bi中会使用到,设计数据仓库的时候需要提前对数据仓库建模,定义各个维度表和事实表的关系。建模之后就开始开发。

什么是数据库建模,为什么要数据库建模,有什么好处

1楼 匿名用户 你说的答案不对,我们经理说数据库建模是指把实际业务逻辑抽离出来,从而变成与数据库表对应的表结构!所以不能给你分,我自己拿回来了。 2楼 匿名用户 我觉得他的素质太低,各位不必要给回答。 3楼 爱可生云数据库 建立mysql的性能模型 对 mysql的服务器参数调优 和 容量规划 有很...

模型和数据库查询有什么区别,数据库中的概念模型和数据模型有什么区别

1楼 数据模型数据 data 是描述事物的符号记录。模型 model 是现实世界的抽象。数据模型 datamodel 是数据特征的抽象,是数据库管理的教学形式框架。 数据模型所描述的内容包括三个部分 数据结构 数据操作 数据约束。1 数据结构 数据模型 模型和数据库查询有什么区别 2楼 追忆小土豆 ...

数据库建立表间关联有什么作用,数据库中表间建立关系后有哪些功能

1楼 匿名用户 可以有一个连带关系,我给你举个例子,一个用户表,一个信息表,一个用户对应多条信息,当你删除用户的时候是不是这个用户的信息也要被删除,如果没有关系的话,你就要在删除用户前手工写条sql语句去删除信息表里的对应信息,如果有关联的话,就不用了,级联删除就可以了,只要删除用户,这个用户下面的...