XML数据库中几个轻易混杂的概念2
作者:yushun | 来源:互联网 | 2014-05-04 00:08
关系数据库关系数据库中的XML数据库可以分为三种模型:coarse-grained(粗糙纹理型),medium-grained(中等级别纹理型),或fine-grained(精良纹理型)。coarse-grained(粗糙纹理型)模型在逻辑上与fl
关系数据库 关系数据库中的XML数据库可以分为三种模型:coarse-grained(粗糙纹理型), medium-grained(中等级别纹理型),或 fine-grained(精良纹理型)。 coarse-grained(粗糙纹理型)模型在逻辑上与flat文件模型有些不同。你可以应用一个关系数据库来存放每一个XML文档。例如,以下的代码可以存放一个XML文档: Create table diets ( dietName varchar2(30), xmlDocument varchar2(32000) ) fine-grained(精良纹理型)模型将XML文档的每一成分映射到关系数据库中。为了能够将flat模型转移到关系数据库,你必需应用两种转变方法。对以上的典范,你不能再应用子目录名来代表diet的名称,你也不能再应用文件的名称来传递diet的日期。表A显示了diet的XML文档的文件类型定义(DTD);表B显示了将DTD映射到关系表的数据定义语言(DDL)。除此之外,表C还包含了相应的XML语法。 medium-grained(中等级别纹理型)模型介于coarse-grained(粗糙纹理)模型与 fine-grained(精良纹理)模型之间。应用这一模型,你可以将信息存储在meals 表的xml_items列中。 对象数据库 你也可以通过应用一个对象数据库来履行NXD。有些对象数据库是基于文档对象模型(DOM),这答应XML与数据库有紧密的联合。例如,一旦你供给一个食品方面的DTD,你可以开端保留这些食品,而不需要额外的配置。 数据库治理系统 对于DBMS,你可以有多种选择。你可以通过应用开放程序如eXist或Ozone来建立自己的DBMS,或者购置贸易产品如Tamino XML Server。 尽大多数关系数据库卖主都使他们的数据库能够应用XML,至少的,XML数据库(XEDBs)能够返回XML文档查询的成果。另外很多也可以保留XML数据。例如,Oracle 供给了一个XML分析器,一个Xpath引擎,一个XSLT处理器,一个XMLSQL工具,以及应用XML的方法。 所以,应用关系数据库存储的NXD和存储XML数据的XEDB有什么差别呢?一个NXD是基于XML文档概念而建立,而XEDB与其它没有过多的关联。而且,很多规范实用于NXD,而DBMS只实用尺度的查询和存储数据的XML文档,比如Xpath。 XML数据库不是新概念 XML数据库在逻辑观点上不是新概念,固然在逻辑履行上是新的。假如你想要履行一个XML数据库,你可以应用NXD,XEDB,或者是二者的联合。然而,假如你所在的公司对现有的数据库已经有必定的投资,你所做的第一个调查就是核实你的DMBS卖主是否供给应用XML的工具。无论你应用的哪一种XML数据库方法,你都要非常懂得每一种数据库的特征,这才是最重要的。
推荐阅读
如何在Oracle ASM_Diskgroup中重命名现有磁盘 ...
[详细]
蜡笔小新 2024-11-01 12:48:31
在《Spring Boot 实战(一)》中,详细介绍了基础的CRUD操作,涵盖创建、读取、更新和删除等核心功能,适合初学者快速掌握Spring Boot框架的应用开发技巧。 ...
[详细]
蜡笔小新 2024-10-31 21:03:29
通过自定义 `TextView`,实现了在用户点击或焦点变化时动态调整字体颜色的效果。该方法利用了 `ColorStateList` 和 `Selector` 资源文件,确保了界面交互的流畅性和视觉效果的提升。具体实现中,通过重写 `onTouchEvent` 和 `onFocusChanged` 方法,精确控制了颜色变化的时机和状态。此外,还对性能进行了优化,确保在高频率操作下依然保持高效响应。 ...
[详细]
蜡笔小新 2024-11-01 14:08:50
本文详细解析了如何使用 jQuery 实现一个在浏览器地址栏运行的射击游戏。通过源代码分析,展示了关键的 JavaScript 技术和实现方法,并提供了在线演示链接供读者参考。此外,还介绍了如何在 Visual Studio Code 中进行开发和调试,为开发者提供了实用的技巧和建议。 ...
[详细]
蜡笔小新 2024-10-31 19:54:38
许多计算机科学专业的学生在大学期间都会遇到这样的困扰:课堂上教授的内容往往偏向理论,实际应用的知识点讲解得较为浅显和概括,导致在进行毕业设计时,如运用蒙特卡洛方法计算净现值(NPV)等复杂问题时感到无从下手。本文旨在探讨如何通过深入理解和实践蒙特卡洛模拟技术,解决这类计算难题,为学生的毕业设计提供实用指导。 ...
[详细]
蜡笔小新 2024-10-31 19:32:40
在数据仓库架构中,缓慢变化维度(SCD)是一种广泛应用的技术手段。该技术处理的是那些随时间逐步变化的维度属性,确保在进行商业智能(BI)分析时能够准确反映特定历史时间点的数据状态。通过合理设计SCD,可以有效提升数据仓库的性能与准确性,同时简化数据管理和维护流程。 ...
[详细]
蜡笔小新 2024-10-31 19:15:50
本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ...
[详细]
蜡笔小新 2024-10-31 18:23:35
在Ubuntu系统中,由于预装了MySQL,因此无需额外安装。通过命令行登录MySQL时,可使用 `mysql -u root -p` 命令,并按提示输入密码。常见问题包括:1. 错误 1045 (28000):访问被拒绝,这通常是由于用户名或密码错误导致。为确保顺利连接,建议检查MySQL服务是否已启动,并确认用户名和密码的正确性。此外,还可以通过配置文件调整权限设置,以增强安全性。 ...
[详细]
蜡笔小新 2024-10-31 17:57:01
本文详细介绍了如何利用Python的Turtle库高效绘制矩形图形,适合初学者快速上手。通过具体示例代码,帮助读者理解Turtle库的基本绘图方法和技巧,同时探讨了在不同应用场景中绘制矩形的实际操作,为后续复杂图形的绘制打下坚实基础。 ...
[详细]
蜡笔小新 2024-10-31 17:36:41
在智能制造领域,生产数据通过先进的采集设备收集,并利用时序数据库或关系型数据库进行高效存储。这些数据经过处理后,通过可视化数据大屏呈现,为生产车间、生产控制中心以及管理层提供实时、精准的信息支持,助力不同应用场景下的决策优化和效率提升。 ...
[详细]
蜡笔小新 2024-10-31 16:58:11
本题库精选了Java核心知识点的练习题,旨在帮助学习者巩固和检验对Java理论基础的掌握。其中,选择题部分涵盖了访问控制权限等关键概念,例如,Java语言中仅允许子类或同一包内的类访问的访问权限为protected。此外,题库还包括其他重要知识点,如异常处理、多线程、集合框架等,全面覆盖Java编程的核心内容。 ...
[详细]
蜡笔小新 2024-10-31 16:12:02
在主从复制架构中,Bingo_MySQL 同步工具的应用与优化具有重要意义。为确保高效同步,建议使用相同或兼容的 MySQL 版本,并确保两台服务器位于同一局域网内,且网络连接畅通无阻。若无法 ping 通,请检查 IP 配置及防火墙设置,以保证网络连通性。此外,合理的配置参数和定期维护也是提升同步性能的关键因素。 ...
[详细]
蜡笔小新 2024-10-31 14:59:18
掌握PHP框架开发与应用的核心知识点对于构建高效PHP框架至关重要。本文综述了开发PHP框架所需的关键技术和能力,包括但不限于对PHP语言的深入理解、设计模式的应用、数据库操作、安全性措施以及性能优化等方面。对于初学者而言,熟悉主流框架如Laravel、Symfony等的实际应用场景,有助于更好地理解和掌握自定义框架开发的精髓。 ...
[详细]
蜡笔小新 2024-10-31 14:51:01
在Hive中合理配置Map和Reduce任务的数量对于优化不同场景下的性能至关重要。本文探讨了如何控制Hive任务中的Map数量,分析了当输入数据超过128MB时是否会自动拆分,以及Map数量是否越多越好的问题。通过实际案例和实验数据,本文提供了具体的配置建议,帮助用户在不同场景下实现最佳性能。 ...
[详细]
蜡笔小新 2024-10-31 14:33:41
本文深入探讨了数据库性能优化与管理策略,通过实例分析和理论研究,详细阐述了如何有效提升数据库系统的响应速度和处理能力。文章首先介绍了数据库性能优化的基本原则和常用技术,包括索引优化、查询优化和存储管理等。接着,结合实际应用场景,讨论了如何利用容器化技术(如Docker)来部署和管理数据库,以提高系统的可扩展性和稳定性。最后,文章还提供了具体的配置示例和最佳实践,帮助读者在实际工作中更好地应用这些策略。 ...
[详细]
蜡笔小新 2024-10-31 11:16:59