可以有一个折中的方法,就不知道适不适用定义一个字段,比如这个字段可以容纳4K的文本,然后使用文本分割的方式存储,例如:[Name]cnming;[Age]18;[Address]Beijing;[Marriage]Too Early;[Sex]Yong Girl可以使用Like查询数据,例如 Like '*[Name]cnming*'必须承认,没有对象数据库正典但是我也无法知道如何对对象数据库按照某种条件查询
I heard OODB vendor POET might be working on a .NET solution
take a look at (it is in java, but the idea is similar)Write once, persist anywhere Implement a Data Access Object pattern framework http://www.javaworld.com/javaworld/jw-03-2002/jw-0301-dao.html
to yarshray(saga jion) 如果采用面向对象的设计呢?也就是容器的概念数据结构是容器,数据结构封装成容器类.而嵌入对象就是数据.这样存储和操作就可以既分开有结合.如果要扩展就只用扩展初步理解你的这个方法,我认为是可以满足我的需求,但是我还不明白具体的细节,包括如何实现,能更详细点吗?
类型化的DataSet是最简单的数据对象。
你可以看类型化DataSet的代码(默认是隐藏在xsd下的),从中你可以得到启发,应该是继承DataSet、DataTable、DataRow实现你所需的数据模型
但是我还是不大理解,可能是我还没有真正入门,对象数据库是我和我的朋友讨论分析我想达到的一个问题之后他提出来的,但是他也不明白具体是怎么样的,特别是如何使用如果仅仅是存储问题yarshray(saga jion)阐述的已经是可以了
http://www.c-sharpcorner.com/Code/2002/Mar/SaveObjectsInDB.asp
Implement a Data Access Object pattern framework
http://www.javaworld.com/javaworld/jw-03-2002/jw-0301-dao.html
CREATE OR REPLACE TYPE employee AS OBJECT (
last_name varchar(40),
full_address full_mailing_address_type,
prior_employers prior_employer_name_arr
);
create table emp of employee;使用上面定义的数据
insert into emp
values (
'Burleson',
full_mailing_address_type('7474 Airplane Ave.','Rocky Ford','NC','27445'),
prior_employer_name_arr(
employer_name('IBM'),
employer_name('ATT'),
employer_name('CNN')
) );这说明,Oracle也就是在SQL基础上加入了面向对象的概念.并非我之前所说的,使用对象来管理数据.我不知道,我所了解到的对不对,你在和你朋友联系一下.看看是不是我所理解到的这些.
full_mailing_address_type 和 prior_employer_name_arr是如何定义的?我以前比较少定义这些,是不是和普通的Type和Array一样的定义?
还有,请问如何使用带条件查找?例如,我想要取出属于包含 IBM 的所有的记录
还有,这里头能定义一个方法吗?比如:
CREATE OR REPLACE TYPE employee AS OBJECT (
EmployeeCount int,
last_name varchar(40),
full_address full_mailing_address_type,
prior_employers prior_employer_name_arr
);
定义一个EmployeeCount ,使得每对prior_employers 修改的时候添加一个就对EmployeeCount加1,对了,这个现在我并非太需要,但是我认为还是需要了解一下谢谢
to yarshray(saga jion(未出山的杨过))
谢谢
你所说的完全可以实现。。
还有在SQL上也有插件可以实现。不过都是在GIS的应用方面用以解决空间索引问题而提出的。。不过这本身也不关系型数据库,而是属于空间数据库。
如果问题不是足够复杂。(起码没有本现出来他的长处的话。还是不要用的因为速度会变得剞慢)也可以考虚文件式数据库。外加一个索引文件(*Tree--Node)来实现
以前我曾经在一家公司打算规划出符合自己的GIS需求的空间数据库,但是不久就夭折了能有更多的见解不?
http://www.ambysoft.com/mappingObjects.html 原文btw:撇开关系数据库是否欠考虑。