基于關系數據庫的數據庫功能依賴性
我們今天生活的數字時代在許多方面都是一個過剩的時代。互聯網的爆炸違背了所有人的期望,而且其持續的增長速度幾乎是不可估量的。據《福布斯》報道,每天在互聯網上創建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腫的數據庫或維護不善的數據庫可能是造成許多麻煩的根源。效率低下的數據庫需要花費更長的時間進行分析和分類,不良的數據可能導致做出知情的決策。