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 延迟事务和在线备份调度 (2006-06-02 17:14) 分类: fastDB翻译 Delayed transactions and online backu...

fastdb 简介 查询语言

一、介绍 FastDb是高效的内存数据库系统,具备实时能力及便利的C++接口。FastDB不支持client-server架构因而所有使用FastDB的应用程序必须运行在同一主机上。FastDB针对...

FastDB 高效率的内存数据库系统

FastDB 高效率的内存数据库系统 简介 FastDB 是一个高效率的内存数据库系统,具有实时性能和方便的 C++ 接口。FastDB 并不支持客户端/ 服务器结构,所有使用F...

relation management soa

  • 2015-11-24 11:58
  • 35.91MB
  • 下载

Relation关系类

  • 2012-09-03 20:26
  • 646B
  • 下载

FastDB 应用开发指南

FastDB 应用开发指南(一) FastDB 是一个高效率的内存数据库系统,具有实时性能和方便的 C++ 接口。 FastDB 并不支持客户端/服务器结构,所有使用FastDB数据库的应用程序都...

relation program

  • 2009-04-14 10:38
  • 306B
  • 下载

[转]FastDb介绍

第一章 介绍  FastDb是高效的内存数据库系统,具备实时能力及便利的C++接口。FastDB不支持client-server架构因而所有使用FastDB的应用程序必须运行在同一主机上。(现在已经...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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