每个服务器都是自治的集中式 DBMS,拥有自己的本地用户的系统。术语联合数据库系统或简称 FDS 基本上用于存在一些基本上由应用程序共享的数据库联合的全局视图或模式。这些系统是分布式系统和集中式系统的混合体。
DBMS 中的问题 –
在异构 FDBMS 中,一个服务器可能是网络 DBMS,另一个是对象 DBMS,第三个是关系或分层 DBMS,在这种情况下,我们可能需要有规范的语言系统,其中包括将子查询从规范语言翻译成服务器语言的语言翻译器. FDBMS 中存在的异质性类型可能主要来自几个来源。 FDBMS 中会出现以下类型的异质性或问题。
- 数据模型的差异 –
在一个组织中,我们可能有不同类型的数据库数据模型,例如关系型、文件型、对象型数据模型,这些模型的建模能力也各不相同。因此,用一种语言统一处理它们太具有挑战性了。因此,数据模型的差异是 FDBMS 的基本问题。 - 约束的差异 –
约束设施及其实施因系统而异。在全局模式的基本构建中必须调和基本上具有可比性的特征。而且这个全局模式还必须处理约束之间的潜在冲突。例如,来自 ER 模型的关系在关系模型中表示为参照完整性约束。 - 查询语言的差异 –
对于同一个数据模型,我们有这么多的语言,它们的版本也各不相同。例如,即使在SQL,我们有这么多的版本,如SQL-89,SQL-92和SQL-99和这些版本都有自己的数据类型,比较运算符,字符串处理等等。