介绍Matisse--专为的后关系型part1

转载 2008年04月27日 07:52:00
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
介绍Matisse--专为.NET的后关系型数据库part介绍
当我开始接触用于.NET的数据库,我发现除了众所周知的一些数据库,如、以外,还有不少选择。Matisse就是其中之一,它是一种后关系型数据库(post-relationaldatabase)。

为什么要选择Matisse呢?那是因为它是我所知道的,唯一专为.NET进行扩充,具有全部的对象性能和原生.NET支持的数据库。它主要的性能包括用户自定义类型,继承,多态和简单的数据模型等。过去的两年里,我在多个需要复杂数据模型的.NET项目中获取了Matisse的实际工作知识。

如果有人想要找一篇详尽的文章,能够对主流的关系型数据库和其他产品进行深层次的比较。我还没有看到一个简单的,渐进的教程,能帮助那些希望能够接触新一代数据库的开发人员。因此,我决定发布一系列的短文去填补这一空白,这是第一篇文章。

这第一篇文章主要是对用Matisse进行SQL作一个简介。接下来的文章里,将更加详细的介绍如何使用.NET和去开发数据库应用程序。
安装
安装Matisse非常的简单和快速.进入Matisse下载站点http://www.Matisse.com/developers/downloads/,并在"MatisseDBMS7.0.x"区中下载下面两个文件:

1.     Intel-MSWindows(文件名是Matisse70x.exe)

2.     .NETbinding(文件名是MatisseDotNet70x.exe)

第一个文件安装数据库服务、管理和开发工具以及一个通用的客户端链接库,该链接库可为不同的语言共享,比如,等。第二个文件包含一个.NET的装配件(assembly),其提供对象永久化服务和一个原生的提供者。

         译者注:在这里,我把nativeADO.NETdataprovider翻译为原生的ADO.NET提供者.

要安装Matisse,你需要拥有Windows系统管理员级别(Administrator)的权限,机器的基本配置:WindowsNT,2000,或者XP,64MB内存以及100MB的硬盘空间。首先,执行Matisse70x.exe文件,跟随安装向导的指引,当出现安装类型时,记得选择"Typical/Full",安装过程将在几分钟内结束。接着,执行MatisseDotNet70x.exe文件,安装.NET接口,选择与前一个安装相同的目录。

在开始使用之前,你应该看看以下几个文档:

1.     DiscoveringMatisseEnterpriseManager(fromReadme.html)

2.     BuildingreusablecomponentswithSQLPSM(fromReadme.html)

3.     GettingStartedwithMatisse

你也可以在以下网址找到一些编程,数据库管理和安装方面的指引:

http://www.Matisse.com/developers/documentation/.

如果有RationalRose建模工具,你也可以下载MatisseRoseLink(MatisseRoseLink70x.exe)。它允许你使用来定义和维护数据库schema。

记住,你也可以在上面运行你的database服务器,然后在Windows上发布你的.NET应用程序。你只需要下载Linux版的Matisse(Matisse-7.0-x.i386.rpm)并用rpm安装,如果你使用的是RedHat8,在运行rmp之前,你需要修改环境变量RPM_INSTALL_PREFIX为/usr/local/Matisse

 >rpm-ihvMatisse-7.0-x.i386.rpm
使用MatisseEnterpriseManager你可以做什么?
在开始写一个演示程序之前,让我们看一些EnterpriseManager的有趣特性。

1.你可以象其他那些收费一样,浏览一个数据库中的类,属性,关系和SQL方法。其中一个有趣的特性,你可以看到一个类的所有属性(比如属性,关系和方法)以及子类的属性。这样,当你在类中写一个SQL声明的时候,这个特性就变得很有用,因为你不用在父类和子类之间来回切换,以查找某一个属性。





2.数据倒入(CSV)

使用CSV(Comma-Separated)文件,你可以从关系型数据库中倒入数据。当你从CSV文件倒入数据,文件中的每一行被存为一个数据对象。所有的CSV文件倒入结束后,你需要定义一个描述数据库中不同对象之间链接关系的XRD文件(RelationshipDefinition)。随后根据你UML中的描述,数据库中的对象被整合成一个有意义的语义网络。对象之间的关系会在SQL查询时,提供一个明显的性能优化。1 <script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

介绍Matisse--专为.NET的后关系型数据库part 1

  • zgqtxwd
  • zgqtxwd
  • 2008-05-01 02:23:00
  • 62

介绍Matisse--专为.NET的后关系型数据库part 1

介绍Matisse--专为.NET的后关系型数据库part 1 介绍当我开始接触用于.NET的数据库,我发现除了众所周知的一些数据库,如SQL Server、MySQL以外,还有不少选择。Matiss...
  • tiaohh
  • tiaohh
  • 2005-01-13 11:25:00
  • 807

关系型与非关系型数据介绍

(1)关系型数据库: 关系型数据库,是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 关系模型中常用...
  • zhangyingchengqi
  • zhangyingchengqi
  • 2015-08-24 22:31:38
  • 2703

关系型数据库设计三大范式

1.何为数据库范式?设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同 规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式...
  • u012745215
  • u012745215
  • 2016-11-25 21:27:53
  • 926

24种设计模式与7大原则

创建型模式 抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类. 生成器模式(Builder pattern):...
  • gatieme
  • gatieme
  • 2013-12-24 10:15:21
  • 20696

非关系型内存数据库Redis的基本介绍

这几天一直想总结下Redis,说实话刚开始确实有点不知从何下手,以至于这几天晚上睡觉的时候都会去回忆之前用过的一些东西,因此失眠好几次。但是,我不会让自己白想,头发白掉的,今天我就把这几天总结的东西跟...
  • u013736390
  • u013736390
  • 2017-01-17 22:20:19
  • 1238

cache后关系型数据库

cache数据库的结构 关系数据库有聚族索引和非聚族索引,在cache库中有data和index与其对应,cache中有表的全部数据都存在以^开始的一个变量中,我们称它为global。比如一个临时的g...
  • wanghuicai_123
  • wanghuicai_123
  • 2010-05-25 16:31:00
  • 1040

2016.12.19 学习日记-工厂方法模式

周末联系了上周所学的四个模式,今天继续开始新模式的学习,唉,总是记不住这是为啥呢。周四得考大物了,亚历山大啊 工厂方法模式(Factory Method) 工厂方法模式的意义是定义一个...
  • Leslie_May
  • Leslie_May
  • 2016-12-19 21:33:14
  • 221

专为中国人写的记忆书 王茂华全程指导

  • 2010年01月21日 10:25
  • 8.35MB
  • 下载

常见关系型数据库对比

工作中也陆续接触了Oracle ,SQLite,PostgreSQL 等数据库, 大体的总结下这几个数据库的差异点:从上面的对比,可以知道三中数据库各自不同的适用项目: 1. Oracle 商业产品...
  • xiaoyaohuqijun
  • xiaoyaohuqijun
  • 2016-07-31 10:40:58
  • 817
收藏助手
不良信息举报
您举报文章:介绍Matisse--专为的后关系型part1
举报原因:
原因补充:

(最多只允许输入30个字)