数据架构与数据模型

数据架构:

待定

数据模型:

数据模型是对现实世界数据特征的抽象,用于描述一组数据的概念和定义。数据模型从抽象层次上描述了数据的静态特征、动态行为和约束条件。数据模型所描述的内容有三部分,分别是数据结构、数据操作和数据约束。这三部分形成了数据架构的基本蓝图,也就是企业数据资产的战略地图。按不同的应用层次,数据模型可分为概念数据模型、逻辑数据模型、物理数据模型3种类型,如图下图所示:

  • 概念模型:是一种面向用户、面向客观世界的模型,主要用于描述现实世界的概念化结构,与具体的数据库管理系统(DataBase Management System, DBMS)无关。
  • 逻辑模型:是一种以概念模型的框架为基础,根据业务条线、业务事项、业务流程、业务场景的需要而设计的面向业务实现的数据模型。逻辑模型包括网状数据模型、层次数据模型等。
  • 物理模型:是一种面向计算机物理表示的模型,描述了数据在存储介质上的组织结构。物理模型的设计应基于逻辑模型的成果,以保证实现业务需求。它不但与具体的DBMS有关,还与操作系统和硬件有关,同时要考虑系统性能的相关要求。 

概念模型最常用的表示方法是E-R图,entity-relationship model。实体及其属性+实体间的关系。概念模型只是表达了涉及的实体和联系。

逻辑模型反映的是系统分析设计人员对数据存储的观点,是对概念模型的进一步分解和细化。逻辑模型是根据业务规则确定的,是关于业务对象、业务对象的数据项及业务对象之间联系的基本蓝图。
逻辑模型的内容包括所有的实体和联系,确定每个实体的属性,定义每个实体的主键,指定实体的外键,进行范式化处理。逻辑数据模型的目标是尽可能详细地描述数据,但并不考虑数据在物理上如何实现。
在逻辑模型中,层次模型和网状模型是早期的数据模型,统称为非关系模型。20世纪70年代至80年代初,非关系模型的数据库系统非常流行,在数据库系统产品中占据了主导地位,后来逐渐被关系模型的数据库系统取代。但在美国等地,由于早期开发的应用系统都是基于层次或网状数据库系统的,因此层次数据库或网状数据库的系统仍然很多。
逻辑模型有层次模型、网状模型和关系模型3种类型。这3种逻辑模型的根本区别在于数据结构不同,即数据之间联系的表达方式不同,层次模型用“树结构”来表示数据之间的联系,网状模型用“图结构“来表示数据之间的联系,关系模型用“二维表”来表示数据之间的联系。

物理模型在逻辑模型的基础上,考虑各种具体的技术实现因素,设计数据库体系结构,真正实现了在数据库中存储数据。
物理模型的内容包括确定所有的表和列,定义外键用于确定表之间的关系,基于用户的需求可能需要进行范式化,考虑性能优化可能需要进行反范式化。从物理数据库的实现上来看,物理模型和逻辑模型可能会有较大的不同。
物理模型的目标是指定用数据库模式来实现逻辑模型,以及真正存储数据。最常用的物理模型有统一模型、框架存储模型。
物理模型的主要功能如下。
(1)将数据库的物理设计结果从一种数据库移植到另一种数据库。
(2)通过反向工程将已经存在的数据库物理结构重新生成物理模型或概念模型。
(3)定制生成标准的模型报告。
(4)用面向对象方法(Object Oriented Method, OOM)进行代码设计与开发。
(5)完成多种数据库的详细物理设计(涵盖常用的各种DBMS),并生成数据库对象的.sql脚本

总结来说,概念模型定er图,逻辑模型定义数据字段和范式,物理模型定义SQL。

数据建模:

数据建模是指创建数据模型的行为,包括定义和确定组织的数据需求及其目标。数据建模行为不仅定义了数据元素,还定义了它们形成的结构及它们之间的关系。开发数据模型需要数据建模师或数据架构师与企业的其他部门密切合作,建立目标,并与信息系统的最终用户建立流程。

通常情况下,面对需求,我们直接就设计物理模型了,直接建表,这个开发流程弱化了概念模型和逻辑模型。

二、企业架构构成

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

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

相关文章

