close
第二天課程終於開始比較有內容了
上午仍然是較基礎的內容,如何建 DB
下午則是介紹 DB2 object ,大概整理了一下,看倌一起討論吧
Schema | 物件的集合名稱 | |||
舉個例子來說明: Fenn's Blog, Fenn's photo ,在每個物品前面的 "Fenn's" 就是所謂的 Schema | ||||
Data Type / Table | 資料型態、表格 | |||
以一般常見的資料型態有數字、文字及日期,較為特殊的是大型物件 | ||||
數字 | smallint / integer / bigint / decimal ( x.y ) / numeric real / float /double | |||
文字 | char(n) / character(n) / varchar(n) / graphic / vargraphic /long varchar | n 是指最大可儲存字數, char and character 是一樣的參數 varchar 則是會依你輸入的字元數做儲存, 而不是像 char 儲存固定長度 | ||
日期 | date / time / timestamp | 這會依格式的不同而有所變動, for example : USA : mm/dd/yyyy hh:mm AM or PM | ||
大型物件 | BLOB / CLOB / DBCLOB | |||
BLOB:Binary Large Object | 儲存 images or voice data | |||
CLOB:Character Large Object | 儲存大量字數的資料,像是電子書或是 Help | |||
DBCLOB : Double Byte Character Large Object | 儲存大量字數資料 ( 因編碼關係,部份國家的字是 2 個字元組組成) | |||
Sequence | 流水號 | 自動編號或是可搭配 Trigger 將要存入表格的資料再做整理 要注意的是,若是刪除 n ,系統仍會從 n+1 繼續編號,而不會優先使用 n | ||
Temp Table | 暫存表格 | 這是系統或是使用者在做排序或是搜尋時所需的額外空間 | ||
( Temporary Tables) | ||||
Index | 索引 | 適當的利用可增加搜尋時的速度 | ||
View | 視界、檢視表 | 這是一個虛擬表格 (Virture Table) ,通常是為了安全性及簡化查詢 | ||
Alias | 別名 | 用來使表格名稱更易於了解,簡單來說就是表格的綽號 | ||
RI | 參考完整性 | Constraion 限制條件之一種,這邊所指的 RI 可分為五種 | ||
(Referential Integrity) | ||||
PK:Primary Key | 具有唯一及不可為空值的特性 | |||
UK :Unique Key | 不可重複 | |||
FK:Foreign Key | 必須是其他表格的 PK ,這時被參考到表格稱為 Parent Table , Primary Key 又稱為 Parent Key | |||
比較特別的是 delete rule (刪除規則) | ||||
A. Restrice or No Action | 表格中有一個或是一個以上的資料是有用到 FK 而且 FK 跟 PK 值為一樣 時,這個時候 Parent Table 是不可變動的 | |||
B. Cascade | Parent Table 有變動,而導致某 Parent Key 被刪除時,表格中 FK 與 Parent Key 值為相同者,會一併被刪除 | |||
C. Set Null | 狀況同上,但這時與 Parent Key 相同的 FK 值會被設為 特別注意 !!!! 只有在 FK 是具有 nullable ,才能使用這個規則 | |||
CK :Composite Key | 需 2 個以上欄位才能組成 PK | |||
NN : Not Null | 不可為空值,簡單的說就是你不填也不行 | |||
Trigger | 觸發程式 | 這是預先寫好的程式,就像是 Java 的 script !簡單地來說, Trigger 就是地雷,當你踩到的時候他才會有作用! |
全站熱搜
留言列表