查询功能要求处理能力强、效率高。在工程数据库中,为适应实际需要,存在两种对数据库进行查询的方式。
一种是联想查询,也就是关系数据库所采用的查询方式。即根据用户提供的条件,在数据库的当前环境中查询检索符合条件所有对象。
另一种是导航式查询。由于工程数据库具有数据量大且数据问关系复杂的特点,而联想查询不仅速度很慢,而且对复杂的对象往往很难构成合适的查询条件。因此,除了联想查询外,在工程数据库中还提供导航式查询。它主要针对复合对象的查询。
利用复合对象中对象的层次构成查询路径。查询的路径可以是很复杂的。查询过程犹如领航员导航一样。
实际的工程数据库查询处理是两者在给定应用条件下的合理折衷。