fastdb中的relation

原创 2011年01月20日 14:17:00

RELARION-关系,在fastdb内存数据库中表示在类(表)之间指定是一对一,一对多,还是多对多关系。

例如:class Detail {
  public:
    char const* name;
    char const* material;
    char const* color;
    real4       weight;

    dbArray< dbReference<Contract> > contracts;

    TYPE_DESCRIPTOR((KEY(name, INDEXED|HASHED),
                     KEY(material, HASHED),
                     KEY(color, HASHED),
                     KEY(weight, INDEXED),
                     RELATION(contracts, detail)));
};

class Supplier {
  public:
    char const* company;
    char const* location;
    bool        foreign;

    dbArray< dbReference<Contract> > contracts;

    TYPE_DESCRIPTOR((KEY(company, INDEXED|HASHED),
                     KEY(location, HASHED),
                     FIELD(foreign),
                     RELATION(contracts, supplier)));
};


class Contract {
  public:
    dbDateTime            delivery;
    int4                  quantity;
    db_int8               price;
    dbReference<Detail>   detail;
    dbReference<Supplier> supplier;

    TYPE_DESCRIPTOR((KEY(delivery, HASHED|INDEXED),
                     KEY(quantity, INDEXED),
                     KEY(price, INDEXED),
                     RELATION(detail, contracts),
                     RELATION(supplier, contracts)));
};

Detail和Contract是一对多的关系,Supplier和Contract也是一对多的关系。在每个类中最好的标记符号就是dbArray和dbReference。

[转]FastDb介绍

第一章 介绍  FastDb是高效的内存数据库系统,具备实时能力及便利的C++接口。FastDB不支持client-server架构因而所有使用FastDB的应用程序必须运行在同一主机上。(现在已经...
  • fuyun10036
  • fuyun10036
  • 2013年02月28日 09:49
  • 5964

Neural Relation Extraction(神经关系抽取)的两篇文章

文章一《Neural Relation Extraction with Selective Attention over Instances》 该论文中提到的Distant supervised是一...
  • liuyuemaicha
  • liuyuemaicha
  • 2017年05月09日 15:17
  • 2317

内存数据库FastDB和SQLite性能测评

原文链接 一、引言 在很多项目中,经常会碰到这样的需求,需要对大量数据进行快速存储、查询、删除等操作,特别是在一些针对诸如运营商、银行等大型企业的应用中,这些需求尤为常见。比如智能网中...
  • chexlong
  • chexlong
  • 2013年06月21日 12:20
  • 10242

work_weipa_百度云推送

问题:怎么实现消息推送? 回答:下载sdk,根据文档操作jike
  • zhangshujun921112
  • zhangshujun921112
  • 2014年09月05日 17:55
  • 3322

百度推送新手教学

现在app基本都有推送的功能,于是看了下百度云的推送,官方文档和Demo都很到位,记录下使用过程,目标是利用百度云推送最为服务器写个及时通讯的例子~当然了,这是第一篇入门~ 1、第一步就是在百度开发...
  • u012540337
  • u012540337
  • 2014年06月03日 23:01
  • 1650

亲戚详解YBT1346

题目链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1346【例4-7】亲戚(relation)时间限制: 1000 ms 内存限制...
  • WD_louchenhao
  • WD_louchenhao
  • 2017年12月30日 08:11
  • 24

什么是Java中的happen-before关系

“Let A and B represent operations performed by a multithreaded process. If A happens-before B, the...
  • lantianjialiang
  • lantianjialiang
  • 2014年02月08日 17:14
  • 1350

一步步实现物化视图FAST刷新

一步步实现物化视图FAST刷新 fast刷新指的物化视图的增量刷新。 创建物化视图 需要使用SQL语句 SQL> select e.empno,e.ename,e.deptno from e...
  • tanqingru
  • tanqingru
  • 2013年04月18日 16:02
  • 1642

PostgreSQL数据库中的表和数据(Tables & Data)

照顾好你的数据,数据库也会照顾你。保持数据库的整洁,查询起来也会更快,应用也会少些错误。半夜被叫醒解决数据问题并不酷。接下来,就和章郎虫博主一起来了解postgresql的表和数据吧。 一、选择...
  • stocky1234
  • stocky1234
  • 2014年02月25日 16:40
  • 1108

spring中使用内存数据库

内存数据库springembedded database 内存数据库(Embedded database或in-momery database)具有配置简单、启动速度快、尤其是其可测试性等优点,使...
  • u010289197
  • u010289197
  • 2017年01月20日 13:31
  • 536
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:fastdb中的relation
举报原因:
原因补充:

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