Caché数据库开发培训教程目录第一章Caché简介第二章Caché安装配置及开发环境介绍第三章Caché的多维存储结构第四章FDBMS与持久类介绍第五章CachéObjectScript第六章Caché面向对象开发PDFcreatedwithpdfFactoryProtrialversion、Caché数据库是InterSystems公司的产品为适应Internet迅猛发展对数据库信息技术的需求,InterSystems公司在多年来已得到国际上公认的以M技术开发和运行大型应用系统所积累的可靠经验的基上,经过积极的开发和演变,推出了举世无双的Caché的数据库管理系统产品;2、Caché被誉为创新的“后关系型”数据库Caché是新一代高性能数据库技术,被誉为创新的“后关系型”数据库(PostrelaonalDatabase)作为后关系型数据库,它整合了对象数据库访问、高性能的SQL访问、强大的多维数据访问——这三种方法能够天衣无缝地同时访问相同的数据。PDFcreatedwithpdfFactoryProtrialversion、Caché包括应用服务器Caché提供不仅是一种单纯的数据库技术。在Caché中包括一个应用服务器,这个服务器提供高级对象编程,并且可以很容易地与很多技术集成。Caché还提供高性能的运行环境,这一运行环境采用了独特的分布式数据缓存协议技术。4、Caché的编程技术--M语言Caché提供了可以用多种技术编写数据库和业务逻辑的能力。Caché的ObjectScript支持所有数据存取方法:对象,SQL,多维和嵌入式HTML。CachéBasic与VisualBasic非常相似,只是做了很少的调整扩展,以便利用Caché独特的性能。5、Caché的CSP技术Caché为开发复杂的、基于网页应用程序提供了丰富的集成开发环境。CachéServicePage(CSP)技术可以进行快速开发,动态产生。上千个用户甚至在在比较差的硬件条件下也可以同时访问数据上的应用程序。PDFcreatedwithpdfFactoryProtrialversion、Caché应用系统典型架构PDFcreatedwithpdfFactoryProtrialversion、Caché的优势Caché完全面向对象,可进行直观的数据建模灵活性:Caché的三种访问模式—对象,SQL,直接访问多维数据结构快速应用开发使用高效多维数据模型……8、Caché的不同版本介绍PDFcreatedwithpdfFactoryProtrialversion、Caché安装配置见Ensemble安装说明.doc2、Caché开发环境介绍2.1、Ensemble的菜单•GengStarted入门文档初学者可从中获取必要信息•StartCaché启动Caché启动Caché服务•StopCaché关闭Caché关闭Caché服务。点击后选择是要关闭还是要重新启动Caché。•Studio工作室Caché的集成开发环境。•Terminal终端通过类似于DOS的终端界面访问CachéPDFcreatedwithpdfFactoryProtrialversion•SystemManagementPortal•[Home][Configuraon][LocalDatabases]•数据库路径配置•[Home][SQL][ExecuteSQLQuery]•通过关系型方式访问Caché•[Home][Globals]•查看Caché中的数据资源,包括多维数组、类和例程•[Home][Processes]•查看Caché当前进程•Documentaon联机文档只有启动Caché后才可以阅读全部文档信息PDFcreatedwithpdfFactoryProtrialversion•RemoteSystemAccess远程系统访问在本地控制远端的Caché服务器(任意平台)。UNIX系统的管理要通过这种方式实现。子菜单中同样包含了工作室,终端,资源管理器,SQL管理器,控制面板,配置管理器,联机文档等菜单项。•PreferredServer当前使用的Caché服务器子菜单中可以编辑Caché服务器列表。在这里配置远程服务器。我们可以在一台Windows平台的计算机上管理网络中所有的各种平台的Caché服务器。•About…关于查看版本•Exit退出关闭任务栏中的Caché图标PDFcreatedwithpdfFactoryProtrialversion、StudioCachéStudio是Caché主要的开发环境,它是一个集成的可视化的开发环境。它提供了许多高性能的特性,帮助用户进行快速开发。这些特性主要包括如下的几部分:•可以在这一个单独的集成环境中定义Class、Roune,生成CSP文件。•功能强大的文字编辑功能,并对各种通用语言进行语法检查。•支持团队协同开发。•图形化的代码级调试器。•可以在工程中布置应用程序代码。PDFcreatedwithpdfFactoryProtrialversion、Terminal终端调试平台2.4、命名空间与数据库的映射关系应用程序通过命名空间访问数据库里的数据和程序,因此,命名空间和数据库之间要建立映射。命名空间和数据库之间的映射不一定是一对一的。一个数据库可以被多个命名空间访问;相反,一个命名空间可以访问多个数据库里的数据。建立命名空间的主要工作就是建立与数据库的映射,这样做可以将程序逻辑与物理存在的数据独立开来,便于开发人员专注于系统功能设计,不需要为未来实施时不同的系统架构而作出额外的工序,系统架构也因为这样变得更灵活。PDFcreatedwithpdfFactoryProtrialversion、自己动手安装并配置Caché数据库2、熟悉开发环境PDFcreatedwithpdfFactoryProtrialversion、多维存储结构介绍Caché以多维数组存储数据,所有数据都是保存Global中。PDFcreatedwithpdfFactoryProtrialversion•Global以如下形式表示:^名称(下标1,下标2,下标3…)=值•如^AirPlane(“Manufacturer”,“Address”,“Country”)=“US”•我们可以自己定制Global,包括添加、删除、修改、遍历其节点。•多维数组以树状的形式保存,他的每一个节点直接与磁盘和内存中的数据块相对应,因此可以达到极快的访问速度。在此基础上,我们将多维数组映射成对象或者关系型的格式,分别由面向对象的接口或基于SQL的接口进行访问。多维数组以树状的形式保存,如下例:•Global以如下形式表示:^名称(下标1,下标2,下标3…)=值SET^Y(3,6,7)=thirdSET^Y(3,6,8)=fourthSET^Y(3,6,7,8,4)=fihSET^Y(3,6,7,8,9)=sixthPDFcreatedwithpdfFactoryProtrialversion的树状结构如下:PDFcreatedwithpdfFactoryProtrialversion、查看global的数据PDFcreatedwithpdfFactoryProtrialversion^TMP(1)=1000s^TMP(1,”O”,1)=200s^TMP(1,”O”,3)=200s^TMP(1,”O”,4)=600PDFcreatedwithpdfFactoryProtrialversion、FDBMS传统数据库管理系统(databasemanagementsystem)方式•Terminal终端操作,Table、Index、View•znDHC-DATA//切换NameSpace•do^%msql//进入管理界面,如下图操作说明:•F3查看表的关联关系;•F4返回上一级;•清除:Ctrl+DeletePDFcreatedwithpdfFactoryProtrialversion•znDHC-DATA//切换NameSpace•do^%msql//进入管理页面user/pass:system/sys•DataDiconary--BaseTableDefinionPDFcreatedwithpdfFactoryProtrialversion表结构•字段•数据类型•指向型字段•父子表•编译•存储结构•索引PDFcreatedwithpdfFactoryProtrialversion面向对象的持久类•Studio中创建持久类–ChangeNamespace–CreateNewClass–ClassType–Property–Index–Compile–StoragePDFcreatedwithpdfFactoryProtrialversion:日期Time:时间DesignaveReference:指向MulpleChoice:多选Number:数字Text:文本Yes/No:PDFcreatedwithpdfFactoryProtrialversion存储结构•CacheStorage–DataNodes–DataLocaon–IdLocaon–IndexNodes–IndexLocaon–StreamLocaon•SqlStorage–SQLstoragemap–SqlChildSub–SqlRowIdNamePDFcreatedwithpdfFactoryProtrialversion、查看DHC-Data下的表CT_Zip的结构列出:字段(关联表)、存储结构、索引查看数据:记录条数、并copy出第一条数据的global节点2、创建持久类类名:DHC_自己姓名的全拼属