如果你试图创建数据库模式中的域对象,并在代码中说的域对象有一个哈希表/列表成员,像这样:如何在数据库模式中表示哈希表集合?
public class SpaceQuadrant : PersistentObject
{
public SpaceQuadrant()
{
}
public virtual Dictionary<SpaceCoordinate, SpaceObject> Space
{
get;
set;
}
}
词典只是一个哈希表/列表映射对象键来对键值进行赋值,我已经想出了多种方法来实现这一点,创建各种连接表或加载技术,但是他们在获得访问哈希表的O(1)访问时间方面都非常糟糕。
您将如何表示数据库架构中的SpaceQuadrant,SpaceCoordinate和Space Object? 一个简单的模式代码描述会很好,即 即。
table SpaceQuadrant
{
ID int not null primary key,
EntryName varchar(255) not null,
SpaceQuadrantJoinTableId int not null
foreign key references ...anothertable...
}
但任何想法都会很好,谢谢阅读!
更多信息:
感谢伟大的答案,已经,我只有脱脂他们,我需要一些时间思考我每次回应前。
如果你想有更好的方式来定义这些类,然后通过各种手段告诉我一个例子,你的舒适,任何语言是酷
你能提供关于这个问题的更多信息吗?例如,您的坐标系中有多少个尺寸?你期望有多少个象限? (根据定义,是不是只有四个?)。 空间是否总是被象限访问? – Uri 2009-01-16 01:35:19