寻找Intergy数据库的数据库模式

时间:2013-01-29 19:17:41

标签: database-schema progress-db

有人能指出我为Intergy数据库的模式定义来源吗?这是一家名为Vitera的公司的医疗实践管理数据库(Intergy曾经由Sage拥有)。数据库引擎是Progress。基本上,我正在寻找的是表名,关联列和主/外键。我去了Vitera,并被告知这个信息是专有的。我已经构建了一个简单的Web应用程序,可以查看Progress目录表,这让我成为了我的一部分。但是,获得更多细节会更好。谢谢。

3 个答案:

答案 0 :(得分:0)

Progress使用“数据管理工具”来管理架构,并且它将为您转储具有db的架构结构的“df”文件。

虽然它不是SQL数据库,因此db中没有实现“主/外键”,因此您必须推断表之间的任何关系。

答案 1 :(得分:0)

如果您可以访问目录表,那么您就拥有了所需的功能。您可能只需要了解_file,_field和_index之间的关系即可完成图片。

_file = table

_field = column

Tim指出,没有明确的外键等等。

字段通过常见的“recid”与表相关。我不是一个SQL人,也不会伪装成一个,但关于它们的查询的4GL版本是:

for each _file no-lock where _tbl-type = "t":

  display _file-name.

  for each _field no-lock where _field._file-recid = recid( _file ):

    display _field-name.

  end.

  for each _index no-lock where _index._file-recid = recid( _file ):

    display _index-name.

    for each _index-field no-lock where _index-field._index-recid = recid( _index ):

      find _field no-lock where recid( _field ) = _index-field._field-recid.
      display _field-name.

    end.

  end.

end.

如何将其转换为SQL应该是相当明显的。

答案 2 :(得分:0)

联系您支持的客户,看看他们是否为ODBC访问付费,因为他们通过付费订阅获得了架构。如果没有,那么我猜他们可能违反了他们与供应商的合同。