資料庫橫表 縱表

2021-06-17 19:34:53 字數 654 閱讀 3221

橫表表結構:主鍵、欄位1、欄位2 、欄位3。

縱表表結構:主鍵、字段**、字段值;字段**為字段1、欄位2、欄位3.

縱表、橫表優劣對比:

1.    縱表在使用時由於行數過多,統計使用者數或對使用者分檔時需要進行group by操作,效能低下,且操作不便,為提高效能,通常對縱表進行彙總,形成橫表。

2.    資料探勘時用到的寬表一般也要求是橫表結構。

3.    縱表對於從資料庫到記憶體的的對映效率有影響:縱表的初始對映較慢,變更對映要快。

4.    橫表一目了然,但如果給橫表加乙個字段,就必須要重建表結構,而縱表只需要新增一行記錄就可以增加乙個字段;但縱表對於資料描述不清晰,容易造成資料庫的資料量過多。

5.    縱表轉橫表:

select student_no max (decode(fileld_name, 『student_name』,field_value)) as student_name  fromcuc_student group by student_no;

student_no  --primary key

field_name, filed_value: -- 縱表的字段**,字段值

student_name -- 字段**的欄位名稱,變為橫表的乙個字段

cuc_student –表名

資料庫之橫表轉縱表 縱表轉橫表

橫表變縱表或縱表變橫表 成績表如下 name course grade 張三 語文 95 張三 數學 90 張三 英語 89 李四 語文 92 李四 數學 88 李四 英語 97 變成姓名 語文 數學 英語 張三 95 90 89 李四 92 88 97 縱表轉橫表create table biao...

資料庫設計 橫表縱表的理解

橫表就是普通的建表方式,如乙個表結構為 主鍵 欄位1 欄位2 欄位3。如果變成縱表後,則表結構為 主鍵 字段 字段值。而字段 則為字段1 欄位2 欄位3。具體為電信行業的例子。以使用者帳單表為例一般出賬時使用者有很多費用客戶,其資料一般儲存為 時間,客戶id,費用科目,費用。這種儲存結構一般稱為縱表...

橫表縱表轉換

橫表就是普通的建表方式,如表結構為 主鍵 欄位1 欄位2 欄位3.如果變成縱表後,則表結構為 主鍵 字段 字段值。而字段 則為字段1 欄位2 欄位3.具體為電信行業的例子。以使用者帳單表為例,一般出賬時使用者有很多費用,其資料一般儲存為 時間,客戶id,費用科目,費用。這種儲存結構一般稱為縱表,其特...