什么是关系数据库?(a relational database?)

关系数据库由存储特定数据集的表集合组成。这种数据库系统的发明使数据的存储和处理方式标准化。关系数据库的概念源自关系代数的原理,由关系数据库之父E。F科德。现在使用的大多数数据库系统都是基于关系系统的;然而,关系数据库内置于人们和公司购买的软件中,因此一般公众对数据库是看不见的。...

关系数据库由存储特定数据集的表集合组成。这种数据库系统的发明使数据的存储和处理方式标准化。关系数据库的概念源自关系代数的原理,由关系数据库之父E。F科德。现在使用的大多数数据库系统都是基于关系系统的;然而,关系数据库内置于人们和公司购买的软件中,因此一般公众对数据库是看不见的。

A relational database stores all sorts of information in an organized way.

关系数据库的历史始于Codd 1970年的论文,这是一个用于大型共享数据库的数据关系模型。该理论认为,数据应独立于任何硬件或存储系统,并提供数据元素之间的自动导航。实际上,这意味着数据应该存储在表中,并且不同的数据集或表之间存在关系。

数据库内容

关系是一个二维表,是关系数据库中的主要存储单元。关系数据库可以包含这些表中的一个或多个,每个表由一组唯一的行和列组成。单个记录作为行(也称为元组)存储在表中,而数据的属性在表中的列或字段中定义。数据或列的特征将一条记录与另一条记录相关联。每列都有一个唯一的名称,其中的内容必须是相同的类型。

交叉引用表

表可以以多种方式相互关联。当一个表的属性与其他表的属性相关时,就会形成函数依赖关系。最简单的关系是一对一关系,其中表中的一条记录与单独表中的另一条记录相关。一对多关系是一个表中的一条记录与另一个表中的多条记录相关的关系。多对一关系定义了相反的情况;一个表中的多个记录只与另一个表中的一个记录相关。最后,在多对多关系中,一个表中的多条记录与另一个表中的多条记录相关。

区分数据

在引用关系数据库时,键是表中的一个实体,用于区分一行数据和另一行数据。键可以是单个列,也可以由唯一标识记录的一组列组成。表可以包含主键和外键。主键用于区分记录之间的差异;它们可以是单个属性,也可以是属性的组合。外键将数据库中的表相互关联,通常定义表之间的父子关系。此外,一个表中的外键可能是另一个表中的主键。

组织数据

存储在表中的数据根据特定目的以逻辑方式组织,以帮助最小化重复、减少数据异常并增强数据完整性。对数据进行逻辑组织的过程称为规范化;它不仅简化了数据的定义方式,而且还调整了数据的结构。规范化过程中有五种形式,每种形式都满足更严格的条件。第一个范式1NF满足正态性的最低要求,数据完整性最低,而第五个范式5NF则以最少的异常和最好的完整性来构造数据。

存储的数据使用一种称为结构化查询语言(SQL)的编程语言进行操作。SQL有很多种,但大多数都基于集合论关系运算符,如and、or、not和in,所有这些运算符都用于对数据执行操作。可以在关系数据库中使用的操作包括插入、选择、更新和删除权限。

产品选择

在20世纪10年代早期,关系数据库管理系统(RDBMS)是最常用的数据库格式;企业和公司经常使用它来帮助更新和管理关系数据库。历史上,有三家领先的RDBMS公司:Oracle®,1979年创建了第一个商业关系数据库;IBM®,1982年SQL数据系统紧随其后,后来更名为DB2®;微软®于1992年加入SQL Server®4.2。其他公司也提供RDBMS产品,其中大部分可以从公司网站或销售计算机软件的零售店购买,价格因公司而异。

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

你可能感兴趣的文章

文件系统(filesystem)和数据库(database)的区别

文件系统和数据库的关键区别在于文件系统只管理物理访问,而数据库同时管理对数据的物理和逻辑访问。 数据库和文件系统是两种有助于存储、检索、管理和操作数据的方法。两种系统都允许用户以类似的方式处理数据。...

  • 发布于 2020-10-29 23:31
  • 阅读 ( 639 )

层次数据库(hierarchical database)和关系数据库(relational database)的区别

我们都知道数据库是用来处理数据及其存储的。而且,我们甚至对使用哪个数据库感到困惑,因为我们有很多选择要选择!通常,我们选择数据库提供者或所有者。除此之外,我们还可以通过分析分层数据库、关系数据库...

  • 发布于 2021-06-25 00:33
  • 阅读 ( 394 )

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

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

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

sql语句(sql)和mysql数据库(mysql)的区别

SQL和MySQL的主要区别在于SQL是一种数据库语言,用于管理关系数据库中的数据,而MySQL是一种开源的关系数据库管理系统,用于帮助管理关系数据库。 数据库是数据的集合。有各种类型的数据库。一种常见的数据库类型是关系数...

  • 发布于 2021-06-30 18:44
  • 阅读 ( 420 )

关系数据库(rdbms)和面向对象数据库管理系统(oodbms)的区别

RDBMS和OODBMS的主要区别在于RDBMS是一个基于关系模型的数据库管理系统,而OODBMS是一个支持创建和建模作为对象的数据的数据库管理系统。 RDBMS是一种以相关表的形式存储数据的数据库管理系统。它在数据库表之间建立了定义良...

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

关系(relational)和非关系数据库(nonrelational database)的区别

关系数据库和非关系数据库的主要区别在于,关系数据库将数据存储在表中,而非关系数据库将数据存储在键值格式、文档或其他方法中,而不使用关系数据库这样的表。 数据库是相关数据的集合。数据库管理系统(DBMS)是一...

  • 发布于 2021-07-01 04:26
  • 阅读 ( 1157 )

关系(a relation)和函数(a function)的区别

关系和函数的主要区别在于,关系是关系数据库中的表,而函数是执行程序**定任务的一组语句。 关系数据库系统中的表称为关系。用户可以在一个数据库中设计多个表或关系。他可以对表执行规范化以最小化数据冗余。此外,...

  • 发布于 2021-07-01 05:56
  • 阅读 ( 290 )

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

服务器和数据库的主要区别在于服务器是计算机程序或硬件设备,它向网络中连接的设备提供服务,而数据库是一组可通过电子方式访问的有组织的相关数据。 在配置服务器时,必须考虑组织的网络规模、需求、存储容量和用...

  • 发布于 2021-07-01 14:23
  • 阅读 ( 741 )

分层网络(hierarchical network)和关系数据库模型(relational database model)的区别

层次网络模型与关系数据库模型的主要区别在于层次模型以树状结构组织数据,网络模型以图形结构组织数据,关系数据库模型以表格形式组织数据。 数据库模型有助于创建数据库的结构。此外,它们还帮助定义如何在DBMS中存...

  • 发布于 2021-07-01 16:33
  • 阅读 ( 489 )

面向对象数据库(object oriented database)和对象关系数据库(object relational database)的区别

面向对象数据库与对象关系数据库的主要区别在于,面向对象数据库是一种以对象的形式表示数据的数据库,如面向对象程序设计中的对象,而对象关系数据库是一种基于关系模型和面向对象数据库模型的数据库。 数据库允许...

  • 发布于 2021-07-01 17:25
  • 阅读 ( 612 )
d3095603231
d3095603231

0 篇文章

相关推荐