首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据模型和模式之间的差异

数据模型和模式之间的差异
EN

Software Engineering用户
提问于 2015-06-12 14:17:45
回答 4查看 22.1K关注 0票数 10

我刚开始读一本关于数据库和遇到模式和数据模型的书。我读到,模式是数据库的结构设计,数据模型是描述数据和关系的概念工具,如Er模型等等,我没有真正理解两者之间的区别。模式实际上是Dbms中的文件吗?数据模型只是一个概念吗?

EN

回答 4

Software Engineering用户

回答已采纳

发布于 2015-06-12 17:42:33

架构是逻辑上分组在一起的数据库对象的集合。它们可以是任何东西、表、视图、存储过程等等。模式通常用于对数据库中的对象进行逻辑分组。例如,具有报告和审核组件的应用程序可能有两个模式,称为reporting和called,其中包含表、存储过程等。使用模式,可以分离报表对象和审计对象。还可以创建不同的安全帐户,这些帐户只能访问特定的架构。一个完全限定的名称将包括架构。例如:

代码语言:javascript
复制
SELECT * FROM [Test].[dbo].[Person]

测试是数据库。dbo是模式。人就是桌子。

数据库中的数据模型应该是关系型的,这意味着它是由表描述的。数据描述数据是如何存储和组织的。数据模型可能属于一个或多个模式,通常它只属于一个模式。

person表将是构成数据模型的许多表和关系的一部分。

票数 4
EN

Software Engineering用户

发布于 2016-09-10 17:08:35

数据库模式就像一个蓝图,它描述了数据库中包含的数据的布局:出现了哪些类型的字段以及它们是如何组织的。下面是一个例子:

更改架构会更改特定数据库的结构。

但是,当您想要更改模式文件中可以指定的内容的本质时,会发生什么呢?:这意味着对数据库软件使用的数据模型的更改。

与模式不同的是,为了便于更改,数据模型不是孤立在单独的文件中,而是在软件本身中进行硬编码,因此对它的更改会对数据库程序产生深远的影响。数据模型的一个例子是关系模型。

更改数据模型意味着切换到新的数据模型(如语义数据模型 )。这将改变整个数据库管理软件的结构!

有关详细说明,请参阅本页。

图片来源: Elmasri & Navathe

票数 1
EN

Software Engineering用户

发布于 2021-02-14 14:47:14

否则,数据库模型就是它的设计--它的所有表及其之间的关系的图形表示。您可以在一张纸上或在数据库设计应用程序中建立数据库模型。如果您使用此程序,您将能够为数据库生成一个SQL / DDL脚本,这将使您的工作更容易。下面是一个示例数据库模型:

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/286597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档