什么是数据库模式?(a database schema?)

数据库模式是一种描述将在数据库中使用和保存的信息的结构和关系的方法。有些模式是用一种可以由数据库管理软件(DBMS)解释的语言编写的,而另一些则完全是抽象的图表。数据库模式的主要元素是实体和表。实体是数据库中对象的数据模型,而表是值或其他实体的存储序列。与蓝图一样,可以使用设计良好的模式来准确查看数据库的体系结构是如何构建的。...

数据库模式是一种描述将在数据库中使用和保存的信息的结构和关系的方法。有些模式是用一种可以由数据库管理软件(DBMS)解释的语言编写的,而另一些则完全是抽象的图表。数据库模式的主要元素是实体和表。实体是数据库中对象的数据模型,而表是值或其他实体的存储序列。与蓝图一样,可以使用设计良好的模式来准确查看数据库的体系结构是如何构建的。

A database management system makes it possible to manage all of the databases on a hard drive using a single computer program.

数据库模式有时需要显式显示数据是如何存储的,以及它与数据库其余部分的关系。实体是数据集合的表示形式。与任何数据结构一样,它可以有许多字段。不过,实体通常有一个唯一的标识字段。这称为主键。

主键是指向表的链接。在表中的所有其他元素中,键必须是唯一的。例如,跟踪商店购买情况的数据库的客户编号。每个实体只能有一个主键。

实体也可以有任意数量的外键。外键通常是另一个表中另一个实体的主键。在上面的示例中,外键可以是该客户的订单号。

在关系数据库中,主键和外键用于表示一对多关系这一非常重要的概念。在给出的示例中,客户可以有许多不同的订单和订单号。反之亦然,因为订单只能有一个客户。一对多关系是需要数据库模式的部分原因。

另一种类型的关系称为多对多关系。这是一个实例,在该实例中,实体不仅与单个类型有许多关系,而且还可以由另一个类型包含在许多类型中。这方面的一个例子是,任何数量的客户都可以订购相同的产品。同时,客户可以订购任意数量的产品。这种多对多关系很常见,但需要特殊的数据建模才能在数据库模式中工作。

虽然在创建数据库模式时遵循一些标准约定,但也有许多方法来表示数据模型。每个模式对象在抽象设计中的具体表示方式取决于数据建模者的判断。在某些情况下,DBMS系统将能够接受以特定方式编写的数据库模式,并实际自动实现一些设计。

  • 发表于 2021-12-10 10:08
  • 阅读 ( 150 )
  • 分类:互联网

你可能感兴趣的文章

如何使用架构.org你网站上的标记以及为什么你应该

... 什么是架构标记(schema markup)? ...

  • 发布于 2021-03-14 06:48
  • 阅读 ( 211 )

架构(schema)和数据库(database)的区别

架构与数据库? 数据库可以描述为通常存储在计算机系统中的结构化数据的集合。数据库的结构是通过在数据库模型的帮助下对数据进行适当的组织而得到的。术语“模式”是指“平面或形状”,可以定义为用于建模或创建逻...

  • 发布于 2021-06-23 18:51
  • 阅读 ( 392 )

服务器(a server)和数据库(database)的区别

...客户机”)及其作为中央资源对多个应用程序的访问,而数据库是支持应用程序后端数据处理的存储库。 什么是服务器(a server)? 根据组织的网络大小、用户数量、可访问性要求、存储容量等,可以将服务器配置为管理网络上...

  • 发布于 2021-06-25 03:04
  • 阅读 ( 252 )

集中化(centralized)和分布式数据库(distributed database)的区别

集中式数据库和分布式数据库的主要区别在于集中式数据库处理单个数据库文件,而分布式数据库处理多个数据库文件。 数据库是相关数据的集合。许多组织使用数据库来轻松地存储、管理和检索数据。数据库有多种类型,集...

  • 发布于 2021-06-30 18:00
  • 阅读 ( 634 )

实例(instance)和sql server中的数据库(database in sql server)的区别

SQL server中实例和数据库的主要区别在于,实例是作为操作系统服务运行的sqlservr.exe可执行文件的副本,而数据库是在表中存储数据的系统数据集合。 sqlserver是微软开发的关系数据库系统。它由GUI和命令行组成。程序员可以使用S...

  • 发布于 2021-07-01 06:19
  • 阅读 ( 984 )

符合逻辑的(logical)和oracle中的物理备用数据库(physical standby database in oracle)的区别

Oracle中逻辑备份数据库和物理备份数据库的主要区别在于,逻辑备份数据库的模式结构与主数据库不完全相同,而物理备份数据库的模式结构与主数据库相同。 一般来说,oracledataguard是oraclerdbms的一个扩展。它允许在主数据库之...

  • 发布于 2021-07-02 01:56
  • 阅读 ( 247 )

架构(schema)和实例(instance)的区别

schema和instance的主要区别在于schema是数据库的结构视图,而instance是在特定时刻存储在数据库中的数据。 数据库是有组织的数据的集合。DBMS是一个软件程序,它可以帮助存储和管理多个数据库中的数据。此外,关系数据库管理系...

  • 发布于 2021-07-02 02:22
  • 阅读 ( 746 )

雪花模式(snowflake schema)和星型模式(star schema)的区别

在为数据仓库选择数据库模式时,雪花模式和星型模式往往是流行的选择。这个比较讨论了星形模式和雪花模式在不同场景中的适用性及其特点。对比图 雪花模式与星型模式比较图 ...

  • 发布于 2021-07-04 00:01
  • 阅读 ( 925 )

架构(schema)和数据库(database)的区别

关键区别:数据库是任何数据的集合。数据库中的数据通常是以这样一种方式组织的,即信息易于访问。模式基本上是对数据库如何形成以及所有内容在何处的正式描述。它基本上是作为一个蓝图来工作的,它描述了数据库中...

  • 发布于 2021-07-12 11:45
  • 阅读 ( 158 )

nosql公司(nosql)和sql数据库(sql database)的区别

二是sql数据库利用sql,即结构化查询语言作为标准化编程语言来管理关系数据库以及对其中的数据执行各种操作。然而,nosql数据库通常不使用表格式关系进行存储(the two is the fact that sql datab...

  • 发布于 2021-07-12 19:39
  • 阅读 ( 275 )
有意思吗25416
有意思吗25416

0 篇文章

相关推荐