資料建模中的二維表和一維表!

2021-06-06 05:56:01 字數 2822 閱讀 5561

透視表要求是一維表,

那什麼是表、一維表、二維表呢?查了一下午也沒有找到準確的定義,

把找到的內容羅列如下:

++++++++++++++++++++++++++++++++++++

13.在關係資料模型中,一維表的列稱為屬性,二維表的行稱為    。

++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++

系統將表定義為有關聯的元素組成的乙個整體。可以表示數學中的集合、向量、矩陣,也可以表示資料庫中的一組記錄。

一維表的表示形式是用花括號括起來的且中間用逗號分開的若干元素。例如:

表示由1,2,100,x,y這5個元素組成的一維表。

二維表的表示形式是用花括號括起來的且中間用逗號分開的若干個一維表。例如:

,,,}

均是二維表,二維表就是「表中表」。

++++++++++++++++++++++++++++++++++++

二維表由行和列組成,一列對應於乙個字段,稱為屬性

++++++++++++++++++++++++++++++++++++

q:經常看到關於一維表轉為二維表、二維表轉為一維列表等說法,那麼,什麼是「一維表」、「二維表」呢?

a:從資料庫的觀點來說,一維表是最合適於透視和資料分析的資料儲存結構。

很多人容易將它與一維陣列、二維陣列、三維引用等等聯絡在一起,把「一維表」想象為只有一行或一列的表,這個想法是錯誤的。

實際上,這裡的「維」指的是分析資料的角度,因此,

比如乙個簡單人事資料表如下:

序號        姓名        年齡        博士        碩士        本科        大專及以下

1        張三        36        √                           

2        李四        11                 √                  

3        王老五        50                                   √

4        肖萍兒        11                          √         

5        李仨兒        45                          √         

6        黃蓉        12                 √                  

7        嚴翠翠        33                                   √

表中的「博士、碩士、本科、大專及以下」從資料的角度來說,應該都是「學歷」範疇,是人事檔案中描述的乙個因素,應該使用同乙個字段,因此上面的**可以稱為乙個「二維表」。而下面這個形式則為一維表:

序號        姓名        年齡        學歷

1        張三        36        博士

2        李四        11        碩士

3        王老五        50        大專及以下

4        肖萍兒        11        本科

5        李仨兒        45        本科

6        黃蓉        12        碩士

7        嚴翠翠        33        大專及以下

++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++

系統將報表的資料、規則以及報表的描述相分離,提供了功能強大的報表設計工具,它可以繪製一維表、二維表、定長表、不定長表以及混合表;對大表可以折行處理,可以加多個時點值,可以繪製類似「刀形」的**等。繪製報表時只需定義好各指標間的關係,然後用滑鼠簡單拖拽即可畫出想要的報表。另外在報表引擎處提供了呼叫規則引擎來設定審核關係的功能;

++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++

這裡有乙個一維表,如下所示:

t1    w1    0

t1    w2    0

t1    w3    0

t2    w1    1

t2    w2    1

t3    w1    2

...  ...  ...

這個表是動態生成的,需要轉換成如下二維表:

t1    t2    t3    ...

w1    0    1    2    ...

w2    0    1    -1    ...

w3    0    -1    -1    ...

...  ...  ...  ...  ...

主要難點是t和w的個數不確定,並且有些是沒有資料的,例如t3-w2等,當沒有資料時需要用-1來進行填充,求各位大蝦,把這個一維表轉成二維表的sql語句怎麼寫?謝謝!!!

++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++

二維表(一維是科目,二維是資料行)

1.二維表:是關聯式資料庫中「表達關係」記錄資料的基本形式。

2.二維表欄目不能巢狀,(表中不能再套表了)

++++++++++++++++++++++++++++++++++++

各位,給個定義吧。準確

一維表轉二維表(mysql)

例子資料 drop table ifexists tmp0103.temp test create table tmp0103.temp test id int 11 not null auto increment,class varchar 255 default null,score doubl...

一維表轉換成二維表

晚上回到宿舍,舍友問起我今天他們筆試的乙個題目 如何把乙個一維表轉換成二維表 sql查詢該如何寫呢?一維表table a如下 年級 課目 人數 2001 語文 20 2001 數學 15 2002 語文 20 2002 數學 15 2003 語文 20 2003 數學 15 如何轉換成如下格式的二維...

Excle 二維表轉化為一維表

現在我們想做如下操作 想把表1的資料轉化為表2的資料,那麼我們只需要如下這段 即可解決需求 sub 轉置 dim i arr t1 ubound arr t2 ubound arr,2 redim brr 1 to t1 t2,1 to 3 for i 2 to t1 m 1 for k i to ...