对象数据库?什么是数据库对象
大家好,今天小编来为大家解答对象数据库这个问题,什么是数据库对象很多人还不知道,现在让我们一起来看看吧!
C#开源轻量级对象数据库NDatabase介绍[1]
前言
NDatabase是一个易于使用的 NET对象数据库为了避免关系数据库带来的开销可以尝试用NDatabase NDatabase是新一代的面向对象数据库个原生的 NET数据库持久层它的主要特征有
·简单 NDatabase非常简单很容易学习上手使用它API是简单不需要学习任何数据库映射技术不需要对象和存储持久层之间的映射 NDatabase以最简单的方式存储对象不需要安装和管理
·小 NDatabase运行时小于 Kb部署程序的时候很容易集成到 NET应用程序中去
·安全健壮 NDatabase支持ACID事务处理保证数据的完整性即使在硬件故障的情况下所有的提交工作都会应用到数据库在下一次启动的时候自动执行
·单一数据库文件 NDatabase使用单一的文件存储所有的数据包括元数据对象索引等
·生产率 NDatabase使用很少的代码来进行数据持久化不需要映射因此开发人员可以专注于业务逻辑的实现而不是在数据持久层浪费时间
NDatabase入门
基础设置
NDatabase中所有的数据库引擎设置都在OdbConfiguration类中如BTree Validation和BTree index degree的设置都在这个类里面打开日志的设置也在这个类里面 NDatabase提供了默认的日志类实现 ConsoleLogger可以使用OdbConfiguration类中的EnableConsoleLogger方法进行设置实现好自定义的日志类后还需要进行注册RegisterLogger方法才能够使用
OdbConfiguration RegisterLogger(new Log NetLogger())
使用索引
使用IOdb接口的IndexManagerFor方法可以为指定类型添加索引如
using(var odb= OdbFactory Open( index ndb))
{
var fields= new[]{ Name};
odb IndexManagerFor<Player>() AddUniqueIndexOn( nameIndex fields)
odb IndexManagerFor<Game>() AddIndexOn( nameIndex new[]{ Result})
}
使用事务
NDatabase可以使用事务来保证数据的完整性(ACID:原子性一致性隔离性持久性)当一个NDatabase被打开后将会自动创建一个会话包含一个特殊的当前事务对象这个事务对象实例管理当前所有的数据和数据操作行为
内存数据库模式
NDatabase可以将数据库所有数据直接加载到内存中直接使用OdbFactory方法的 OpenInMemory即可
关于触发器
要增加一个触发器首先要建立一个实现了Trigger接口()的类该接口有种可用的类型(InsertTrigger UpdateTrigger SelectTrigger DeleteTrigger)如
public class MyTrigger: InsertTrigger
{
public override bool BeforeInsert(object obj)
{ return true;}
public override void AfterInsert(object obj OID oid)
{}
}
在使用过程中打开数据库后要注册触发器才能使用
var mage= new Mage( Merlin)
var myTrigger= new MyTrigger()
using(var odb= OdbFactory Open( inserting_trigger db))
{
odb TriggerManagerFor<Mage>() AddInsertTrigger(myTrigger)
odb Store(mage)
}
lishixinzhi/Article/program/net/201311/16138对象型数据库是什么它与面向关系型数据库的区别
关于面向对象数据库,网上一搜一大堆,我给你简明扼要的说一下。
面向对象数据库就是把数据以对象的形式组织起来,而不是像关系型数据库以表的形式来组织数据,并且根据需要也能提供ACID等事务特点。一开始的设计主要是要方便的配合面向对象编程语言的数据操作需要,渐渐的,成为了一种强大的数据库类型。
主要区别:面向对象数据库可以处理比关系型数据库更复杂的数据类型以及复合数据类型,并建立相关索引;数据查询时,不需要表格的join操作,直接通过指针和索引查找数据;数据之间可以有继承关系;数据库模式和程序类定义模式吻合;等等等等
对象数据库和文件数据库
1)当然是文件数据库;
2)对象数据库是指数据库的模型组织方式,主要包括:层次型,网状型,关系型以及面向对象数据库。所谓文件数据库,是指数据存储的组织方式是基于文件的。最早出现的数据库就是以数据文件形式出现的,当时意义在于实现了数据与程序处理逻辑的分离,对于当时来讲也是重大的里程碑。
什么是数据库对象
什么是数据库对象
数据库对象是数据库的组成部分,常见的有以下几种:
1表(Table)
数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row)和列(Column)组成的。列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。行包括了若干列信息项。一行数据称为一个或一条记录,它表达有一定意义的信息组合。一个数据库表由一条或多条记录组成,没有记录的表称为空表。每个表中通常都有一个主关键字,用于惟一地确定一条记录。
2索引(Index)
索引是根据指定的数据库表列建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复。
3视图(View)
视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在数据库中并不实际存。在视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。由此可见,视图可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。
4图表(Diagram)
图表其实就是数据库表之间的关系示意图。利用它可以编辑表与表之间的关系。
5缺省值(Default)
缺省值是当在表中创建列或插入数据时,对没有指定其具体值的列或列数据项赋予事先设定好的值。
6规则(Rule)
规则是对数据库表中数据信息的限制。它限定的是表的列。
7触发器(Trigger)
触发器是一个用户定义的SQL事务命令的集合。当对一个表进行插入、更改、删除时,这组命令就会自动执行。
8存储过程(Stored Procedure)
存储过程是为完成特定的功能而汇集在一起的一组SQL程序语句,经编译后存储在数据库中的SQL程序。
9用户(User)
所谓用户就是有权限访问数据库的人。
文章分享结束,对象数据库和什么是数据库对象的答案你都知道了吗?欢迎再次光临本站哦!