一分鐘秒解資料庫三大正規化

2022-08-31 11:48:10 字數 476 閱讀 1778

1.原子性-即一張表的每一列都不可再分,是最小單元

顯然不是,如果我想按省份進行查詢這個設計就完成不了,那麼我們就需要把這條字段改為,省,市,縣,詳細資訊,

變成這四條字段之後就是最小單元了,並且在實際的使用中也比較方便

2.唯一性-即每張表內只能有一種依賴關係。

再舉個栗子:比如乙個學生資訊表

學號  姓名  年齡  學院編號  學院名稱  學院位址...

觀察這張表可以看出,學生姓名,年齡依賴於學生編號,而學院名稱和位址則依賴於學院編號,這樣在一張表內出現了兩種依賴關係,違反了唯一性原理

簡單的做法就是把學院提出來作為單獨的一張表使用。

3.依賴性-即每張表內的列都依賴於主鍵。

又舉個栗子:比如一張課程表

課程編號  課程名稱  教材  任課老師  上課時間  豬肉**

告訴我豬肉**是什麼鬼,和課程表有毛線關係?

這就是咱們的依賴性,不要在表裡為所欲為。

一分鐘掌握資料庫垂直拆分

一 緣起 當資料庫的資料量非常大時,水平切分和垂直拆分是兩種常見的降低資料庫大小,提公升效能的方法。假設有使用者表 user uid bigint,name varchar 16 pass varchar 16 age int,tinyint,flag tinyint,sign varchar 64...

一分鐘看懂資料湖架構

資料湖和資料倉儲兩者都廣泛應用於大資料儲存,但兩者之間概念不可互換。資料湖是儲存原始資料的池,目的仍沒有明確。資料倉儲儲存結構化的 已過濾 處理的資料,用於特定分析目的。兩種資料儲存架構經常被混淆,起始兩者之間差異大於共性。事實上,唯一共性都為了儲存海量資料。了解兩者 區別很重要,因為它們服務於不同...

一分鐘了解阿里雲產品 雲資料庫MongoDB版

一 概述 阿里雲產品種類齊全,今天讓我們一起來了解下雲資料庫mongodb版 aliclouddb for mongodb 吧。什麼是雲資料庫mongodb版呢?我來給大家說說吧。與自建資料庫相比,雲資料庫mongodb版有什麼優勢呢?我們為您提供更優質的服務 此外,雲資料庫mongodb版提供多層...