0

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

4

3 回答 3

0

如果您可以访问目录表,那么您已经得到了您需要的东西。您可能只需要稍微了解 _file、_field 和 _index 之间的关系即可完成图片。

_file = 表

_field = 列

正如蒂姆指出的那样,没有明确的外键等等。

字段通过共同的“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 应该是相当明显的。

于 2013-01-30T22:56:27.483 回答
0

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

于 2013-01-31T14:08:52.847 回答
0

Progress 使用“数据管理工具”来管理模式,它会为您转储一个“df”文件,该文件将具有数据库的模式结构。

它不是一个 SQL 数据库,所以数据库中没有实现“主/外键”,所以你必须推断表之间的任何关系。

于 2013-01-30T14:33:18.633 回答