关系数据模型是CF Codd在1970年提出的。它是目前使用最广泛的数据模型。关系数据模型将世界描述为“相互关联的关系(或表)的集合”。关系数据模型涉及数据表的使用,该数据表将元素组收集到关系中。这些模型的工作原理是每个表设置都将包含一个主键或标识符。其他表使用该标识符来提供“关系”数据链接和结果。
如今,有许多商业关系数据库管理系统(RDBMS),例如Oracle,IBM DB2和Microsoft SQL Server。还有许多免费和开源的RDBMS,例如MySQL,mSQL(迷你SQL)和嵌入式Java DB(Apache Derby)。数据库管理员使用结构化查询语言(SQL)从关系数据库中检索数据元素。
如前 ,主键是创建和使用关系数据模型的基本工具。对于数据集的每个成员,它必须是唯一的。必须为所有成员填充它。不一致会导致开发人员检索数据的方式出现问题。关系数据库设计的其他问题包括数据的过度复制,错误或部分数据,或者表之间的链接或关联不正确。日常数据库管理的很大一部分涉及评估数据库中的所有数据集,以确保它们始终如一地填充并能够很好地响应SQL或任何其他数据检索方法。
例如,常规的数据库行将表示一个元组,该元组是围绕实例或虚拟对象旋转的一组数据,因此主键是其唯一标识符。数据表中的列名与数据集所有部分具有的属性,标识符或功能相关联。这些和其他严格的约定有助于为数据库管理员和设计人员提供制定关系数据库设置的标准。
消除数据冗余:同一条数据不得存储在多个地方。这是因为重复数据不仅浪费存储空间,而且很容易导致不一致。
确保数据完整性和准确性: 是数据在其整个生命周期中的维护以及准确性和一致性的保证,并且是设计,实施和使用任何存储,处理,或检索数据。
关系模型为以下提供了基础:
数据/关系/约束理论研究
多种数据库设计方法
标准数据库访问语言称为结构化查询语言(SQL)
几乎所有现代商业数据库管理系统
关系数据库与SQL的发展一起发展。SQL的简单性-即使是新手也可以在很短的时间内学会执行基本查询-是关系模型流行的很大一部分原因。
下面的两个表通过产品代码字段相互关联。通过创建它们共有的字段,任何两个表都可以相互关联。
表格1
产品代码 | 描述 | 价钱 |
---|---|---|
A416 | 彩色笔 | ¥ 25.00 |
C923 | 铅笔盒 | ¥ 45.00 |
表2
发票代码 | 发票行 | 产品代码 | 数量 |
---|---|---|---|
3804 | 1 | A416 | 15 |
3804 | 2 | C923 | 24 |
RDM分为以下四个阶段-
关系和属性-标识了各种表和与每个表相关的属性。这些表表示实体,属性表示各个实体的属性。
主键-有助于唯一标识记录的属性或一组属性被标识并分配为主键。
关系-各个表之间的关系是通过外键建立的。外键是表中出现的属性,它们是另一个表的主键。关系(表)之间可以存在的关系类型为一对一,一对多和多对多
规范化-这是优化数据库结构的过程。规范化简化了数据库设计,避免了冗余和混乱。不同的范式如下:
1.第一范式
2.第二范式
3.第三范式
4. Boyce-Codd范式
5.第五范式
通过应用一组规则,表格以线性渐进方式归一化为上述范式。标准化程度越高,设计效率越高。
关系数据库的主要优点在于,它们使用户能够轻松地分类和存储数据,这些数据随后可以查询和过滤以提取报告的特定信息。关系数据库也很容易扩展,并且不依赖于物理组织。在原始数据库创建之后,可以在不修改所有现有应用程序的情况下添加新的数据类别。
准确-数据仅存储一次,从而消除了重复数据删除。
灵活-用户可以轻松执行复杂的查询。
协作-多个用户可以访问同一数据库。
值得信赖的-关系数据库模型是成熟且易于理解的。
安全-关系数据库管理系统(RDBMS)中表中的数据可以限制为仅允许特定用户访问。