理解数据库
文章目录
- 一、了解什么是信息
- 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)“这一名称, 前面说了, 泛型的本质是"参数化类型”, 那么, 按照这一思路, 泛函的意思也可以理解为"函数的参数化"或…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...

Spark 之 入门讲解详细版(1)
1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目,8个月后成为Apache顶级项目,速度之快足见过人之处&…...
可靠性+灵活性:电力载波技术在楼宇自控中的核心价值
可靠性灵活性:电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中,电力载波技术(PLC)凭借其独特的优势,正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据,无需额外布…...

汽车生产虚拟实训中的技能提升与生产优化
在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...

深度学习习题2
1.如果增加神经网络的宽度,精确度会增加到一个特定阈值后,便开始降低。造成这一现象的可能原因是什么? A、即使增加卷积核的数量,只有少部分的核会被用作预测 B、当卷积核数量增加时,神经网络的预测能力会降低 C、当卷…...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖
在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会࿰…...
作为测试我们应该关注redis哪些方面
1、功能测试 数据结构操作:验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化:测试aof和aof持久化机制,确保数据在开启后正确恢复。 事务:检查事务的原子性和回滚机制。 发布订阅:确保消息正确传递。 2、性…...

WPF八大法则:告别模态窗口卡顿
⚙️ 核心问题:阻塞式模态窗口的缺陷 原始代码中ShowDialog()会阻塞UI线程,导致后续逻辑无法执行: var result modalWindow.ShowDialog(); // 线程阻塞 ProcessResult(result); // 必须等待窗口关闭根本问题:…...