数据建模标准-基于事实建模

前情提要

数据模型定义

DAMA数据治理体系中将数据模型定义为一种文档形式,数据模型是用来将数据需求从业务传递到IT,以及在IT内部从分析师、建模师和架构师到数据库设计人员和开发人员的主要媒介;

作用

记录数据需求和建模过程中产生的数据定义;

数据建模方法

常见的数据建模方法是关系建模、维度建模、面向c于事实建模、基于时间建模和非关系型建模;

本章重点梳理基于事实建模方法

基于事实建模:这类语言通常基于对象的特征,以及每个对象在事实中所扮演的角色来描述世界。基于事实的模型不使用属性,是通过表示对象之间的精确关系来减少直观或专家判断的需求。

类型:对象角色建模(ORM)、完全面向通信建模(FCO-IM)

对象角色建模(ORM)

是一种用于业务分析和系统设计的方法,它将现实世界中的实体和概念抽象成对象和角色,并用这些抽象来构建模型,是通过描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。

核心概念

表现层:指的是用户界面层,即用户可以看到和与之交互的部分;

业务逻辑层:负责处理应用程序的业务规则和逻辑,位于持久化层和表现层之间;

持久化层:也称为数据访问层(Data Access Layer, DAL),负责处理应用程序与数据库之间的交互,持久化层的主要目标是将对象模型转换为关系数据库模型,并进行数据的存取操作;

全面面向通信建模( FCO-IM)

是一种通信系统建模方法,它强调在通信系统的设计和分析中,从通信的角度出发,全面考虑系统的各个方面。

使用场景

1.通信网络设计:在设计新的通信网络时,FCO-IM方法可以帮助工程师全面考虑网络的结构、容量、覆盖范围以及服务质量等因素,从而设计出既高效又可靠的通信网络,例如,在5G网络的规划和部署中,FCO-IM方法可以用于模拟和优化网络的性能,确保网络能够满足高速数据传输和低延迟通信的需求。

2.网络优化:在现有通信网络的优化过程中,FCO-IM方法可以用于分析网络的运行状况,识别瓶颈和不足之处,进而提出改进措施,例如,通过FCO-IM方法,可以对无线网络的信号覆盖、频谱利用效率、以及用户接入策略进行优化,提高网络的整体性能和用户体验。

3.通信协议开发:在开发新的通信协议时,FCO-IM方法可以用于模拟协议的运行过程,评估协议的性能和效率,例如,在物联网(IoT)通信协议的开发中,FCO-IM方法可以用于模拟设备间的通信过程,确保协议能够支持大量设备的稳定连接和高效数据传输。

4.通信系统测试:在通信系统的测试阶段,FCO-IM方法可以用于模拟各种通信场景,评估系统的稳定性和可靠性,例如,在卫星通信系统的测试中,FCO-IM方法可以用于模拟卫星与地面站之间的通信过程,确保系统能够在各种环境条件下稳定工作。

5.异常检测与管理:在通信系统的异常检测和管理中,FCO-IM方法可以用于分析通信数据,识别异常行为和潜在的安全威胁,例如,在网络安全管理中,FCO-IM方法可以用于监测网络流量,及时发现异常流量模式,从而采取相应的安全措施。

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

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

相关文章

工业大数据通过哪些方式实现价值?详解实施工业大数据的难点!

在数字化转型的浪潮中,工业大数据正成为推动制造业革新的核心动力。它不仅重塑了生产流程,还为企业带来了前所未有的洞察力和竞争优势。本文将深入探讨工业大数据的类别、价值实现方式,以及在实施过程中存在的挑战和解决方案。 更多详细内容&…

RabbitMQ 入门篇

接上一篇《RabbitMQ-安装篇(阿里云主机)-CSDN博客》 安装好RabbitMQ后,我们将开始RabbitMQ的使用,根据官网文档RabbitMQ Tutorials | RabbitMQ,我们一步一步的学习。 1. "Hello World!" 这里先说明几个概…

PostgreSQL 15

一、安装前的准备 1、版本信息 操作系统CentOS 7.9.2009PostgreSQL 版本PostgreSQL 15-15.7 2、下载安装包 RPM Chart - PostgreSQL YUM Repositoryhttps://yum.postgresql.org/rpmchart/进入官网,找到相应版本 点击框选内容 依次进入下载页面,下载相…

如何在OpenHarmony 4.1R上设置系统默认不锁屏(修改系统锁屏应用)

本文介绍如何修改系统锁屏应用,从而实现在OpenHarmony 4.1R上设置系统默认不锁屏。 环境配置 1.DevEco Studio 4.1 Release,下载链接地址 API10 Full SDK,安装教程 步骤 1.首先下载4.1r分支的系统锁屏应用applications_screenlock 2.修改系统锁屏应…

【C++:jsoncpp库的配置CMAKE的安装】

CMAKE的安装: 安装路径:Download CMake安装就是无脑Next跳出以下窗口以上步骤完了之后,页面如此,然后点击generate jsoncpp库的配置: 打开生成的源文件所在路径,找到名为jsoncpp.sln的文件,以vs…

电脑出现连接不上网络,远程计算机不接受连接的解决方法

