Database design 物理模型澄清

Database design 物理模型澄清,database-design,data-modeling,Database Design,Data Modeling,我正在学习数据库设计/建模,我有一个担忧。在研究概念、逻辑和物理数据模型时,我发现了以下来源,其中概述了每个模型的构成,并提供了每个模型的示例: 要创建数据模型,我使用Oracle SQL Developer data Modeler。根据以下文章,物理模型由数据定义语言语句组成,这些语句创建构成数据库的表: 此定义与原始网页中的定义差异很大。逻辑模型看起来相当相似,但物理模型的定义却相去甚远 哪个来源更准确?有什么我不明白的吗 该行业无视其认为合适的基本原则,滥用任何术语来营销自己的工具集,如

我正在学习数据库设计/建模,我有一个担忧。在研究概念、逻辑和物理数据模型时,我发现了以下来源,其中概述了每个模型的构成,并提供了每个模型的示例:

要创建数据模型,我使用Oracle SQL Developer data Modeler。根据以下文章,物理模型由数据定义语言语句组成,这些语句创建构成数据库的表:

此定义与原始网页中的定义差异很大。逻辑模型看起来相当相似,但物理模型的定义却相去甚远


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

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

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

以下是一些后果的例子:

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

每个SQL引擎都混淆了“逻辑”和“物理”,因为基本上没有引擎允许,例如,创建忽略所有物理内容(如索引)的表语句,或者如果它这样做了,以这种方式使用它也不是一个好主意