关系数据库系统
一、关系模型
用二维表的形式来表述实体和实体间联系的数据模型。
网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。而关系数据库较好地解决了这些问题。
实体:我们使用数据库欲描述的事物
关系:实体与实体之间的联系
属性:用来描述实体的特征。
例: 教师、学生是实体,教学是关系,学生的年龄、姓名是属性。
关系的性质:
关系是个元数为K(K>=1)的元组的集合。
关系是一种规范化的表格,他有以下限制:
a.关系中的每一个属性值都是不可分解的。
b.关系中不允许出现相同的元组。
c.关系中不考虑元组之间的顺序。
d. 元组中属性也是无序的。
关系模型的组成:
(1)关系数据结构:关系,现实世界的实体以及实体间的各种联系。关系模型中数据的逻辑结构是一张二维表。
(2)关系的操作集合:常用的关系操作包括查询操作和插入、删除、修改操作两大部分。其中查询操作的表达能力最重 要,包括:选择、投影、连接、除、并、交、差等。
(3)关系的数据完整性:
包括:域完整性、实体完整性、参照完整性和用户自定义的完整性
。
域完整性
:指属性的取值范围,如性别取值应为男或女。 属性的取值范围
实体完整性
(Entity Integrity)规则:若属性A是基本关系R的主属性,则属性A不能取空值。例如:在课程表(课程号,课程名,教师,周课时数,备注)中,“课程号”属性为主键,则“课程号”不能取相同的值,也不能取空值。
主键不能为空,不能重复
参照完整性
规则:若属性(或属性组)F是基本关系R的外键,它与基本关系S的主键Ks相对应(关系R和S不一定是不同的关系),则对于关系R中每个元组在属性F上的值必须为:
外键
1.或者取空值(F中的每个属性值均为空);
2.或者等于S中某个元组的主键值。
域完整性、实体完整性和参照完整性是关系模型中必须满足的完整性约束条件
,只要是关系数据库系统就应该支持域完整性、实体完整性和参照完整性。除此之外,
不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用户定义的完整性就是对某些具体关系数据库的约束条件。例如:选课表(课程
号,学号,成绩),在定义关系选课表时,我们可以对成绩这个属性定义必须大于等于0的约束。
二、关系数据库系统
以关系模型为基础的数据库系统。如SQL Server,Oracle,MySQL
分享到:
相关推荐
关系数据库系统及其查询优化
"关系数据库系统RDBS" 关系数据库系统(RDBS)是一种基于关系模型的数据库管理系统。关系模型是用二维表格结构来表示实体及实体之间的联系的模型。关系模型由关系名、各个域构成。域是数据类型及长度、域名、取值...
计算机三级关系数据库系统是计算机科学中的一个重要组成部分,它主要研究如何设计、实现和管理高效、可靠的关系型数据库。关系数据库模型是目前最广泛使用的数据存储模型,基于Codd在1970年提出的著名的十二定律。这...
"关系数据库管理系统实例" 关系数据库管理系统实例是指使用关系模型来管理和存储数据的数据库管理系统。这种系统可以管理大量的数据,并提供了高效的数据存储和检索能力。关系数据库管理系统实例可以分为多种类型,...
关系数据库系统习题及解答
《数据库系统概论》第四版是一本全面介绍数据库领域的经典教材,它涵盖了数据库的基础理论、设计原理以及实际应用。本书适合计算机科学与技术、信息管理等相关专业的学生学习,同时也是数据库从业人员的重要参考书。...
第3章 关系数据库系统
第2章 关系数据库系统理论基础
第1章_关系数据库系统概述
Informix关系数据库系统管理与软件设计
其中,查询能力是关系数据库系统表达能力的最主要部分,其基本操作包括选择、投影、并、差和笛卡尔积等。关系操作有以下特点:操作的对象和结果都是集合,执行操作时一次处理一个集合。关系数据库的更新操作通常通过...
基础篇介绍数据库的基本概念和体系结构、关系数据库系统和数据库的安全性与完整性。设计篇讨论数据库设计的基本步骤和设计方法,并介绍实体-联系模型、扩展的实体-联系模型和关系数据库的函数依赖理论。实现篇介绍...
专题篇介绍新一代数据库技术及应用、扩展的关系数据库系统、面向对象与对象关系数据库系统、分布式数据库系统和并行数据库技术。新技术篇介绍数据库领域的新进展,包括数据仓库与联机分析、数据挖掘、Web信息检索与...
本书从关系数据库的基本原理出发,介绍Microsoft SQL Server 7 的内部工作机制。本书通过实例介绍设计、实现和管理一个关系数据库的整个过程。内容包括SQL Server 7的安装和配置、数据库的设计和管理、SQL 语言基础...
在上述提供的考题中,涵盖了数据库系统的基本概念、结构、数据独立性、数据模型、关系数据库理论等多个方面,以下是对这些知识点的详细解析: ### 数据库系统与组件 **数据库系统**是一个包含了硬件、软件、数据库...
结合关系数据库系统深入理解数据库系统的基本概念,原理和方法。 掌握关系数据模型及关系数据语言,能熟练应用SQL语言表达各种数据操作。 掌握数据库设计的步骤和方法,通过对E-R模型的概念和方法、关系数据库规范化...
关系数据库系统往往采用集群的方式来提高可靠性和可扩展性,尤其是在关键业务如电信和金融领域。通过服务器集群和数据副本等技术来保证数据的高可用性和故障恢复能力。 3. 数据来源: 实时数据库的数据主要来源于...
而关系数据库系统采用关系模型,以记录为单位进行数据组织,数据冗余度低,数据间的关系清晰,支持复杂的数据查询和事务处理。 ### 数据库系统的组成与功能 数据库系统通常由以下几个部分组成:硬件平台、操作系统...