如何查看网站的https的数字证书

如题 打开Chrome浏览器,之后输入想要抓取https证书的网址,此处以知乎为例点击浏览器地址栏左侧的锁的按钮,如下图 点击“连接是安全的”选项,如下图 点击“证书有效”选项卡,如下图 查看基本信息和详细信息 点击详细信…

11/12总结

项目进度: 界面画了搜索机票,预定机票,搜索酒店,预定酒店, 然后是开始写这些功能的后端逻辑

“苹果定律”失效,2023是VR的劫点还是拐点?

因为Pico裁员的事情,VR行业又被讨论了。 Pico于2021年9月被字节跳动收购,当时是出货量排名全球第三的VR 头显生产商。 此前曾有国际机构预测,2023年随着Meta和Pico的硬件更新,苹果Vision Pro的推出,三星电子重新回归VR…

RK3568平台开发系列讲解(Linux系统篇)Linux 目录结构

🚀返回专栏总目录 文章目录 一、VFS二、分区结构三、挂载 mount四、目录结构沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们从目录管理入手,会更直观的理解 linux 的目录结构。 一、VFS Linux 所有的文件都建立在虚拟文件系统(Virtual File System ,VFS…

用Python的requests库来模拟爬取地图商铺信息

由于谷歌地图抓取商铺信息涉及到API使用和反爬虫策略,直接爬取可能会遇到限制。但是,我们可以使用Python的requests库来模拟爬取某个网页,然后通过正则表达式或其他文本处理方法来提取商铺信息。以下是一个简单的示例: # 导入requ…

IP多播需要使用两种协议(IGMP和多播路由选择协议)

目录 IGMP 多播路由选择协议 组播协议包括组成员管理协议和组播路由协议: 组成员管理协议用于管理组播组成员的加入和离开(IGMP) 组播路由协议负责在路由器之间交互信息来建立组播树(多播路由选择协议) IGMP 图中标有 IP 地址的四台主机都参加了一个多播组,其…

TensorFlow学习笔记--(3)张量的常用运算函数

损失函数及求偏导 通过 tf.GradientTape 函数来指定损失函数的变量以及表达式 最后通过 gradient(%损失函数%,%偏导对象%) 来获取求偏导的结果 独热编码 给出一组特征值 来对图像进行分类 可以用独热编码 0的概率是第0种 1的概率是第1种 0的概率是第二种 tf.one_hot(%某标签…

配置开启Docker2375远程连接与解决Docker未授权访问漏洞

一、配置开启Docker远程连接 首先需要安装docker,参考我这篇文章:基于CentOS7安装配置docker与docker-compose 配置开启Docker远程连接的步骤: //1-编辑/usr/lib/systemd/system/docker.service 文件 vim /usr/lib/systemd/system/docker.service //2…

Linux中字符设备的打开、写入

一个内核模块应该由以下几部分组成。 第一部分&#xff0c;头文件部分。一般的内核模块&#xff0c;都需要 include 下面两个头文件&#xff1a; #include <linux/module.h> #include <linux/init.h> 第二部分&#xff0c;定义一些函数&#xff0c;用于处理内核…

pyTorch Hub 系列#2:VGG 和 ResNet

一、说明 在上一篇教程中,我们了解了 Torch Hub 背后的本质及其概念。然后,我们使用 Torch Hub 的复杂性发布了我们的模型,并通过相同的方式访问它。但是,当我们的工作要求我们利用 Torch Hub 上提供的众多全能模型之一时,会发生什么? 在本教程中,我们将学习如何利用称为…

wordpress是什么?快速搭网站经验分享

​作者主页 &#x1f4da;lovewold少个r博客主页 ⚠️本文重点&#xff1a;c入门第一个程序和基本知识讲解 &#x1f449;【C-C入门系列专栏】&#xff1a;博客文章专栏传送门 &#x1f604;每日一言&#xff1a;宁静是一片强大而治愈的神奇海洋&#xff01; 目录 前言 wordp…

2022年03月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 下面有关random的常用方法,描述错误的是? A: random.random()生成一个[0.0,1.0)之间的随机小数 B: random.randint(a,b)生成一个[a,b]之间的随机整数 C: random.choice(seq)从序列中…