第一步:打开Cmd,输入inetcpl.cpl inetcpl.cpl 第二步:点击“连接” 第三步:点击局域网设置 第四步:三个都不选,点击确定 之后网络就可以正常访问了!

基于JSP、java、Tomcat三者的项目实战--校园交易网(3)主页--实现修改商品的名字与价格功能(万字爆更)增查改删,三端交互样样齐全

技术支持:JAVA、JSP 服务器:TOMCAT 7.0.86 编程软件:IntelliJ IDEA 2021.1.3 x64 前文几个功能的实现的博客 基于JSP、java、Tomcat、mysql三层交互的项目实战--校园交易网(1)-项目搭建(前期准备工作&am…

5.5软件工程-系统测试

系统测试 意义和目的原则测试过程测试策略测试方法练习题 测试用例设计黑盒测试等价类划分边界值分析错误推测因果图 白盒测试逻辑覆盖循环覆盖基本路径测试法 练习题 调试软件度量练习题 考点少,知识点多 意义和目的 系统测试的意义:系统测试是为了发现…

科普文:微服务之分布式链路追踪SkyWalking单点服务搭建

1. 概述 1.1 概念 SkyWalking 是什么? SkyWalking 极简入门 | Apache SkyWalking FROM Apache SkyWalking 分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。 提供分布式追…

19.计算两点间的距离

Problem-2001 Problem Description 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。 Input 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。 Outpu…

Python实战——轻松实现动态网页爬虫(附详细源码)

大家好&#xff0c;我是东眠的鱼&#xff0c;专注原创&#xff0c;致力于用浅显易懂的语言分享爬虫、数据分析及可视化等干货&#xff0c;希望人人都能学到新知识。<文末附带精品籽料哦&#xff0c;也可以和博主一起学Python呀&#xff01;> 项目背景 有同学自学爬虫时…

Redis基础总结、持久化、主从复制、哨兵模式、内存淘汰策略、缓存

文章目录 Redis 基础Redis 是什么&#xff0c;有哪些特点为什么要使用 Redis 而不仅仅依赖 MySQLRedis 是单线程吗Redis 单线程为什么还这么快 Redis 数据类型和数据结构五种基本数据结构及应用场景其他数据类型Redis 底层数据结构 Redis 持久化数据不丢失的实现AOF 日志RDB 快…

go中的值传递和指针传递

文章目录 1、& 和 *2、空指针3、nil4、用值传递还是指针传递&#xff1f;5、补充 1、& 和 * &后跟一个变量名&#xff0c;得到的是这个变量的内存地址*int类型的变量&#xff0c;代表这个变量里存的值是int类型的变量的内存地址数据类型的指针类型&#xff0c;即在…

Spring Boot 参数校验 Validation 使用

概述 当我们想提供可靠的 API 接口&#xff0c;对参数的校验&#xff0c;以保证最终数据入库的正确性&#xff0c;是必不可少的活。前、后端校验都是保证参数的准确性的手段之一&#xff0c;前端校验并不安全&#xff0c;任何人都可以通过接口来调用我们的服务&#xff0c;就算…

【linux】【操作系统】内核之traps.c源码阅读

C 文件traps.c 是 Linux 内核的一部分&#xff0c;主要处理硬件陷阱和故障。文件中包含多个函数来处理不同类型的异常和错误。下面是详细的解析&#xff1a; 概览 目的&#xff1a;此文件负责处理各种硬件异常和故障。它包括了处理特定类型错误以及初始化异常处理器的函数。文…

前端的学习-CSS(弹性布局-flex)

一&#xff1a;什么是弹性布局-Flex flex 是 Flexible Box 的缩写&#xff0c;意为"弹性布局"&#xff0c;用来为盒状模型提供最大的灵活性。 语法&#xff1a; .box{display: flex; } .box{display: inline-flex; } 注意&#xff0c;设为 Flex 布局以后&#xff0…

SpringBoot整合Knife4j接口文档

1. 在项目入口模块pom文件导入依赖 <!-- knife4j&#xff08;API 文档工具&#xff09; --><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-openapi2-spring-boot-starter</artifactId><version>${knife4j…

新款奔驰S450升级动态按摩座椅有哪些功能

奔驰 S450 升级前排动态按摩座椅通常具有以下功能&#xff1a; 1. 多种按摩模式和强度选择&#xff1a;通过精心设计的气囊和机械装置&#xff0c;能够模拟如揉捏、敲击、推拿等不同的按摩手法&#xff0c;为驾驶者和前排乘客舒缓肌肉疲劳&#xff0c;放松身心。 2. 广泛的按…

6.C基础_输入输出函数

putchar 功能&#xff1a;输出一个字符 函数声明&#xff1a; int putchar(int c);返回值&#xff1a;参数c的ASCLL码值 c&#xff1a;要输出的字符&#xff0c;可以为字符常量、字符变量或表达式 注意点&#xff1a;输出的结果不带\n getchar 功能&#xff1a;从键盘读…

SpringCache集成Redis

1. 添加config配置类 配置SpringCache 与 redis 的集成 配置类 2. 在service层中加注解 在Service层中增加注解 CacheConfig() 里面的CacheNmes是redis的nameSpace命名空间 方法上的Cacheable是key的值 请求结果 第一次会查数据库&#xff0c;后面相同的查询会直接走redis&am…