Caché開發(fā)培訓課程:1、Caché數(shù)據(jù)庫基礎課件_第1頁
Caché開發(fā)培訓課程:1、Caché數(shù)據(jù)庫基礎課件_第2頁
Caché開發(fā)培訓課程:1、Caché數(shù)據(jù)庫基礎課件_第3頁
Caché開發(fā)培訓課程:1、Caché數(shù)據(jù)庫基礎課件_第4頁
Caché開發(fā)培訓課程:1、Caché數(shù)據(jù)庫基礎課件_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Cach 開發(fā)培訓課程之一 Cach 數(shù)據(jù)庫基礎東華軟件股份公司醫(yī)療事業(yè)部Cach 簡介1Cach 的安裝2Cach 的開發(fā)環(huán)境3Cach 的Routine、Class、csp4Cach 的表、類及存儲結構定義5Cach 簡介1Cach 的安裝2Cach 的開發(fā)環(huán)境3Cach 的Routine、Class、csp4Cach 的表、類及存儲結構定義5Cach 簡介一、Cach(Ensemble)數(shù)據(jù)庫是InterSystems 公司的產(chǎn)品 為適應Internet 迅猛發(fā)展對數(shù)據(jù)庫信息技術的需求,InterSystems 公司在多年來已得到國際上公認的以M 技術開發(fā)和運行大型應用系統(tǒng)所積累的可靠經(jīng)

2、驗的基礎上,經(jīng)過積極的開發(fā)和演變,推出了舉世無雙的Cach 的數(shù)據(jù)庫管理統(tǒng)產(chǎn)品。Cach 簡介二、Cach 被譽為創(chuàng)新的“后關系型”數(shù)據(jù)庫 Cach 是新一代高性能數(shù)據(jù)庫技術,被譽為創(chuàng)新的“后關系型”數(shù)據(jù)庫(PostrelationalDatabase)作為后關系型數(shù)據(jù)庫,它整合了對象數(shù)據(jù)庫訪問、高性能的SQL 訪問、強大的多維數(shù)據(jù)訪問這三種方法能夠天衣無縫地同時訪問相同的數(shù)據(jù)Cach 簡介四、Cach 的編程技術-M語言 Cach 提供了可以用多種技術編寫數(shù)據(jù)庫和業(yè)務邏輯的能力。 Cach 的 ObjectScript 支持所有數(shù)據(jù)存取方法:對象, SQL ,多維和嵌入式 HTML 。 Ca

3、ch Basic 與 Visual Basic 非常相似,只是做了很少的調整擴展,以便利用 Cach 獨特的性能。Cach 簡介五、Cach 的CSP技術 Cach 為開發(fā)復雜的、基于網(wǎng)頁應用程序提供了豐富的集成開發(fā)環(huán)境。Cach Service Page(CSP)技術可以進行快速開發(fā),動態(tài)產(chǎn)生。上千個用戶甚至在在比較差的硬件條件下也可以同時訪問數(shù)據(jù)上的應用程序。Global:Cach 的多維存儲Cach 以多維數(shù)組存儲數(shù)據(jù),所有數(shù)據(jù)都是保存Global中。Global以如下形式表示:名稱(下標1,下標2,下標3)=值如 AirPlane(“Manufacturer”,“Address”,“C

4、ountry”)=“US”3. 我們可以自己定制Global,包括添加、刪除、修改、遍歷其節(jié)點。多維數(shù)組以樹狀的形式保存,他的每一個節(jié)點直接與磁盤和內存中的數(shù)據(jù)塊相對應,因此可以達到極快的訪問速度。在此基礎上,我們將多維數(shù)組映射成對象或者關系型的格式,分別由面向對象的接口或基于SQL的接口進行訪問。 Global:Cach 的多維存儲Cach 以多維數(shù)組存儲數(shù)據(jù),在Cach 中的所有數(shù)據(jù)都是保存Global中。Global:Cach 的多維存儲Global以如下形式表示:名稱(下標1,下標2,下標3)=值如 AirPlane(“Manufacturer”,“Address”,“Country”

5、)=“US” 我們可以自己定制Global,包括添加、刪除、修改、遍歷其節(jié)點。多維數(shù)組以樹狀的形式保存,他的每一個節(jié)點直接與磁盤和內存中的數(shù)據(jù)塊相對應,因此可以達到極快的訪問速度。 如下例子 SET Y(3,6,7)=third SET Y(3,6,8)=fourth SET Y(3,6,7,8,4)=fifth SET Y(3,6,7,8,9)=sixthCach 的優(yōu)勢Cach完全面向對象,可進行直觀的數(shù)據(jù)建模靈活性:Cach的三種訪問模式對象,SQL,直接訪問多維數(shù)據(jù)結構快速應用開發(fā)使用高效多維數(shù)據(jù)模型Cach 簡介1Cach 的安裝2Cach 的開發(fā)環(huán)境3Cach 的Routine、C

6、lass、csp4Cach 的表、類及存儲結構定義5安裝后目錄結構對于不同的安裝配置,目錄結構會略有不同。但主要的目錄如Bin、CSP 和Mgr 不會有變化。建立命名空間與數(shù)據(jù)庫的映射關系 應用程序通過命名空間訪問數(shù)據(jù)庫里的數(shù)據(jù)和程序,因此,命名空間和數(shù)據(jù)庫之間要建立映射。 命名空間和數(shù)據(jù)庫之間的映射不一定是一對一的。一個數(shù)據(jù)庫可以被多個命名空間訪問;相反,一個命名空間可以訪問多個數(shù)據(jù)庫里的數(shù)據(jù)。 建立命名空間的主要工作就是建立與數(shù)據(jù)庫的映射,這樣做可以將程序邏輯與物理存在的數(shù)據(jù)獨立開來,便于開發(fā)人員專注于系統(tǒng)功能設計,不需要為未來實施時不同的系統(tǒng)架構而作出額外的工序,系統(tǒng)架構也因為這樣變得更

