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

2020-11-22 09:15:22 字数 3605 阅读 9580

1楼:匿名用户

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

2楼:匿名用户

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

3楼:爱可生云数据库

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

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

4楼:手机用户

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

5楼:爱可生云数据库

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

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

6楼:

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

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

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

7楼:余_华

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

什么是数据库建模

8楼:浩然正气

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

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

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

9楼:景田不是百岁山

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

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

10楼:诠释丨灬那份爱

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

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

数据模型的分类有三种:

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

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

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

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

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

为什么要建立数据模型?

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

如何进行数据模型设计?

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

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

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

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

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

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

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

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

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

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

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

11楼:司马涕先生

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

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

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

12楼:转身一个人失忆

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

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

我想问下,数据库建模和数据建模到底有什么区别?自学两者,大家有什么推荐的书吗?理论和操作都要

13楼:皓昊佳滢

sql语句、jdbc这2者学通就可以了,oracle、mysql、sqlserver大同小异,ok?

数据库建模是什么?

14楼:匿名用户

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

为什么在linu下安装服务器端数据库时会出现谢谢

1楼 萌神 一般服务器有三个文件,一是应用程序《一般需要赋予权限》,二是db sql还有一个就是config xml首先,应该在mysql里创建一个数据库a,并将软件的数据导入到a mysql uroot a 路径 db sql 然后在数据库a里创建一个用户admin 我一般是用grant all ...