今天繼續,資料庫設計
在前面,分析到了,在資料庫中,對我們有用的,主要是表,列,連線,資料結構這四種資訊,而且對於每一種資訊,要即有資料庫含義的表示,也要有面向對向的表示。
而在資料結構中,我們設計的比較簡單,最後只歸納出了四種有用的資料結構。
這樣,我們要在資料庫中設計三張表,來儲存表,列,連線的資訊。
各個表的結構都很簡單,列表如下
1.表se_table----用來儲存資料庫中表的資訊
idint自增長id
show
varchar(50)
對使用者表示的資訊
expvarchar(50)
資料庫表名
2.表se_col ----用來儲存資料庫中表的列的資訊
idint自增長id
colshow
varchar(50)
對使用者表示的列名
colexp
varchar(50)
在資料庫中的列名
coltable
varchar(50)
所屬的表名
colstatestring
varchar(200)
附加資訊
coltype
int資料型別
3.表se_join ----用來儲存資料庫中表之間關係,也就是連線的資訊
idint自增長id
parent
varchar(50)主表
parentcol
varchar(50)
主表連線的列
child
varchar(50)
外來鍵表
childcol
varchar(50)
外來鍵表連線的列
注意一點的是,在這裡,雖然表se_join 中將主鍵表,外來鍵表分開對待,但是在以後的演算法實現部分,你會發現實際上在查詢時是不區分對待的。
對於coltype欄位的使用,我會在以後說明
系列文章連線
一。sql語句的構成分析
二。資料庫組成結構的分析。
三。資料庫設計。
四。實體類設計
五。演算法實現
posted @
2008-12-18 23:40
葛雲飛 閱讀(
...)
編輯收藏
基於hive數倉的資料字典查詢
select d.name as schema name,資料庫名稱 t.tbl name as table name en,表名 p.param value as table name cn,c.integer idx as column id,字段序號 c.column name as colu...
ORACLE資料字典的常用查詢
一 使用者 檢視當前使用者的預設表空間 sql select username,default tablespace from user users 檢視當前使用者的角色 sql select from user role privs 檢視當前使用者的系統許可權和表級許可權 sql select f...
oracle查詢資料字典的sql
使用的sql語句如下 select t1.username 使用者,t2.table name 表名稱,t3.comments 表業務含義,t2.column name 欄位名稱,t4.comments 字段業務含義,t2.data type 字段型別,t2.data length 字段長度 fro...