【问题标题】:Oracle How to download/display physical data modelOracle 如何下载/显示物理数据模型
【发布时间】:2021-08-04 23:34:49
【问题描述】:

我正在设计一个数据库,需要展示逻辑和物理数据模型。 我正在使用 SQL developer 和 SQL Data Modeler。

逻辑模型很好,它是通过数据建模器生成的:关系模型-> 工程师到逻辑模型。这生成了蓝色的逻辑模型。

所以我的问题或我想了解的是,物理模型到底是什么。 只是在DDL编辑器中生成的脚本还是也是流程图类型的设计?。

Oracle 数据库:19c SQL 开发者 21.1

【问题讨论】:

  • this 回答你的问题了吗?
  • 这让我更加困惑:) 那么有没有物理模型的工具?还是只是 ddl 脚本?
  • 如果this 有效,请告诉我,否则我会尝试给出更多解释。
  • 这个概念很好,但我如何创建它?有没有相同的例子或工具?
  • 对不起,我还是很困惑。我只是想了解如何像逻辑数据模型一样创建它

标签: sql oracle data-modeling


【解决方案1】:

物理级别不过是您的数据库供应商如何在最低级别的后台实现事物。像您的数据库供应商这样的东西可能正在使用一些复杂的数据结构来存储数据。通常它是非常低级别的表示。他/她可能已经使用一些复杂的逻辑和数据结构实现了一些优化功能。

考虑一个包含学生详细信息的 School DB 示例。你知道学生有卷号、姓名、电话地址属性。现在您选择 RDBMS 或 NO-SQL,您的学生在这两种情况下都将保持相同的逻辑结构为 Student(name,roll_no,phone,address) 但它在 RDBMS 中的物理实现是不同的,在 No-SQL 中是不同的,即它的存储方法实现,它的数据类型以及如何在幕后维护关系是不同的。

ERD 工具通常有助于以逻辑方式映射您的数据模型。您可能会看到通过关系相互连接的表格结构,这是数据模型的逻辑级别表示,这些工具包括 DDL 生成功能,可将您的逻辑映射生成到供应商特定的 DDL 命令中。生成的 DDL 仍被视为逻辑模式,然后在您触发查询后将其转换为物理模式。当您使用 DDL 命令时,DBMS 会将您的 DDL 转换为低级实现,在内部它会应用不同的优化,维护一些复杂的数据结构来存储您的实际数据。

通俗地说,物理层是数据模型的低层结构实现,逻辑层是数据模型的高层实现。

【讨论】:

  • 那么,如果我被要求显示我的数据库的物理模型,我可以使用数据建模器生成 ddl 并显示?
  • 因为 ddl 文件会同时包含所有分区表空间数据
  • 是的,ddl 将代表您的模型结构,但仍然是其逻辑级别的抽象。但是您可以显示 ddls 来表示您的数据模型。
【解决方案2】:

逻辑物理模式之间的严格区别是在几十年前的ANSI standard中提出的。

对于一般的关系数据库(以及其他)和特定情况下的 Oracle,这种区别从未实现

(在数据库中)只有一个级别 - DDL,它涵盖了整个定义。

为了您的特定目的,您当然可以(按照原始定义)考虑

DDL 作为一个物理模型

ERD 将索引、分区、表空间等作为逻辑模型

根据您的设计过程,您可以从您的架构中对ERD 进行逆向工程,也可以先创建它(使用一些工具或工具链)并在DDL 中转换(生成)它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-02
    • 2021-08-11
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 2010-09-06
    相关资源
    最近更新 更多