現代資料庫管理學習筆記五 邏輯資料庫設計和關係模型

2021-05-27 10:36:10 字數 1497 閱讀 5089

邏輯資料庫設計:是將概念資料模型轉化為邏輯資料模型的過程。最終的資料庫必須滿足使用者對於資料共享、靈活性和易於訪問等方面的需求。

關係資料模型

1)資料結構:資料以具有行和列的表的方式組織。

2)資料操縱:利用功能強大的操縱(使用sql語言)來操縱儲存在關係中的資料。

3)資料完整性:在操縱資料時,包含相應的機制來定義業務規則以維護資料的完整性。

關係資料結構

關係的性質

關係是二維的資料表,但並不是所有的表都是關係,關係具有一些非關係表所不具有的性質。如下:

1)資料庫內的每個關係(表)的名字是惟一的

2)任意行的任一列是原子的(單值)。在關係內,不允許有多值屬性

3)每一行是惟一的,同一關係內的任意兩行都不能相同

4)表中的每個屬性(列)的名字是惟一的

5)關係中列的順序(從左到右)是無關的。交換關係的任意兩列不影響關係的意義和使用

6)關係中的行的順序(從上到下)是無關的。和列的情況一樣,關係中的行也可以交換或是以任意順序儲存

完整性約束

關係資料模型包含有多種型別的約束(業務規則),它們用於維護資料庫內資料的正確性和完整性。最主要的幾種完整性約束包括域約束實體完整性參照完整性動作斷言

良構關係:直觀的說,良構關係應該有最小的冗餘,並可以讓使用者在表中插入、修改和刪除表中的行,且不出現錯誤和不一致的情況。如果不是良構關係,則關係中資料的冗餘可能導致錯誤或不一致的情況(稱為異常)。有三種可能的異常:插入異常、刪除異常和修改異常。

將eer圖轉化為關係:通過使用一組定義好的規則,可以方便地將e-r圖轉化(對映)為關係。具體對映步驟見書本。

規範化

定義:將含有異常的關係分解為更小的,良構的關係的過程。

步驟:分為幾個階段來實現和理解,每乙個階段都對應有乙個正規化。

正規化:根據函式依賴(或是屬性間聯絡)對關係應用某些簡單準則後所得到的關係的狀態。

函式依賴:存在於兩個屬性或兩個屬性集之間的約束。

候選鍵:可以惟一標識關係中某一行的屬性或屬性集。(主鍵是候選鍵中的乙個)

基本正規化:

1)第一正規化:不含多值屬性。

2)第二正規化:滿足第一正規化,且任意非鍵屬性都完全函式依賴於主鍵。(不是依賴於部分主鍵)

3)第三正規化:滿足第二正規化,且不含傳遞依賴。(傳遞依賴是在兩個(或多個)非鍵屬性間的函式依賴)

資料庫空間管理 學習筆記

sql server 中資料儲存的基本單位是頁 page 磁碟i o 操作在頁級執行。sql server 讀取或寫入資料的最小單位就是以8 kb 為單位的頁。每頁的開頭是乙個96 b 的頁頭,用於儲存有關頁的系統資訊。包括頁碼 頁型別 頁的可用空間,以及擁有該頁 的物件的分配單元id。不同型別的資...

Redis 資料庫管理 學習筆記四

redis預設有16個資料庫 select 15 選擇第15個資料庫 flushdb 清除資料庫 慢查詢日誌 slowlog log slower than 0表示所有的都記錄,單位是微秒 slowlog log slower than 0 所有的都不記錄 slowlog max len 慢查詢儲存...

oracle資料庫賬戶管理學習

常用許可權試圖查詢 1.檢視所有使用者 select from dba users select from all users select from user users 2.檢視使用者或角色系統許可權 select from dba sys privs select from user sys ...