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 就是地雷,當你踩到的時候他才會有作用!

arrow
arrow
    全站熱搜

    飛小豬 發表在 痞客邦 留言(0) 人氣()