Oracle 如何 download/display 物理数据模型
Oracle How to download/display physical data model
我正在设计一个数据库,需要显示逻辑和物理数据模型。
我正在使用 SQL 开发人员和 SQL Data Modeler。
逻辑模型很好,它是通过数据建模器生成的:关系模型-> 工程师到逻辑模型。这生成了蓝色的逻辑模型。
所以我的问题或我想了解的是,物理模型到底是什么。
只是DDL编辑器生成的脚本还是也是流程图式的设计?
甲骨文Database:19c
SQL 开发者 21.1
物理级别只不过是您的数据库供应商如何在最低级别的后台实现事物。像您的数据库供应商之类的东西可能正在使用一些复杂的数据结构来存储数据。通常它是非常低级的表示。 He/She 可能已经使用一些复杂的逻辑和数据结构实现了一些优化功能。
考虑一个例子,你有一个包含学生详细信息的学校数据库。您知道 Student 具有 roll no、name、phone address 属性。现在您选择 RDBMS 或 NO-SQL 您的学生在两种情况下都将保持不变,其逻辑结构为 Student(name,roll_no,phone,address) 但其在 RDBMS 中的物理实现是不同,在 No-SQL 中是不同的,即它实现的存储方法、它的数据类型以及在幕后如何维护关系是不同的。
通常,ERD 工具有助于逻辑地映射您的数据模型。您可能会看到 table 类似的结构,它们通过关系相互连接,这是您的数据模型的逻辑级别表示,这些工具包括 DDL 生成功能,可将您的逻辑映射生成到供应商特定的 DDL 命令中。生成的 DDL 仍被视为逻辑模式,一旦您触发查询,它就会转换为物理模式。当您使用 DDL 命令时,DBMS 会将您的 DDL 转换为低级实现,在内部它会应用不同的优化,维护一些复杂的数据结构来存储您的实际数据。
通俗地说,物理层是数据模型的低层结构实现,逻辑层是数据模型的高层实现。
逻辑和物理模式之间的严格区别在ANSI standard[=中提出39=]几十年前。
对于一般的关系数据库(以及其他数据库)和特定情况下的 Oracle,这种区别从未实现。
(在数据库中)只有一层 - DDL
涵盖了 整个 定义。
为了您的特定目的,您当然可以(遵循原始定义)考虑
DDL
作为 物理 模型
ERD
将索引、分区、表空间等作为 逻辑 模型
根据您的设计过程,您可以从您的架构中对 ERD
进行逆向工程,或者先创建它(使用一些工具或工具链)并转换(生成) 它在 DDL
我正在设计一个数据库,需要显示逻辑和物理数据模型。 我正在使用 SQL 开发人员和 SQL Data Modeler。
逻辑模型很好,它是通过数据建模器生成的:关系模型-> 工程师到逻辑模型。这生成了蓝色的逻辑模型。
所以我的问题或我想了解的是,物理模型到底是什么。 只是DDL编辑器生成的脚本还是也是流程图式的设计?
甲骨文Database:19c SQL 开发者 21.1
物理级别只不过是您的数据库供应商如何在最低级别的后台实现事物。像您的数据库供应商之类的东西可能正在使用一些复杂的数据结构来存储数据。通常它是非常低级的表示。 He/She 可能已经使用一些复杂的逻辑和数据结构实现了一些优化功能。
考虑一个例子,你有一个包含学生详细信息的学校数据库。您知道 Student 具有 roll no、name、phone address 属性。现在您选择 RDBMS 或 NO-SQL 您的学生在两种情况下都将保持不变,其逻辑结构为 Student(name,roll_no,phone,address) 但其在 RDBMS 中的物理实现是不同,在 No-SQL 中是不同的,即它实现的存储方法、它的数据类型以及在幕后如何维护关系是不同的。
通常,ERD 工具有助于逻辑地映射您的数据模型。您可能会看到 table 类似的结构,它们通过关系相互连接,这是您的数据模型的逻辑级别表示,这些工具包括 DDL 生成功能,可将您的逻辑映射生成到供应商特定的 DDL 命令中。生成的 DDL 仍被视为逻辑模式,一旦您触发查询,它就会转换为物理模式。当您使用 DDL 命令时,DBMS 会将您的 DDL 转换为低级实现,在内部它会应用不同的优化,维护一些复杂的数据结构来存储您的实际数据。
通俗地说,物理层是数据模型的低层结构实现,逻辑层是数据模型的高层实现。
逻辑和物理模式之间的严格区别在ANSI standard[=中提出39=]几十年前。
对于一般的关系数据库(以及其他数据库)和特定情况下的 Oracle,这种区别从未实现。
(在数据库中)只有一层 - DDL
涵盖了 整个 定义。
为了您的特定目的,您当然可以(遵循原始定义)考虑
DDL
作为 物理 模型
ERD
将索引、分区、表空间等作为 逻辑 模型
根据您的设计过程,您可以从您的架构中对 ERD
进行逆向工程,或者先创建它(使用一些工具或工具链)并转换(生成) 它在 DDL