基于关系数据库的数据库功能依赖性
【金融特辑】光大银行科技部DBA女神带你从0到1揭秘MGR
我们今天生活的数字时代在许多方面都是一个过剩的时代。互联网的爆炸违背了所有人的期望,而且其持续的增长速度几乎是不可估量的。据《福布斯》报道,每天在互联网上创建2.5兆字节的数据,在过去两年中,全球90%以上的数据都是在生成的。坦率地说,这是很多数据。
由于我们今天看到的数据量很高,海量数据之类的术语已经成为家喻户晓的事物。对于企业而言,数据是一项极为宝贵的资产。业务数据可以采用市场研究,客户历史和财务绩效的形式。无论要跟踪哪种数据,所有数据都存储在数据库中。
如果数据是无价的资产,那么数据库就是我们用来存储,检索和分析数据,将字符和数字转化为可操作的信息的同等有价值的工具。IT组织出于各种目的而依赖这些数据库,这就是为什么管理这些系统对于现代组织的全面成功至关重要。用于处理数据库的系统称为DBMS。
什么是DBMS?
数据库管理系统(DBMS)是一组软件应用程序的创建,旨在定义,检索,操作和管理数据库中的数据。数据库管理员使用DBMS分析和修改数据库,以保持数据库的质量和优化。
尽管对于当今的公司而言,数据已成为不可思议的宝贵资产,但可用的数据量巨大,使其成为复杂而昂贵的管理资源。随着公司规模的扩大,强大的DBMS对于现代企业与DBMS解决方案的竞争至关重要。组织的成功与管理数据的能力之间有着密切的关系。
乍一看数据库似乎很简单,但是DBMS领域中发生的事情比您最初设想的要多得多。随着时间的流逝,已经有许多不同类型的数据库:
面向对象的数据库通过创建包含数据和方法的对象,以类似于面向对象的编程概念的方式组织数据。
层次结构数据库,将数据组织到父记录的树中,该父记录具有从中分支出来的相关子记录。
网络数据库类似于分层数据库来组织数据,但是条目具有多个父记录的可能性增加了。
关系数据库使用表通过在表中保存信息的条目名称来组织数据。
由于关系数据库 的灵活性和强大功能,它们是现代组织最常用的数据库。
关系数据库
如前所述,关系数据库使用表来组织数据。但是,不是真正使关系数据库如此强大的表。表中的行可以链接到其他表中的行。这是数据库的关系部分发挥作用的地方。
在表中,每一行都有一个唯一的“键”,用作该条目的标识符,并且这些键可以由数据库中其他表中的条目引用,从而在单独的条目之间建立关系。密钥的使用被称为功能依赖性。
什么是功能依赖性?
功能依赖关系(FD)在数据库中建立一个属性与另一个属性的关系。唯一键字段的使用是在数据库中实践功能依赖关系的主要方法之一。利用功能依赖性,即使条目中的其他数据点与单独的条目相同,也可以将其与正确的实体建立关联。
功能相关性通常使用箭头→表示。例如,A→B表示A在功能上决定了B。一个很好的例子是考虑社会安全号码(SSN)。SSN是美国个人的唯一标识符,并用作识别可能容易在数据库中混淆的人的密钥。您可以说(SSN→出生日期),因为每个唯一的SSN都有一个与功能相关的出生日期。
但是,相反的说法(出生日期→SSN)是不正确的,因为有许多人具有相同的出生日期,但是每个唯一的SSN仅存在一个人。这个概念对于关系数据库非常重要,它是使用DBMS管理和操纵它们的基础。
DBMS示例中的功能依赖
让我们看一个功能依赖的例子。名为“客户信息”的表可能包含一个由客户的名称和年龄组成的条目。由于可能会有多个具有相同姓名和年龄的人,因此需要为每个输入此表的新客户创建一个唯一密钥。虽然多个人可以具有相同的名称和年龄,但他们不能具有相同的密钥。
现在,假设有一个名为“客户订单”的单独表,用于存储客户购买数据。每次进行购买时,“客户订单”表中都会有一个条目,并且该条目将使用“客户信息”表中创建的键在订单和下订单的客户之间建立关系。
这种相互依赖关系确保即使有多个相同名称和年龄的客户,每个唯一客户都可以与其购买链接。此外,由于“客户订单”表中的每个条目都与“客户信息”键链接,因此可以将与单个客户关联的多个订单输入到该表中。
由于现代组织可以使用大量数据,因此必须对数据库进行适当的管理,以确保充分利用资源并且不会浪费数据。database肿的数据库或维护不善的数据库可能是造成许多麻烦的根源。效率低下的数据库需要花费更长的时间进行分析和分类,不良的数据可能导致做出知情的决策。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
2019年移动恶意软件总结报告
【金融特辑】光大银行科技部DBA女神带你从0到1揭秘MGR 2019年,卡巴斯基移动端检测到3503952恶意安装包,69777个新的手机银行木马,68362个新的手机勒索木马。2019年,有两个趋势特别突出:攻击者对用户个人数据的攻击变得更加频繁,在应用市场上检测到木马软件变得更加频繁。本报告将以示例和统计数据更详细地讨论每一项。 个人信息窃取 stalkerware 过去一年,针对移动设备用户的个人数据攻击增加了50%:从2018年的40386个受攻击的唯一用户增加到2019年的67500个。 个人信息窃取恶意软件可分为两大类:Trackers和成熟的跟踪应用程序。 Trackers通常关注两点:受害者的坐标和短信。许多类似的免费应用可以在谷歌官方商城中找到。谷歌Play2018年底改变政策后,大多数此类恶意软件被删除。然而仍可在开发者和第三方网站上找到。如果应用程序安装在设备上,用户位置和相关数据就可以被第三方访问。这些第三方不一定只是跟踪用户的第三方,有可能因为服务安全性较低,导致数据允许任何人访问。 成熟的跟踪应用程序的情况不同:Google Play上没有这样的应用程序,但...
- 下一篇
VLOOK 小更新至 V9.13:为 Markdown 文档长内容自动折叠,及从不缺席的样式进化
今天是一个特别的日子,曾经亦师亦友的前上司因病英年早逝,以此纪念他! 我曾经说过希望有一天能做一些感觉很 COOL 的东西,至少在某个小圈子内会因我的坚持而所有不同~ See You Again VLOOK 作为一线高度活跃和高质量的 Markdown 增强插件,在 2020年带了第 3 波更新。 这次更新后,用 Markdown 进行编写的文档,输出为 HTML 后在自动化排版、流利导航、交互性、评审辅助功能等方面都带来了非常极致的体验。 这次小更新的具体更新内容如下: 新增支持对长内容(图片、mermaid 图表、表格、代码块)进行自动折叠 新增加入了数据埋点,以便能对 VLOOK 的应用情况进行跟踪 优化现有特性针对长内容自动折叠进行适配完善 优化样式继续被进化(重点是mermaid 图表、大纲、题注、按钮标签等) 优化完善 mermaid 在跨平台、跨浏览器的兼容性补丁 优化插件的部分模块以 ECMAScript 6 标准进行了重构 各种长内容的折叠预览以下~ 感谢各位 Markdown 粉对 VLOOK 的关注~还有不少计划中的新性在路上,有兴趣的可以关注项目的Issue...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Linux系统CentOS6、CentOS7手动修改IP地址