2011-01-19 130 views

回答

10

「扁平化」通常指的是一個數據庫,其中有一個(或幾個)非常大的表。

「規範化」是指數據是否組織成結構良好的相關表格。這通常通過將值拉入單獨的表並通過ID關聯來減少表中各行的值重複。

有關詳情,請參閱Database Normalization

+0

謝謝。我以爲同樣的事情,但想確認。從來沒有聽說過「扁平化」的術語,所以感到困惑。 – Asdfg 2011-01-19 21:00:47

4

規範化數據庫是一種組織數據庫,用於最大限度地減少數據的冗餘,並通常通過相關表生成小的,結構良好的關係。一個例子可能是客戶和他/她的所有訂單。在規範化的數據庫中,您至少有兩個(也可能更多)表。客戶表和訂單表以某種方式結合在一起。在扁平結構中,客戶和訂單數據可能在一張表中。

報表數據庫傾向於非規格化以允許更快速地檢索數據(可能需要許多聯接),而生產或事務數據庫(OLTP)傾向於(或應該)使用表之間建立的外鍵更加標準化。