我刚开始读一本关于数据库和遇到模式和数据模型的书。我读到,模式是数据库的结构设计,数据模型是描述数据和关系的概念工具,如Er模型等等,我没有真正理解两者之间的区别。模式实际上是Dbms中的文件吗?数据模型只是一个概念吗?
发布于 2015-06-12 17:42:33
架构是逻辑上分组在一起的数据库对象的集合。它们可以是任何东西、表、视图、存储过程等等。模式通常用于对数据库中的对象进行逻辑分组。例如,具有报告和审核组件的应用程序可能有两个模式,称为reporting和called,其中包含表、存储过程等。使用模式,可以分离报表对象和审计对象。还可以创建不同的安全帐户,这些帐户只能访问特定的架构。一个完全限定的名称将包括架构。例如:
SELECT * FROM [Test].[dbo].[Person]测试是数据库。dbo是模式。人就是桌子。
数据库中的数据模型应该是关系型的,这意味着它是由表描述的。数据描述数据是如何存储和组织的。数据模型可能属于一个或多个模式,通常它只属于一个模式。
person表将是构成数据模型的许多表和关系的一部分。
发布于 2016-09-10 17:08:35
数据库模式就像一个蓝图,它描述了数据库中包含的数据的布局:出现了哪些类型的字段以及它们是如何组织的。下面是一个例子:

更改架构会更改特定数据库的结构。
但是,当您想要更改模式文件中可以指定的内容的本质时,会发生什么呢?:这意味着对数据库软件使用的数据模型的更改。
与模式不同的是,为了便于更改,数据模型不是孤立在单独的文件中,而是在软件本身中进行硬编码,因此对它的更改会对数据库程序产生深远的影响。数据模型的一个例子是关系模型。
更改数据模型意味着切换到新的数据模型(如语义数据模型 )。这将改变整个数据库管理软件的结构!
有关详细说明,请参阅本页。
图片来源: Elmasri & Navathe
发布于 2021-02-14 14:47:14
否则,数据库模型就是它的设计--它的所有表及其之间的关系的图形表示。您可以在一张纸上或在数据库设计应用程序中建立数据库模型。如果您使用此程序,您将能够为数据库生成一个SQL / DDL脚本,这将使您的工作更容易。下面是一个示例数据库模型:

https://softwareengineering.stackexchange.com/questions/286597
复制相似问题