大白話理解資料庫正規化

2021-10-07 01:45:42 字數 810 閱讀 1888

理解:要求記錄的屬性是原子性,不可分,就是屬性不能分,這是關係型資料庫的基本要求,不滿足這個就不能叫關係型資料庫了 學號

姓名班級

0001

小紅高三年級14班

滿足1nf後為

學號姓名

年級班級

0001

小紅高三年級

14班理解:不能有部分依賴,部分依賴的前提條件是有組合主鍵,就是每條記錄是需要乙個主鍵的,這個主鍵可以是乙個單獨的屬性,但也可以是組合主鍵,就是由記錄的多個屬性來唯一確定一條記錄,那麼只要出現了組合主鍵就可以產生部分依賴,部分依賴是組合主鍵出現的前提下,剩餘的屬性,不完全依賴於組合主鍵,也是部分依賴組合主鍵,比如該錶的n條記錄中由組合主鍵中的一條或者幾條就可以確定剩餘屬性的屬性,那麼就可以說產生部分依賴,而在實際開發中,一般不採用組合主鍵,而是自己增加乙個欄位id自增長,作為主鍵,這樣的單屬性主鍵是不會產生部分依賴的!

eg:學生證

學生證號

借書證借書證號

滿足2nf後為

主鍵id

學生證學生證號

借書證借書證號

或者改為兩張表

學生證學生證號

借書證借書證號

理解:滿足第二正規化前提,如果某一屬性依賴於其他非主鍵屬性,而其他非主鍵屬性又依賴於主鍵,那麼這個屬性就是間接依賴於主鍵,這被稱作傳遞依賴於主屬性。大白話說就是一張表最多隻存2層同型別資訊

eg:爸爸

兒子女兒

女兒的小熊

女兒的海綿寶寶

滿足3nf後

爸爸兒子女兒

女兒女兒的小熊

女兒的海綿寶寶

參考:

資料庫 事務(個人大白話詳講)

場景 支付寶裡,a使用者向b使用者轉賬一筆錢,那麼a使用者的轉出操作和b使用者的接受操作就需要封裝為乙個事務了 一 什麼是事務?1,定義 資料庫事務是訪問 讀 並可能更新 寫 資料庫中各種資料項的乙個執行單元。2,組成 乙個資料庫事務通常包含對資料庫進行讀或寫的乙個操作序列。3,目的 總結 事務的目...

MySQL事務隔離級別 大白話理解

1。事務的4種隔離級別 通俗理解事務隔離級別,白痴理解,大白話講述,還記不住看不懂的話 重慶髒話 而乙個邏輯工作單元要成為事務,就必須滿足acid屬性。a 原子性 atomicity 事務中的操作要麼都不做,要麼就全做。c 一致性 consistency 事務執行的結果必須是從資料庫從乙個一致性狀態...

mysql資料庫的正規化 理解資料庫正規化

第一正規化 1nf 第一正規化的核心描述為 資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值。該正規化講的是列的原子性。有兩層意思 一層是說每一列只能存乙個屬性值 如果把2個屬性值存在1列中 第二層說的是在一張表中屬性值不能重複。在現代關係行資料庫中,都是預設滿足第一正規化的,所以你想...