数据字典是磁盘存储的一部分,大量用于存储数据库结构的元数据。为了有效地实现这些数据字典,应该高度重视开发一个好的设计。数据字典可以被定义为所有数据元素或数据库内容的信息集合,如数据类型、系统的文本描述。它使用户和分析人员更容易使用数据,以及理解和掌握关于输入、输出、数据库的组成部分和中间计算的共同知识。

有两种类型的数据字典,即主动数据字典和被动数据字典,我们在下面讨论了这两者之间的区别。

主动数据字典

主动数据字典是一种非常一致并由DBMS自动管理的字典。在活动数据字典中,当DBMS执行任何修改或变化时,这个字典也会被DBMS自动修改。在数据库结构中的任何改变或修改也可以在数据字典中看到,它的特点是由DBMS自动更新信息。在这个字典中,在修改过程中或在我们改变数据库中的一些数据时,对数据库的结构有一些影响。

这种数据字典的好处是,它不需要任何外部维护软件或工具,同时,由于数据库管理系统会自动管理这个字典,所以维护数据字典没有额外的费用。

被动式数据字典

这种数据字典也有集中元数据的存储功能。另外,在被动数据字典中,对数据库的结构没有影响(意味着结构可以被修改),而主动数据字典的情况就是这样。被动数据字典的缺点之一是它不需要任何专用软件来更新或修改。这种字典的另一个缺点是,它需要大量的维护费用,还需要其他团队手动维护数据库,如果这个过程没有完成或处理不当,那么数据库和数据字典就有可能不同步。另外,这种数据字典不是很多用户的选择,因为它作为一个活跃的字典不容易维护。

主动和被动数据字典的区别 :

主动数据字典 被动数据字典
数据库管理系统自动维护主动数据字典。 每当数据库的结构发生变化时,被动数据字典就会被修改。
主动数据字典与数据库的结构和定义非常一致。 由于维护或修改的过程是手工进行的,所以它与数据库的当前结构不一致,也不更新。
主动数据字典的另一个名字是综合数据字典。 被动数据字典的另一个名字是非集成字典或独立的字典。
数据库管理系统会自动管理这种字典。 用户负责手动管理这个字典。
主动数据字典不需要任何单独的数据库。 被动数据字典需要一个单独的数据库来处理这个字典。
大多数情况下,关系型数据库管理系统(RDBMS)包含这种类型的字典,因为它可以很容易地从其系统目录中导出。 由于被动数据字典需要一个单独的数据库,所以它允许程序员独立于使用一个特定的RDBMS。
主动数据字典不提供良好的用户界面。 被动数据字典提供一个友好的用户界面。
主动数据字典中的信息是最新的,因为它是自动管理的。 被动数据字典中的信息不是最新的,因为它是由用户手动管理的。

主动和被动数据字典的区别

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:主动和被动数据字典的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-active-and-passive-data-dictionary.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。