《自己動手設計資料庫》學習筆記系列 第三章 術語

2021-08-27 03:04:06 字數 2438 閱讀 8921

1.關於值的術語

資料:儲存在資料庫中的值就是資料。資料是靜態的。

資訊:讓資料在被使用和觀察時變得有意義和有效用。資訊總是在不斷的發生變化,可以用無數種方式對其進行處理和表達,動態的。儲存的是資料,檢索的是資訊。

空值(null):乙個null代表乙個缺失或未知的值。null不代表0,也不代表乙個包含乙個或多個空格的字串。

null值:缺失值(missing value),未知值(unknow value),某字段的所有值都不適用於某特定記錄,則該字段的值也可能是null。

null帶來的問題:不利於數**算。包含null值的運算所得值也為null。

2.關於結構的術語

①表 關聯式資料庫中的資料都儲存在關係中,使用者視之為。每種關係由元組(記錄)和屬性(字段)組成。每個表代表乙個單獨的特定主題,該主題可以是乙個物件或乙個事件。每個表至少包含乙個成為逐漸的字段。

乙個儲存資料已提供資訊的表稱為資料報(data table)。驗證表(validation table,也稱查詢表(lookup table))儲存專門用於實現資料完整性的資料。驗證表的資料幾乎不發生變化。

②字段

字段(屬性)代表所屬表的主題的乙個特徵。欄位是實際儲存資料的結構。設計的當的資料庫中,每個欄位僅有乙個值,欄位名稱會標識它的所擁有的值的型別。相反,不當的設計中,有復合字段(composite field),多值字段(multivalued field),計算字段(calculated field)。

③記錄

表中,乙個記錄(元組)代表表的主題的乙個唯一例項。

④檢視

檢視(view)是乙個虛表,由資料庫中乙個或多個表的字段組成,組成檢視的表稱為基表。檢視之所以被稱為虛表,因為它只是從基表中獲取資料,而不儲存資料。檢視儲存在資料庫中唯一的資訊就是其結構。

檢視重要原因:

可以用於同時處理多個表中的資料。

可以防止某些使用者檢視或操作單個表或一組表中的特定字段。

可以實現資料完整性。

索引檢視不同於常規檢視之處在於,其本身儲存了資料。

⑤鍵 鍵的型別決定其在表中的功能。乙個錶可包含多種鍵,最重要的兩種是主鍵(primary key)和外來鍵(foreign key)。主鍵由單個欄位或字段組組成,唯一的標識表中每一條記錄。包含兩個及以上的字段的主鍵為復合主鍵(composite primary key)。每個表都要有乙個主鍵。

當確定兩個表之間存在聯絡時,要建立兩者之間的關係,通常需要複製第乙個表中的主鍵,放在第二個表的結構中作為外來鍵。外來鍵也有利於實現和確保關係層次的完整性。

⑥索引

索引(index)是rdbms提供,用於改善資料處理的一種結構。索引與邏輯資料庫結構無關。索引是用以優化資料處理的物理結構。

3.關於關係的術語

ⅰ.關係

當使用某種方式關聯一表的記錄與另一表的記錄產生聯絡時,兩表之間存在關係。通過使用一系列的主鍵,外來鍵或借助第三個表(聯絡表linking table)就能建立表間關係。

關係能讓你建立多表檢視;對於資料完整性來說,關係有助於減少冗餘資料和消除重複資料。每種關係的特徵可以通過三種方式描述:表間存在的關係型別,那個表參與的方式,以及每個表的參與度。

ⅱ.關係型別

一對一,一對多,多對多。

ⅲ.參與的型別

在一種關係中,表的參與可以分為強制(mandatory)和可選的(optional)。

強制:a表與b表存在每種關係,向a表輸入記錄前需要向b表輸入至少一條記錄。可選則反之。

ⅳ.參與度

確定某一特定表中必須與關聯表中的單一記錄相關聯的最少記錄條數;確定某一特定表中被允許與關聯表中單一記錄相關聯的最多紀錄條數。

4.關於完整性

①字段說明

字段說明(域)描述乙個欄位的所有元素,包含一般元素,物理元素,邏輯元素。

一般元素組成欄位最基礎資訊:包括欄位名稱,描述,父表等。

物理元素決定字段構建方式以及向使用者呈現它的方式。包括資料型別,長度等。

邏輯元素描述儲存在字段中的值,包括所需值,值的範圍,預設值等。

②資料完整性

資料完整性(data integrity)指資料庫中的資料有效性,一致性和準確性。

1.表層次完整性(table-level integrity,也稱實體完整性)確保表中無重覆記錄且表中字段對每乙個記錄的標識是唯一的且不是空值。

2.欄位完整性(field-level integrity,也稱域完整性)確保每個字段結構健全,值有效一致且準確,同型別欄位在整個資料庫定義一致。

3.關係層次完整性(relationship-level integrity ,也稱參照完整性)確保兩表之間的關係是健全的,兩表資料始終同步。

4.業務規則基於企業認知和資料使用方式,對資料庫特定方面加以約束和限制。

《自己動手設計資料庫》學習筆記系列 第五章 訪談

開展訪談 訪談能提供影響資料庫結構設計的重要資訊。開展訪談前必須指定指南,有助於確保訪談流暢。參與者指南 受訪者指南 訪談室應選取光線充足,遠離噪音的房間,並配備大桌子和舒適的座椅。每次訪談不超過10個人。一些參與者的危機感與參與人數成正比上公升。對於使用者和管理人員分別訪談。主要是因為不同人群對機...

《自己動手設計資料庫》第10章 建立關係特性

本章就前面介紹術語時介紹的表之間的關係型別 參與度 參與方式進行講解 型別就3種 一對一,一對多,多對多,所以這裡主要講解如何用 法來展現該關係。一對一一對多 多對多把3中關係的示意圖放在一起講解,從上往下依次是 table a中的乙個記錄只與table b中的乙個記錄有關 table b中的乙個記...

《自己動手設計資料庫》第4章 概念性概述

前面傻傻的把第一部分內容揉在一起,結果自己後來再去看的時候,自己都看吐了,所以接下來還是老老實實一章一章的來吧,這樣自己以後也看著輕鬆一點。簡單了解一下資料庫設計的總體過程以及完成設計過程的重要性。之後會在接下來的章節中展開詳細的介紹。只遵循部分設計過程,與完全不使用設計過程一樣糟糕。總之就是你有膽...