理解数据库
文章目录
- 一、了解什么是信息
- 1.1 信息和数据
- 1.1.1 信息 (information)
- 1.1.2 数据 (Data)
- 1.2 数据处理
- 二、如何描述数据具备的信息
- 2.1 数据库的一些术语:
- 三、数据模型
- 3.1 概念模型 E-R,是对信息世界的建模
- 3.2 结构模型
- 3.2.1 结构数据模型的三要素包括:
- 四、关系数据模型
- 4.1 由一张二维表组成及其关系
- 4.2性质
一、了解什么是信息
1.1 信息和数据
1.1.1 信息 (information)
信息,指音讯、消息、通讯系统传输和处理的对象,泛指人类社会传播的一切内容。
1948年,数学家香农在题为“通讯的数学理论”的论文中指出:“信息是用来消除随机不定性的东西”。创建一切宇宙万物的最基本单位是信息。
1.1.2 数据 (Data)
用来描述客观事物的具体表现形式
数据不仅包括数字、文字形式,而且还包括图形、图像、声音、动画等多媒体数据
1.2 数据处理
数据处理(data processing)是对数据的采集、存储、检索、加工、变换和传输。
数据处理的基本目的是从大量的、可能是杂乱无章的、难以理解的数据中抽取并推导出对于某些特定的人们来说是有价值、有意义的数据。
-
数据管理:这个方面的主要任务是收集信息并将其用数据的形式表示。这包括收集原始数据、整理数据的格式和结构以及将数据按照类别进行组织和保存。数据管理还包括对数据的存储和维护,确保数据的安全性和可访问性。
-
数据加工:这个方面的主要任务是对数据进行变换、抽取和运算。数据加工可以通过各种技术和工具来实现,例如数据清洗、数据转换和数据集成。这些操作可以帮助提取数据中的有用信息,去除噪声和冗余数据,以及进行数据计算和分析。
-
数据传播:这个方面的主要任务是将处理后的数据以各种形式传递给用户或其他系统。数据传播可以通过多种方式进行,例如生成报告、可视化数据、提供接口供其他系统使用等。数据传播可以帮助用户理解数据的含义,并支持决策和行动。
二、如何描述数据具备的信息
在现实世界可以根据实体的物记录;在计算机的世界中由01决定,是对现实的一种模拟抽象。
2.1 数据库的一些术语:
-
实体(Entity):实体是客观存在且可以相互区别的事物。它可以是具体的物体或抽象的概念。
-
属性(Attribute):属性描述了实体的特征或性质。一个实体可以由多个属性来描述,每个属性都提供了关于实体的一些信息。
-
码(Key):码是用来唯一标识实体的属性或属性的组合。它可以用来唯一地识别一个实体,确保实体在数据中的唯一性。
-
域(Domain):域是属性的取值范围。它定义了属性可以取的值的范围,限制了属性的取值范围,确保数据的有效性和一致性。
-
实体型(Entity Type):实体型是具有相同属性的实体的抽象和刻画。它由实体名和属性名的集合组成,用来描述同类实体的共同特征和性质。例如,学生(学号,姓名,性别,出生日期,系)就是一个实体型,它描述了所有学生共同具有的属性。
-
实体集(Entity Set):实体集是同类实体的集合。它包含了所有属于同一实体型的实体。例如,全体学生、一批图书等都可以是实体集,它们都是具有相同属性的实体的集合。实体集可以用来表示一组相关的实体。
-
联系(Relationship):
-(1)一对一关系(One-to-One Relationship):一个实体集的实体与另一个实体集的实体之间存在唯一的对应关系。例如,一个人只能有一个身份证号,一个身份证号也只能对应一个人。
-(2) 一对多关系(One-to-Many Relationship):一个实体集的实体可以与另一个实体集的多个实体相关联,而另一个实体集的实体只能与一个实体集的实体相关联。例如,一个班级可以有多个学生,但一个学生只能属于一个班级。
-(3) 多对多关系(Many-to-Many Relationship):一个实体集的实体可以与另一个实体集的多个实体相关联,而另一个实体集的实体也可以与多个实体集的实体相关联。例如,一个学生可以选择多门课程,而一门课程也可以有多个学生选择。
三、数据模型
数据模型是用来描述数据、数据之间的关系以及数据的约束的概念工具。
它提供了一种抽象的方式来组织和表示数据,以便在计算机系统中进行处理和管理。
3.1 概念模型 E-R,是对信息世界的建模
3.2 结构模型
层次模型:用“树”结构来表示数据之间的关系
-
层次模型(Hierarchical Model):数据以树形结构组织,每个节点可以有多个子节点,但只能有一个父节点。这种模型适用于具有明确层次结构的数据,如文件系统。
网状模型:用“图”结构来表示数据之间的关系
-
网状模型(Network Model):数据以图形结构组织,允许一个节点有多个父节点和多个子节点。这种模型适用于复杂的关系型数据,如图数据库。
关系模型:用“表”结构(或称关系)来表示数据之间的关系。
-
关系模型(Relational Model):数据以表格的形式组织,通过行和列来表示实体和属性,使用关系代数进行查询和操作。这种模型是最常用的数据模型,如关系型数据库。
3.2.1 结构数据模型的三要素包括:
-
数据结构:用于描述系统的静态特征,包括数据本身和数据之间的联系。
-
数据操作:对数据库中各种对象的实例允许执行的操作集合,包括检索和更新。
-
数据约束条件:一组完整性规则的集合,用于限定数据模型中数据及其联系的状态和变化,以保证数据的正确性和有效性。
四、关系数据模型
4.1 由一张二维表组成及其关系
-
关系(Relation):关系是关系模型中最基本的数据结构,它由一组具有相同属性的元组(Tuple)组成。关系可以看作是一个二维表格,其中每一列代表一个属性,每一行代表一个元组。
-
属性(Attribute):属性是关系模型中的列,用于描述关系中的特征或性质。每个属性都有一个名称和一个数据类型,例如,姓名、年龄、地址等都可以是关系的属性。
-
元组(Tuple):元组是关系模型中的行,它代表了关系中的一个实例或记录。每个元组由一组属性值组成,每个属性值对应一个属性。
-
主键(Primary Key):主键是关系中的一个或多个属性,用于唯一标识关系中的每个元组。主键的值在关系中必须是唯一且非空的,它可以用来识别和访问关系中的特定元组。
-
外键(Foreign Key):外键是关系中的一个或多个属性,它与其他关系的主键形成关联。外键用于建立关系之间的联系,它可以用来实现关系之间的引用和关联。
-
域(Domain):域是属性的取值范围,它定义了属性可以取的值的类型和范围。例如,一个属性的域可以是整数、字符串、日期等。域限制了属性的取值范围,确保数据的有效性和一致性。
-
分量(Component):分量是元组中的一个属性值,它是元组在某个属性上的取值。例如,在一个关系中,每个元组都有多个分量,每个分量对应一个属性的取值。
-
全键(Super Key):全键是能够唯一标识关系中每个元组的属性集合。全键可以由一个或多个属性组成,它的取值在整个关系中必须是唯一的。全键可以用来识别和访问关系中的特定元组。
-
主属性(Primary Attribute):主属性是全键中的属性,它是用来唯一标识关系中每个元组的属性。主属性的取值在整个关系中必须是唯一的,它可以用来识别和访问关系中的特定元组。
-
候选键(Candidate Key):候选键是能够唯一标识关系中每个元组的最小属性集合。候选键是全键的子集,它的取值在整个关系中必须是唯一的。一个关系可以有多个候选键,其中选择一个作为主键。
4.2性质
-
同质性(Homogeneity):同一属性的数据具有同质性,即每一列中的分量是同一类型的数据,它们来自同一个域。
-
不可重复性(Uniqueness):同一关系的属性名具有不可重复性,即同一关系中不同属性的数据可以来自同一个域,但不同的属性要有不同的属性名。
-
顺序无关性(Order Independence):关系中列的位置具有顺序无关性,即列的次序可以任意交换、重新组织。
-
元组无冗余性(Tuple Uniqueness):关系具有元组无冗余性,即关系中的任意两个元组不能完全相同。
-
元组顺序无关性(Tuple Order Independence):关系中元组的位置具有顺序无关性,即元组的顺序可以任意交换。
-
原子性(Atomicity):关系中每个分量必须取原子值,即每个分量都必须是不可分的数据项。
相关文章:

