首页 > 解决方案 > 物理模型说明

问题描述

我正在学习数据库设计/建模,我有一个问题。在研究概念、逻辑和物理数据模型时,我发现以下来源概述了每个模型的组成并提供了每个模型的示例:https ://www.1keydata.com/datawarehousing/data-modeling-levels.html

为了创建数据模型,我使用 Oracle SQL Developer Data Modeler。根据以下文章,物理模型由创建构成数据库的表的数据定义语言语句组成:https ://www.researchgate.net/publication/280883225_USING_SQL_DEVELOPER_DATA_MODELER_AND_MICROSOFT_ACCESS_FOR_TEACHING_DATABASE_MODELING_AND_DESIGN

此定义与原始网页中的定义有很大不同。逻辑模型看起来非常相似,但物理模型定义远非如此。

哪个来源更准确?有什么我不明白的吗?

标签: database-designdata-modeling

解决方案


该行业无视其认为合适的基本原则,并滥用任何术语来营销其自己的工具集,如果这种滥用被认为有助于提高销售数字的话。如果在用户社区中,由于某种原因突然 foobars 成为热门事物,您可以打赌所有供应商都让他们的工程师和技术作家找到一种“有效”声称他们的工具集支持 foobars 的方法。即使他们没有更改工具集的一个字节代码来实现这一点。

所以不要相信你从供应商那里得到的任何东西,除非它与他的一种产品的实际操作直接相关。

以下是一些后果示例:

图形数据库设计工具,例如您提到的那个,但它肯定不是唯一的,通常在矩形自动映射到表格中混淆“概念”和“逻辑”。不是绝对必要的,它会影响(限制!)“概念”部分的使用方式,方法是强加与逻辑部分实际相关的规则(系统中有一个表的事实)。

每个 SQL 引擎都混淆了“逻辑”和“物理”,因为基本上没有引擎允许,例如,CREATE TABLE 语句会遗漏所有物理内容,例如 INDEX,或者如果它这样做,那也不是一个好主意无论如何都要以这种方式使用它。


推荐阅读