【本期導讀】設(shè)計數(shù)據(jù)庫結(jié)構(gòu)
這兩天簡單瀏覽一下SQLite的相關(guān)文檔,發(fā)現(xiàn)這個東東確實還不錯,至少比Access好多了,能自動根據(jù)數(shù)據(jù)來分配相應空間,不會像Access那樣用著用著就變肥了。
作為輕量級的本地數(shù)據(jù)庫,我所期望的功能都具備了:
1.能否保存復雜數(shù)據(jù),支持Blob。
2.支持自動編號。但前提是將主鍵一定要是Integer類型。能自動根據(jù)當前記錄最大值向下繼續(xù)編號。
3.支持標準SQL語句。對數(shù)據(jù)類型檢查不嚴格,能自動將數(shù)據(jù)類型轉(zhuǎn)成SQLite標準數(shù)據(jù)類型,這一點在腳本移植很管用,能將其它數(shù)據(jù)庫管理系統(tǒng)的腳本直接導入,但要注意避免使用SQLite暫不支持的命令。
4.支持觸發(fā)器。這個功能不錯。什么時候支持存儲過程就更好了,^_^
對SQLite了解還不是很深入,邊用邊學吧。
開始著手建數(shù)據(jù)庫,搜索了一下數(shù)據(jù)庫模型工具,以前沒有用過什么這方面的工具,隨便搜到一個CASEStudio。用了一下,感覺功能還不錯,支持很多數(shù)據(jù)庫,能自動生成數(shù)據(jù)庫腳本,可惜不支持SQLite數(shù)據(jù)庫引擎。胡亂畫了一通,終于把ClinicOS數(shù)據(jù)庫E-R圖畫好了,
ClinicDB.png
也順便生成了數(shù)據(jù)庫腳本,經(jīng)過零零散散的近5個小時的努力,數(shù)據(jù)庫結(jié)構(gòu)總算搭建好了。
【下期提示】準備學習Python了,先學習PySQLite,解決編寫數(shù)據(jù)庫讀寫問題