李成亮
(揚中市人民醫院信息科,江蘇 鎮江 212200)
InterSystems 公司研發的高性能Caché 數據庫不僅速度快、接口全面、升級擴容方便,而且還是功能齊全的關系型數據庫。Caché 數據庫可以將存儲的多維數據映射為二維表,提供的接口支持許多基于SQL的訪問工具,讓開發者使用標準的SQL 語句進行增加、刪除、修改、查詢。
Caché 數據庫是面向對象的“后關系型”數據庫,可以直接用面向對象的方法進行建表,也可以利用關系型數據庫的方法進行建表。本文詳述了Caché數據庫建表的五種方法,并從存儲結構、表結構、應用場景方面詳細分析,為Caché數據庫的開發提供了參考。
Caché 數據庫的類可以映射為對應的表,其映射關系如表1所示。

表1 對象數據庫與關系數據庫之間的映射關系
Caché數據庫建表的方法分為兩大類:一類是利用面向對象的方法,另外一類是基于數據庫語言的方法。
Caché 數據庫的持久類(%Persistent)用來存儲數據,我們自己定義的類一定繼承于持久類,定義類的方法為:

當編譯持久類的時候,Caché 數據庫會自動將類映射為表。
Caché數據庫提供了多種接口讓開發者調用,基于數據庫語言的建表方法主要是采用SQL 語言,具體可以分為四種方法,如表2所示。

表2 基于數據庫語言的建表方法
在Caché 數據庫中通過SQL 語言建表,是一個高級別的操作,必須有管理員的權限。Caché 數據庫會自動創建相應的持久類,同時映射為相應的表。
本文舉例的表名為:Test.Student,字段名分別為:字符型Name、字符型Sex、日期型DateOfBirth。……