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

也順便生成了數(shù)據(jù)庫(kù)腳本,經(jīng)過(guò)零零散散的近5個(gè)小時(shí)的努力,數(shù)據(jù)庫(kù)結(jié)構(gòu)總算搭建好了。
【下期提示】準(zhǔn)備學(xué)習(xí)Python了,先學(xué)習(xí)PySQLite,解決編寫數(shù)據(jù)庫(kù)讀寫問(wèn)題