数据模型和数据库模型有什么区别?

时间:2019-04-23 04:07:03

标签: database database-design data-modeling

我读了很多关于数据模型和数据库模型的东西,对此有不同的看法,有的说两者是相同的,有的说数据模型是数据库模型的基础,但是我对此仍然感到困惑。 什么是数据模型及其示例,什么是数据库模型及其示例,以及两者之间的区别是什么。 我对以下解释感到困惑: 数据库设计/模型存储数据的结构以及应存储以满足用户需求的数据之间的链接/关系。数据库设计存储在数据库模式中,而数据库模式又存储在数据字典中。数据模型是用于创建数据库和为数据库生成设计的构造的集合或集合。 数据模型包含一些组件:  1.结构:数据模型结构提供的结构可标识哪些结构可用于存储数据。  2.操纵语言为了使用特定模型,使用特定语言执行某些数据操纵。这种特定的语言称为数据操作语言。  3.完整性约束这些规则可确保数据库中数据的正确性,并使数据库保持可用状态,以便在设计数据库时刻画正确的信息。

2 个答案:

答案 0 :(得分:1)

数据模型的经典定义(至少在数据库设计的上下文中)是一组抽象机制,用于表示现实的一部分以构建数据库。例如,在实体关系数据模型中,可以用实体(弱实体)和实体之间的关系来表示现实。在面向对象的数据模型中,可以通过对象表示现实,以及相关的聚集机制(对象上是简单属性和其他对象的集合),类(类是一组具有相同类型的对象)和遗产;在关系数据模型(关系数据库系统采用的模型)中,现实是通过具有键,外键和其他类型的约束等的表(或更正确的关系)表示的。

另一方面,术语数据库模型通常是使用特定数据模型构建的现实模型的名称;换句话说,它对应于某个数据库管理系统中的一个特定模式,代表一个特定的现实(即某个数据库的设计结果)。例如,在大学的数据库模型中,您拥有实体“学生”,“课程”,“学院”,它们之间具有多个关联,并且每个都有特定的属性集。

答案 1 :(得分:0)

如果有人要对我说“数据模型”,我认为他们是在谈论程序内部的数据结构,最有可能涉及某种模型/视图方法(例如MVC,MVVM),因此更着重于提供用于用户界面和服务使用的数据,并通常通过用户界面和服务来响应对该数据的更改。

对于数据库模型,我假设他们正在研究如何在数据库中存储这些数据。通常,这被分为逻辑设计,在逻辑设计中,按照数据库范式(例如关系)对数据进行组织,然后导致进行物理设计,其中考虑了数据库技术的局限性以及他们想要进行的优化。包含。