当前位置: 首页 > 科技观察

基于关系数据库的数据库功能依赖

时间:2023-03-20 23:32:30 科技观察

我们今天生活的数字时代在很多方面都是一个过剩的时代。互联网的爆发出乎所有人的意料,其持续增长几乎无法估量。据《福布斯》报告,互联网每天产生2.5MB的数据,过去两年产生了全球90%以上的数据。坦率地说,这是很多数据。由于我们今天看到的数据量很大,像大数据这样的术语已经家喻户晓。对于企业而言,数据是极其宝贵的资产。业务数据可以采用市场调查、客户历史和财务业绩的形式。无论跟踪何种数据,所有数据都存储在数据库中。如果数据是无价的资产,那么数据库就是我们用来存储、检索和分析数据、将字符和数字转化为可操作信息的同等有价值的工具。IT组织出于各种目的依赖这些数据库,这就是管理这些系统对于现代组织的整体成功至关重要的原因。用于处理数据库的系统称为DBMS。什么是数据库管理系统?数据库管理系统(DBMS)是一组软件应用程序,用于定义、检索、操作和管理数据库中的数据。数据库管理员使用DBMS来分析和修改数据库以保持数据库质量和优化。虽然数据对于当今的公司来说是非常宝贵的资产,但可用数据的绝对数量使其成为管理起来复杂且昂贵的资源。随着公司规模的扩大,强大的DBMS对于现代企业与DBMS解决方案竞争至关重要。组织的成功与其管理数据的能力之间存在着密切的关系。乍一看,数据库似乎很简单,但在DBMS世界中发生的事情比您最初想象的要多得多。随着时间的推移,出现了许多不同类型的数据库:面向对象的数据库通过创建包含数据和方法的对象,以类似于面向对象的编程概念的方式组织数据。将数据组织成父记录树以及从它们分支出来的相关子记录的分层数据库。网络数据库以类似于层次数据库的方式组织数据,但增加了一个条目具有多个父记录的可能性。关系数据库使用表来根据表中保存信息的条目的名称来组织数据。由于其灵活性和功能,关系数据库是现代组织中最常用的数据库。关系数据库如前所述,关系数据库使用表来组织数据。然而,真正让关系数据库如此强大的并不是表。表中的行可以链接到其他表中的行。这就是数据库的关系部分发挥作用的地方。在表中,每一行都有一个唯一的“键”作为该条目的标识符,这些键可以被数据库中其他表中的条目引用,从而建立各个条目之间的关系。键的使用称为函数依赖。什么是函数依赖?功能依赖性(FD)建立数据库中一个属性与另一个属性的关系。使用唯一键字段是在数据库中练习函数依赖的主要方法之一。使用功能依赖性,即使条目中的其他数据点与单独的条目相同,条目也可以与正确的实体相关联。函数依赖通常用箭头→表示。例如,A→B意味着A在功能上决定B。一个很好的例子是考虑社会安全号码(SSN)。SSN是美国个人的唯一标识符,用作识别数据库中容易混淆的人的密钥。你可以说(SSN→DateofBirth),因为每个唯一的SSN都有一个与功能相关的出生日期。然而,反过来(出生日期→SSN)是不正确的,因为有很多人出生日期相同,但每个唯一的SSN只存在一个人。这个概念对于关系数据库非常重要,它是使用DBMS管理和操作它们的基础。DBMS示例中的函数依赖让我们看一个函数依赖的例子。名为“CustomerInformation”的表可能包含一个由客户姓名和年龄组成的条目。由于可能有多个人具有相同的姓名和年龄,因此需要为输入此表单的每个新客户创建一个唯一的密钥。虽然多个人可以拥有相同的姓名和年龄,但他们不能拥有相同的密钥。现在,假设有一个名为“CustomerOrders”的单独表,用于存储客户购买数据。每次购买时,CustomerOrders表中都会有一个条目,该条目将使用在CustomerInfo表中创建的键来建立订单和下订单的客户之间的关系。这种相互依赖性确保每个唯一的客户都可以链接到他们的购买,即使有多个客户具有相同的姓名和年龄。此外,由于CustomerOrders表中的每个条目都链接到CustomerInfo键,因此可以将与单个客户关联的多个订单输入到表中。由于现代组织处理的数据量很大,因此必须对数据库进行适当的管理,以确保资源得到充分利用,不浪费数据。膨胀的数据库或维护不善的数据库可能是许多问题的根源。低效的数据库需要更长的时间来分析和整理,而糟糕的数据可能会导致做出明智的决策。