7、靈活。Cach 的菜單Cach 的菜單Ensemble的菜單Getting Started 入門文檔 初學者可從中獲取必要信息Start Cach 啟動Cach 啟動Cach 服務Stop Cach 關閉Cach 關閉Cach 服務。點擊后選擇是要關閉還是要重新啟動Cach。Studio 工作室 Cach 的集成開發(fā)環(huán)境。Terminal 終端 通過類似于DOS 的終端界面訪問CachExplorer 資源管理器 查看Cach 中的數(shù)據(jù)資源,包括多維數(shù)組、類和例程SQL Manager SQL 管理器 通過關系型方式訪問CachControl Panel 控制面板 監(jiān)視和管理Cach 的運行C

8、onfiguration Manager 配置管理器 進行基本配置,包括數(shù)據(jù)庫的配置Documentation 聯(lián)機文檔 只有啟動Cach 后才可以閱讀全部文檔信息Remote System Access 遠程系統(tǒng)訪問 在本地控制遠端的Cach 服務器(任意平臺)。UNIX 系統(tǒng)的管理要通過這種方式實現(xiàn)。子菜單中同樣包含了工作室,終端,資源管理器,SQL 管理器,控制面板,配置管理器,聯(lián)機文檔等菜單項。Preferred Server 當前使用的Cach服務器子菜單中可以編輯Cach 服務器列表。在這里配置遠程服務器。我們可以在一臺Windows 平臺的計算機上管理網(wǎng)絡中所有的各種平臺的Cac

9、h 服務器。About 關于 查看版本Exit 退出 關閉任務欄中的Cach 圖標TerminalCach Terminal 常用命令: Zn “namespace” /切換namespace Write “content” /寫命令 Set Parameter=content /賦值命令 Kill target /刪除命令;不建議在一個運行中的系統(tǒng)使用kill,而后面不跟參數(shù)。 StudioCach Studio 是Cach主要的開發(fā)環(huán)境,它是一個集成的可視化的開發(fā)環(huán)境。它提供了許多高性能的特性,幫助用戶進行快速開發(fā)。這些特性主要包括如下的幾部分: 可以在這一個單獨的集成環(huán)境中定義Class

10、、Routine,生成CSP文件。 功能強大的文字編輯功能,并對各種通用語言進行語法檢查。 支持團隊協(xié)同開發(fā)。 圖形化的代碼級調試器。 可以在工程中布置應用程序代碼。 System Management PortalConfigurationSecurity ManagementGlobalsProcessesSystem Management PortalConfigurationSecurity ManagementGlobalsProcessesCach 簡介1Cach 的安裝2Cach 的開發(fā)環(huán)境3Cach 的Routine、Class、csp4Cach 的表、類及存儲結構定義5我們可

11、以把 Routine理解為“小程序”或程序模塊。Cach objectScript對Routine 的使用類似于傳統(tǒng)關系型數(shù)據(jù)庫的存儲過程。Macro code(宏代碼),后綴名為.MAC。Intermediate code(中間代碼),后綴名為.INT。Object code(對象代碼),后綴名為.OBJ。Cach 的 Routine是由一些代碼片段組成的。RoutineRoutineRoutine的命名:Routine 的名字可以是任何的字母數(shù)字式字符。但是有要求:一般不能以數(shù)字或百分號開頭命名,和句號不能在開始或者結束的位置。以百分號開頭命名的 Routine 是不局限在某一個名字空間(

12、Namespace)應用的,號它是 Cach 系統(tǒng)內部保留的,只是系統(tǒng)為我們提供的程序命名所使用。此外,對 Routine 名字的長度也沒有限制,但是只有前 31 個字符是用來對不同的 Routine加以區(qū)分的。 Routine標簽行:一個標簽要確定一行,它從當前行的第一個位置開始。代碼行:代碼行的最前端至少要有一個空格,作為一行的開始部分。注釋行: / ; ; /*/執(zhí)行Routine:do LABEL1ROU1write LABEL1ROU1(arg1,)PackageClassNameClassTypePropertyMethodClassMethodQuerydo #class(Cla

13、ssName).ClassMethod(arg1,.)write #class(ClassName).ClassMethod(arg1,.)ClassCSP創(chuàng)建CSP的兩種方式使用 Cach類建立對象框架來創(chuàng)建動態(tài)網(wǎng)頁通過基于 HTML的標記語言把 Cach腳本嵌入到 HTML中去http:/localhost:1972/csp/samples/menu.csp Cach 簡介1Cach 的安裝2Cach 的開發(fā)環(huán)境3Cach 的Routine、Class、csp4Cach 的表、類及存儲結構定義5FDBMS與面向對象FDBMS傳統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(database management sys

14、tem)方式Terminal終端操作Table、Index、View面向對象持久類(Persistent)Studio中定義StorageIndexQueryFDBMSzn DHC-DATA /切換NameSpacedo %msql /進入管理頁面 user/pass: system/sysData Dictionary -Base Table Definition表結構字段數(shù)據(jù)類型指向型字段父子表編譯存儲結構索引存儲及索引定義面向對象的持久類Studio中創(chuàng)建持久類Change NamespaceCreate New ClassClassTypePropertyIndexCompileStorage創(chuàng)建持久類創(chuàng)建屬性創(chuàng)建索引編譯類存儲結構CacheStorage Data NodesDataLocationIdLocationIndexNodesIndexLocationStreamLocationSqlStorageSQL storage mapSqlChildSubSqlRowIdName課程1練習了解Cach的基礎知識,閱讀第一章 Cach基本概念

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論