什麼是數據庫?

從電子表格轉到數據庫

數據庫提供了一個有組織的機制來存儲,管理和檢索信息。 他們通過使用表格來實現這一點。 如果您熟悉Microsoft Excel等電子表格,則可能已習慣於以表格形式存儲數據。 實現從電子表格到數據庫的跨越並不算什麼。

數據庫與電子表格

然而,數據庫比存儲大量數據的電子表格要好得多,並且以各種方式處理數據。 您在日常生活中隨時都會遇到數據庫的威力。

例如,當您登錄到您的網上銀行賬戶時,您的銀行首先使用您的用戶名和密碼對您的登錄進行身份驗證,然後顯示您的賬戶餘額和任何交易。 這是在幕後操作的數據庫,用於評估您的用戶名和密碼組合,然後讓您訪問您的帳戶。 數據庫按照您的要求過濾您的交易以按日期或類型顯示它們。

以下是您可以在數據庫上執行的一些操作,即使不是不可能,也可以在電子表格上執行這些操作:

我們來考慮一下數據庫背後的一些基本概念。

數據庫的元素

數據庫由多個表組成。 就像Excel表一樣,數據庫表由列和行組成。 每一列對應一個屬性 ,每一行對應一個記錄。 每個表在數據庫中必須具有唯一的名稱。

例如,考慮包含名稱和電話號碼的數據庫表。 您可能會設置名為“FirstName”,“LastName”和“TelephoneNumber”的列。然後,您只需開始在包含數據的下添加 。 在一個有50名員工的企業的聯繫信息表中,我們會收到一張包含50行的表格。

表格的一個重要方面是每個表格都必須有一個主鍵列,以便每一行(或記錄)都有唯一的字段來標識它。

數據庫中的數據受所謂約束條件的進一步保護。 約束對數據執行規則以確保其整體完整性。 例如,唯一約束確保主鍵不能被複製。 檢查約束控制您可以輸入的數據類型 - 例如,名稱字段可以接受純文本,但社會安全號碼字段必須包含特定的一組數字。 還存在其他幾種類型的約束。

數據庫最強大的功能之一就是能夠使用外鍵在表之間創建關係 。 例如,您可能有一個Customers表和一個Orders表。 每個客戶都可以鏈接到Orders表中的訂單。Orders表又可以鏈接到Products表。 這種設計包含關係數據庫並簡化了數據庫設計,因此您可以按類別組織數據,而不是試圖將所有數據放入一個表中,或僅放入幾張表中。

數據庫管理系統(DBMS)

數據庫只是保存數據。 要真正使用這些數據,您需要一個數據庫管理系統(DBMS)。 DBMS是數據庫本身,以及從數據庫檢索數據或插入數據的所有軟件和功能。 DBMS創建報告,強制實施數據庫規則和約束,並維護數據庫模式。 沒有數據庫管理系統,數據庫只是一些意義不大的位和字節的集合。