物理模型澄清

时间:2018-06-05 00:03:56

标签: database-design data-modeling

我正在学习数据库设计/建模,我有一个问题。在研究概念,逻辑和物理数据模型时,我发现以下来源概述了构成每个模型的内容并提供了每个模型的示例: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

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

哪个来源更准确?有什么我不理解的东西吗?

1 个答案:

答案 0 :(得分:3)

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

因此,除非与供应商的实际操作直接相关,否则不要相信从供应商那里得到的任何东西。

以下是一些后果的例子:

图形数据库设计工具,例如你提到的那个,但它肯定不是唯一的,通常是混乱的概念"和"逻辑"在矩形中自动映射到表。不是绝对必要的,它影响(限制!)方式"概念"部分可以通过强加实际属于逻辑部分的规则来使用(事实上系统中有一个表)。

每个SQL引擎都混淆了"逻辑"和#34;物理"因为基本上没有引擎允许,例如,CREATE TABLE语句会遗漏所有物理内容,例如INDEX,或者如果确实如此,那么无论如何都不会以这种方式使用它。