有人能指出我为Intergy数据库的模式定义来源吗?这是一家名为Vitera的公司的医疗实践管理数据库(Intergy曾经由Sage拥有)。数据库引擎是Progress。基本上,我正在寻找的是表名,关联列和主/外键。我去了Vitera,并被告知这个信息是专有的。我已经构建了一个简单的Web应用程序,可以查看Progress目录表,这让我成为了我的一部分。但是,获得更多细节会更好。谢谢。
答案 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访问付费,因为他们通过付费订阅获得了架构。如果没有,那么我猜他们可能违反了他们与供应商的合同。