理解数据库
文章目录 一、了解什么是信息1.1 信息和数据1.1.1 信息 (information)1.1.2 数据 (Data) 1.2 数据处理 二、如何描述数据具备的信息2.1 数据库的一些术语: 三、数据模型3.1 概念模型 E-R,是对信息世界的建模…...

RHCE---Shell基础 2
文章目录 目录 文章目录 前言 一.变量 概述 定义 自定义变量 环境变量 概述: 定义环境变量: 位置变量 "$*"会把所有位置参数当成一个整体(或者说当成一个单词 变量的赋值和作用域 read 命令 变量和引号 变量的作用域 变…...

Git报错解决
本篇主要汇总在使用 Git 进行提交和拉取文件时,遇到的问题的解决方案,以便下次查找。 1 关于使用Git出现“git Failed to connect to 127.0.0.1 port xxxx: Connection refused”的问题解决方案 1. 问题描述 在使用 git 拉取、提交代码的时候ÿ…...

TechSmith Camtasia 2023 for Mac 屏幕录像视频录制编辑软件
TechSmith Camtasia for Mac 2023中文破解版 是一款专业的屏幕录像视频录制编辑软件,非常容易就可以获得精彩的截屏视频。创建引人注目的培训,演示和演示视频。Camtasia 屏幕录制软件简化,直观,让您看起来像专业人士。利用Camt…...

高效MMdetection(3.1.0)环境安装和训练自己数据集教程(实现于Linux(ubuntu),可在windows尝试)
一、前言 很久没用mmdetection了,作为目标检测常见的几个深度学习框架,mmdetection用的人还是很多的,其中比较吸引人的一点就是mmdetection集成了非常多的算法,对于想做实验对比和算法学习的人来说,基于这个框架可以事…...
软考-入侵检测技术原理与应用
本文为作者学习文章,按作者习惯写成,如有错误或需要追加内容请留言(不喜勿喷) 本文为追加文章,后期慢慢追加 by 2023年10月 入侵检测技术概念 入侵检测技术是指一种计算机安全技术,旨在监测计算机系统、…...

openGaussDatakit让运维如丝般顺滑!
📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…...

整理MongoDB文档:身份验证
整理MongoDB文档:身份验证 个人博客,求关注。 文章概叙 本文主要讲MongoDB在单机状态下的账户配置。理解了MongoDB的语法,对于如何配置用户权限会知道怎么配置,但是请注意给谁配置什么权限才是最重要的。 最小权限原则 系统的每个程序或者…...

逐字稿 | 视频理解论文串讲(下)【论文精读】
1 为什么研究者这么想把这个双流网络替换掉,想用3D 卷积神经网络来做? 大家好,上次我们讲完了上半部分,就是 2D 网络和一些双流网络以及。它们的。变体。今天我们就来讲一下下半部分,就是 3D 网络和 video Transformer…...

【C++入门:C++世界的奇幻之旅】
1. 什么是C 2. C发展史 3. C的重要性 4. C关键字 5. 命名空间 6. C输入&输出 7. 缺省参数 8. 函数重载 9. 引用 10. 内联函数 11. auto关键字(C11) 12. 基于范围的for循环(C11) 13. 指针空值---nullptr(C11)05. 1. 什么是C C语言是结构化和模块化的语言&…...

rancher2.6.4配置管理k8s,docker安装
docker快速安装rancher并管理当前k8s集群。 1、拉镜像 docker pull rancher/rancher:v2.6.4 2、启动rancher 启动很慢 --privileged必须拥有root权限,并挂载卷 docker run --privileged -d --restartunless-stopped -p 80:80 -p 443:443 -v /usr/local/docker_vo…...

Python---练习:使用while嵌套循环打印 9 x 9乘法表
案例 使用while嵌套循环打印 9 x 9乘法表 思考 之前做过打印出三角形,那个三角形是5行的,这次打印9行的三角形。可以先使用while嵌套循环打印9行的直角三角形 相关链接Python---练习:打印直角三角形(利用wihle循环嵌套…...

仅手机大小!极空间T2随身数据魔盒发布:既是NAS 又是U盘
今天极空间召开新品发布会,带来了极空间T2随身数据魔盒,售价1999元起。 极空间T2随身数据魔盒体积仅手机大小,充电宝可供电。既是个NAS,又是个U盘。 其具备双M.2插槽,可安装两块固态硬盘。4G内存支持docker,…...

设计院图纸加密防泄密方案——天锐绿盾加密软件@德人合科技
天锐绿盾是一款专业的企业信息化防泄密软件,主要针对文档全生命周期进行加密保护,包括创建、修改、传输、归档、分发、销毁等全过程。它可以加强外发数据及终端离线的管理,对正常授权外带范围内的数据流程进行规范。设计图纸、文档等成果数据…...

AD9371 官方例程HDL详解之JESD204B TX侧时钟生成 (二)
AD9371 系列快速入口 AD9371ZCU102 移植到 ZCU106 : AD9371 官方例程构建及单音信号收发 ad9371_tx_jesd -->util_ad9371_xcvr接口映射: AD9371 官方例程之 tx_jesd 与 xcvr接口映射 AD9371 官方例程 时钟间的关系与生成 : AD9371 官方…...
实用新型和发明的区别
实用新型专利:是指对产品的形状、构造或者其结合所提出的适于实用的新的技术方案,指对有具体产品结构提出的改进或创造。与发明相比,实用新型专利申请对于技术的要求更低一点,在审查的时候不会进行详细的检索和对比,授…...

Oracle通过透明网关查询SQL Server 报错ORA-00904
Oracle通过透明网关查询SQL Server 报错ORA-00904 问题描述: 只有全表扫描SELECT * 时SQL语句可以正常执行 添加WHERE条件或指定列名查询,查询语句就报错 问题原因: 字段大小写和SQLSERVER中定义的不一致导致查询异常 解决办法: 给…...

MySQL表操作—存储
建表: mysql> create table sch( -> id int primary key, -> name varchar(50) not null, -> glass varchar(50) not null -> ); Query OK, 0 rows affected (0.01 sec) 插入数据: mysql> insert into sch (id,name,…...

Android Studio Gradle中没有Task任务,没有Assemble任务,不能方便导出aar包
Gradle中,没有Assemble任务 1. 在编译aar包或者编译module的时候,没有release包,我们一般都是通过assemble进行编译。 如果在Gradle中找不到task。 可以通过设置File->setting -->Experimental→取消勾选“Do not build Gradle task …...

重复性管理--从泛值到泛型以及泛函(中)--泛函是什么及为什么
在前面, 我们探讨了泛型范式在解决重复性问题上的应用, 在这里, 将继续探讨泛函范式在解决重复性问题上的作用. 注: 关于"泛函(functional)“这一名称, 前面说了, 泛型的本质是"参数化类型”, 那么, 按照这一思路, 泛函的意思也可以理解为"函数的参数化"或…...
椭圆曲线密码学(ECC)
一、ECC算法概述 椭圆曲线密码学(Elliptic Curve Cryptography)是基于椭圆曲线数学理论的公钥密码系统,由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA,ECC在相同安全强度下密钥更短(256位ECC ≈ 3072位RSA…...

突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合
强化学习(Reinforcement Learning, RL)是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程,然后使用强化学习的Actor-Critic机制(中文译作“知行互动”机制),逐步迭代求解…...

页面渲染流程与性能优化
页面渲染流程与性能优化详解(完整版) 一、现代浏览器渲染流程(详细说明) 1. 构建DOM树 浏览器接收到HTML文档后,会逐步解析并构建DOM(Document Object Model)树。具体过程如下: (…...

从零实现STL哈希容器:unordered_map/unordered_set封装详解
本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说,直接开始吧! 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...

学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2
每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...
Java数值运算常见陷阱与规避方法
整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...
腾讯云V3签名
想要接入腾讯云的Api,必然先按其文档计算出所要求的签名。 之前也调用过腾讯云的接口,但总是卡在签名这一步,最后放弃选择SDK,这次终于自己代码实现。 可能腾讯云翻新了接口文档,现在阅读起来,清晰了很多&…...

逻辑回归暴力训练预测金融欺诈
简述 「使用逻辑回归暴力预测金融欺诈,并不断增加特征维度持续测试」的做法,体现了一种逐步建模与迭代验证的实验思路,在金融欺诈检测中非常有价值,本文作为一篇回顾性记录了早年间公司给某行做反欺诈预测用到的技术和思路。百度…...

MacOS下Homebrew国内镜像加速指南(2025最新国内镜像加速)
macos brew国内镜像加速方法 brew install 加速formula.jws.json下载慢加速 🍺 最新版brew安装慢到怀疑人生?别怕,教你轻松起飞! 最近Homebrew更新至最新版,每次执行 brew 命令时都会自动从官方地址 https://formulae.…...