逻辑数据模型和概念数据模型之间有什么区别?
在概念数据模型中,您只关心高级设计 - 应该存在哪些表以及它们之间的连接.在此阶段,您可以识别模型中的实体以及它们之间的关系.
当您明确定义每个表中的列时,逻辑模型位于概念建模之后.在编写逻辑模型时,您可能还会考虑您正在设计的实际数据库系统,但前提是它影响设计(即,如果没有触发器,您可能需要删除某些冗余列等)
还有物理模型详细说明了逻辑模型,并为每个列分配了它的类型/长度等.
这是描述三个级别中每个级别的好图片.
在此表中,您可以看到每个模型之间的差异:
有关更多信息和一些数据模型示例,请参见http://www.1keydata.com/datawarehousing/data-modeling-levels.html.
遗憾的是,这些术语超载了几种可能的定义.例如,根据ANSI-SPARC"三模式"模型,概念模式或概念模型由数据库中的对象集(表,视图等)组成,而外部模式是用户看到的对象.
在数据管理专业中,特别是在数据建模者/架构师中,术语概念模型经常用于表示语义模型,而术语逻辑模型用于表示初步或虚拟数据库设计.这可能是您最有可能在工作场所遇到的用法.
然而,在学术用途和描述DBMS体系结构时,逻辑级别表示数据库对象(表,视图,表,键,约束等),与物理级别(文件,索引,存储)不同.为了进一步混淆事物,在工作场所中,物理模型这一术语通常用于表示在实际数据库中实施或计划实施的设计.这可能包括"物理"和"逻辑"级别构造(例如表和索引).
当您遇到任何这些术语时,您确实需要寻求对所描述内容的澄清,除非上下文显而易见.
有关这些差异的讨论,请查看Simsion和Witt的Data Modeling Essentials.