2008/12/31

WinRDBI:一個學習資料庫的工具

WinRDBI:一個學習資料庫的工具 ---

WinRDBI是一個可以用來學習資料庫的工具,由於WinRDBI具有圖形化介面,較LEAP更為親和,除Relational Algebra外,也可以練習SQL,並且在其網站可以下載範例,由下列網址取得WinRDBI的相關資訊:https://winrdbi.asu.edu/

下載WinRDBI時,需先填寫一些資訊,填寫完畢後會以email通知詳細的下載資訊。

**********************************************************

  1. 下載Company的XML檔讀到WinRDBI中,就可以看到表格內容,裡面的欄位名稱和表格名稱為小寫
  2. 新增查詢:File→New Quary→Relation Algebra
  3. join這個運算代數,用product取代,例如mgrs := project lname, dnumber (select ssn=mgrssn (employee product department));
  4. 關聯命名的名稱都一定要小寫,不然會出現錯誤
  5. select指令,查詢所有男性員工  select sex='M'(employee);  輸入完以後,主程式的功能有個"驚嘆號"的執行按鈕,按下去就會跑結果在下方欄位,要注意的是,指令的結尾要加分號。
  6. 新增資料庫和資料表的 : File→New Database,然後會出現要你選擇兩種資料庫的型態,第一種是Relational Database,而第二種則是XML的Database。建立資料表 : Schema→Add Relation,先打上資料表的名稱後,再鍵入attribute所需要的名稱、型態、是否為key,而attribute的名稱第一個字不能是大寫,Type則只有char、numeric這兩種型態。
  7. project 的指令做 RESULT←πFname, Lname(PLPS)的話,result :=project fname,lname (plps);
  8. 聯集的功能 result :=A union B;   這個意思是A與B聯集的結果出現在result中
  9. 補充empsNotAllDept5 := (possEmpsDept5 difference empProj);  取possEmpsDept5跟empProj做different 差集的語法。
  10. njoin功能,可是只能join相同的欄位名稱
  11. 若不用njoin 可以用 product + select,如: select ssn=essn (employee product works_on);
  12. 合併兩個資料表不能有相同的欄位名稱,所以需要重新命名  eg:emps(essn,dnum):=project ssn,dno (employee);  括號裡打新的名稱
  13. 交集、聯集、差集做合併時,欄位名稱一定要相同才能做
  14. 更名指令為relation名稱(新欄位名稱):=project 舊欄位名稱(relation名稱)並重新開啟整個alg檔,   點選資料表,選功能表上的schema→edit relation,然後在你要改的欄位點兩下,即可,也可以直接在relation name裡快點兩下進edit relatio的修改視窗。
  15. 交集的功能  result :=X intersect Y;   就會將X跟Y兩個交集的結果出現在result中

2 則留言:

邱博士 提到...

可以問你是哪間學校的嗎?

油油 提到...

我們學校要在教這個軟體
wliomsky大大指令你都會
超厲害的
那在學校裡一定大家搶著問妳