Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 逻辑数据模型和概念数据模型之间的区别是什么?_Database_Database Design - Fatal编程技术网

Database 逻辑数据模型和概念数据模型之间的区别是什么?

Database 逻辑数据模型和概念数据模型之间的区别是什么?,database,database-design,Database,Database Design,逻辑数据模型和概念数据模型之间有什么区别?在概念数据模型中,您只关心高级设计—应该存在哪些表以及它们之间的连接。在此阶段,您可以识别模型中的实体以及它们之间的关系 当您明确定义每个表中的列时,逻辑模型位于概念建模之后。在编写逻辑模型时,您还可以考虑您正在设计的实际数据库系统,但前提是它会影响设计(即,如果没有触发器,您可能希望删除一些冗余列等) 还有一个物理模型,它详细说明了逻辑模型,并为每个列指定了它的类型/长度等 是一个很好的表格和图片,描述了三个级别中的每一个 |-------------

逻辑数据模型和概念数据模型之间有什么区别?

在概念数据模型中,您只关心高级设计—应该存在哪些表以及它们之间的连接。在此阶段,您可以识别模型中的实体以及它们之间的关系

当您明确定义每个表中的列时,逻辑模型位于概念建模之后。在编写逻辑模型时,您还可以考虑您正在设计的实际数据库系统,但前提是它会影响设计(即,如果没有触发器,您可能希望删除一些冗余列等)

还有一个物理模型,它详细说明了逻辑模型,并为每个列指定了它的类型/长度等

是一个很好的表格和图片,描述了三个级别中的每一个

|----------------------|------------|---------|----------|
| Feature              | Conceptual | Logical | Physical | 
|----------------------|------------|---------|----------|
| Entity Names         | X          | X       |          |
| Entity Relationships | X          | X       |          |
| Attributes           |            | X       |          |
| Primary Keys         |            | X       | X        |
| Foreign Keys         |            | X       | X        |
| Table Names          |            |         | X        |
| Column Names         |            |         | X        |
| Column Data Types    |            |         | X        |
|----------------------|------------|---------|----------|

不幸的是,这些术语有很多可能的定义。例如,根据ANSI-SPARC“三模式”模型,概念模式或概念模型由数据库中的一组对象(表、视图等)组成,而外部模式是用户看到的对象

在数据管理专业中,尤其是在数据建模师/架构师中,术语概念模型通常用于表示语义模型,而术语逻辑模型则用于表示初步或虚拟数据库设计。这可能是您在工作场所最可能遇到的用法

然而,在学术使用和描述DBMS体系结构时,逻辑级别是指数据库对象(表、视图、表、键、约束等),与物理级别(文件、索引、存储)不同。为了进一步混淆问题,在工作场所中,术语物理模型通常用于表示在实际数据库中实现或计划实现的设计。这可能包括“物理”和“逻辑”级别的构造(例如表和索引)

当你遇到这些术语中的任何一个时,你真的需要寻求对所描述内容的澄清,除非上下文让它变得明显


对于这些差异的讨论,请查看Simson和Witt的数据建模要点。

我需要生成逻辑模型和概念模型。这里所有的解释都很模糊。上面的链接只显示了概念模型是没有字段的逻辑模型的区别。好的,我没有提到数据库的名称。这似乎是完全多余的

我真的不知道“语义”是什么意思。有人能解释一下我用“英语”会做什么不同的事情,并且可能会发布一个链接,链接到更好的例子,而不是显示一张有字段的图片和一张没有字段的图片。这些流行语都很好,但它太模糊了,无法实际实施

除了获取我的逻辑模型(基本上是我的物理模型)外,我还做了什么吗?单击所述工具中的一个按钮,图像看起来有点不同,然后去掉数据类型

从我实际看到的情况来看(没有流行语)

物理模型:实际上是表。小图片中包含数据类型,并命名为pk/fk约束 逻辑模型:单击“我的工具”的小按钮(使用Oracles SQL Developer Data Modeler,我没有erwin许可证,2010 visio不再从数据库中反向工程),然后屏幕上的图像略有变化。数据类型和约束的名称都消失了,然后表表示的颜色变为紫色(所以现在我称它们为实体)

嗯。那么我的概念模型看起来会是什么样子呢:和我的逻辑模型完全一样,减去字段。我想还有比这更重要的事情。背诵它是一种数据的“语义”表示法听起来很不错,也很奇特,但对于以前没有做过这种表示的人来说,这是没有意义的

逻辑数据模型

逻辑数据模型尽可能详细地描述数据,而不考虑它们在数据库中的物理实现方式。逻辑数据模型的功能包括: ·包括所有实体及其之间的关系。 ·指定每个实体的所有属性。 ·指定每个实体的主键。 ·指定外键(标识不同实体之间关系的键)。 ·规范化发生在这个级别。 概念数据模型

概念数据模型确定不同实体之间的最高级别关系。概念数据模型的特点包括: ·包括重要实体及其之间的关系。 ·未指定任何属性。 ·未指定主键。

逻辑数据库模型

逻辑数据库建模是编译业务需求和将需求表示为模型所必需的。它主要与收集业务需求相关,而不是与数据库设计相关。需要收集的信息是关于组织单位、业务实体和业务流程的

信息汇编完成后,编制报告和图表,包括:

ERD–实体关系图显示了不同类别数据之间的关系,并显示了开发数据库所需的不同类别数据。 业务流程图–它显示了公司内个人的活动。它显示了数据如何在组织内移动,可以根据哪个应用程序界面进行设计。 用户反馈文档

逻辑数据库模型基本上确定是否收集了业务的所有需求。信息技术