我知道数据模型基本上有两种类型:ER模型和关系模型,数据库模式也有物理和逻辑两种类型.

但是我不能理解它们在DBMS中的操作有什么不同?

推荐答案

模式是数据库的蓝图,它指定将显示哪些字段以及它们的类型.例如,employee表将具有由10位字符串表示的employee_ID列和由45个字符的字符串表示的employee_Name列.

数据模型是一个高层设计,它决定了模式中可以显示的内容.它为数据库用户提供了一个概念性框架,在该框架中我们指定了数据库用户的数据库需求以及满足这些需求的数据库 struct .

例如,数据模型可以是关系模型,其中数据将在表中组织,而该模型的模式将是一组属性及其相应的域.

参考文献:Understanding the schema和数据库系统概念(H Korth和A Silberschatz)

Database相关问答推荐

在使用FT.AGGREGATE聚合数据时,如何在Redis上解析ISO 8601时间?

如何高效地存储 100 万个单词并通过starts_with、contains 或ends_with 进行查询?

在 ScyllaDB 中查询 100 亿行(高基数)的效率

如何使用actors进行数据库访问和DDD?

在 bindParam 中使用 LIKE 进行 MySQL PDO 查询

如何在 SQL Server 中将索引从一个表复制到另一个表

按纬度/经度进行半径搜索

如何将新架构添加到现有的 Visual Studio 数据库项目?

是否可以在ORDER BY子句之后放置任何可能造成安全风险的内容?

使用 java 查询 MySQL 数据库

Tornado 的非阻塞 ORM?

SQLite3 不支持外键约束吗?

在现有数据库上使用 liquibase

一个 Linq to Sql - 多个 .DBML 文件或一个 .DBML 文件

如何在 Windows 中将用户添加到 PostgreSQL?

如何在 SQL Server 中生成并手动插入唯一标识符?

如何删除除了postgres中的少数数据库之外的所有数据库

用于存储文件夹系统的数据库模式的 Select

由多个用户编辑数据库记录

如果值不为空,则用于更新数据库的 Sql 查询?