重新認識資料庫正規化

2021-04-07 09:33:04 字數 517 閱讀 4958

關鍵字:  粒度.

乙個典型的例子是位址,我們需要把位址作為乙個字段,還是分為省,市,詳細住址,

簡單的回答是根據應用而定.

重構方法,如果你的where語句中需要對乙個欄位作substring之類的操作時,

這說明粒度太粗.要再細分出你要substring的部分來.

另外,有些設計人員喜歡給每個表加乙個auto-increment的id,

而不是邏輯主建,這樣做將浪費儲存空間並降低查詢效率.

關鍵字:主鍵依賴

如果你是個無神論者,那你應該知道你頭髮的長度不取決於你女朋友的身分證號碼.

從oo的觀點看,你頭髮的長度不是你女朋友的屬性.

重構方式,參照你的類設計,重點注意與類的屬性不對應的資料庫欄位.

關鍵字:非主鍵依賴

乙個容易理解的例子是學生的記錄中不應該有全班學生人數的資訊.

從oo的觀點來看,全班學生人數是班級的屬性,不是學生的屬性.

重構方式,參照你的類設計,如果兩個類的屬性出現在同一表中,你就要注意了.

認識資料庫

資料庫 database 是用來對資料進行操作的工具。所謂的資料,是指在現實世界冗雜的資訊中,提取出的有效字段組合。隨著計算機的發展,對資料的操作也經歷傳統的手工記錄資料 檔案系統 資料庫的演變過程。根據處理資料量的大小,我們將資料庫分成大中小三類。目前廣泛使用的大型資料庫有ibm的db2和甲骨文的...

認識資料庫

崗位需求 大資料時代 被迫需求 存資料 資料庫是所有軟體體系中最核心的存在dba 資料庫 db,database 概念 資料倉儲,軟體,安裝在作業系統 window,linux,mac 之上的 作用 儲存資料 管理資料 dbms 資料庫管理系統 關係型資料庫 sql 非關係型資料庫 nosql no...

對資料流的重新認識

1.後端轉前端 通過在model檔案下得到的資料,通過reducer函式然後轉到前端。2.前端轉後端 通過前端發起請求,到effect,而不經過reducer.注 在頁面儲存的資料時,要想知道是夠被儲存,應該在effect裡打log,而不是在api下面。只要effect能列印得出來就可以了。3.後端...