`

2.1.1 关系

 
阅读更多
------------------------------------------------------------------------------------------------------------------------------------------
2.1 关系数据库结构及形式化定义

数据模型3要素: 关系数据结构、关系操作集合、关系完整性约束。

--------------------------------------------------------------------
2.1.1 关系
1.域(Domain) 一组具有相同数据类型的值的 集合。

2.笛卡尔积(Cartesian Product) 集合运算。给定一组域D1,D2,...,Dn,这些域中可以是相同的域。D1,D2,...,Dn的笛卡尔积为
D1×D2×...×Dn = {(d1,d2,...,dn)|di∈Di,i=1,2,...,n}
其中每一个元素(d1,d2,...,dn)叫做一个n元祖(n-tuple)
元素中的么一个值di叫作一个分量(Component)。
若Di(i=1,2,...,n)为有限集,其基数(Cardinal number)为mi(i=1,2,...,n),则D1×D2×...×Dn的基数M为:
         

3.关系(Relation)
D1×D2×...×Dn的子集叫做在域D1×D2×,...Dn上的关系,表示为R(D1,D2,...,Dn)
这里R表示关系的名字,n是关系的 目 或 度(Degree)。
关系中的每个元素时关系中的元组,通常用t表示。
当n=1时,称该关系为单元关系(Unary relation),或一元关系。
当n=2时,称该关系为二元关系(Binary relation)。
关系是笛卡尔积的有限子集,所以关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列其一个名字,称为属性(Attribute)。n目关系必有n个属性。
若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(Candidatekey)。
若一个关系有多个候选码,则选定其中一个为主码(Primary key)。
候选码的诸属性称为主属性(Prime attribute)。不包含在任何候选码中的属性称为非主属性(Non-prime attribute)或非码属性(Non-key attribute)。
在最简单的情况下,候选码只包含一个属性。在最极端的情况下,关系模式的所有属性是这个关系的候选码,称为全码(All-key)。
一般来说,D1,D2,...,Dn的笛卡尔积是没有实际语义的。只有它的某个子集才有实际含义。


关系可以有三种类型:基本关系(通常又称为基本表或基表)、查询表、视图表。
基本表 是实际存在的表,它是实际存储数据的逻辑表示。
查询表 是查询结果对应的表。
视图表 是由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据。


关系模型要求关必须是规范化(normalization)的,即要求关系必须满足一定的规范条件。这些规范条件中最基本的一条就是,关系的每一个分量必须是一个不可分的的数据项。规范化的关系简称方式(Normal Form)。

通俗地讲,关系表中不允许还有表,简言之不允许“表中有表”。如下图:

  • 大小: 1.7 KB
  • 大小: 25.3 KB
分享到:
评论

相关推荐

    数据库第2章 关系数据库系统

    **2.1.1 关系数据库系统** 关系数据库系统是由关系数据模型构建的数据库管理系统。这种系统允许用户以表格形式存储、管理和检索数据,表格由行和列组成,代表现实世界中的实体及其关系。 **2.1.2 关系数据模型的三...

    第二章 关系数据库.ppt

    2.1.1 关系 关系是现实世界中实体和实体间联系的抽象表示,逻辑上表现为二维表格。用户视图下,关系模型的数据逻辑结构就是一个二维表。关系建立在集合代数的基础上。 2.1.2 关系模式 关系模式是对关系的描述,包括...

    关系数据库

    - **2.1.1 关系** - **定义**: 关系是一个数据结构,由一个关系头和一组无序的元组(行)组成,每个元组由相同的属性(列)构成。 - **域**: 一组具有相同数据类型的值的集合。例如,整数、实数等。 - **元组**: ...

    关系数据库ppt

    - **2.1.1关系**:关系数据库的核心概念,用来表示现实世界中的实体及其之间的联系。 - **2.1.2关系模式**:描述关系的结构,包括关系的名字、属性列表及其数据类型。 - **2.1.3关系数据库**:由多个相互关联的关系...

    第二章客户关系管理理论基础.pptx

    2.1.1 关系营销的产生背景 关系营销的兴起,一方面是对系统论、协同论、传播学等科学理论的借鉴,另一方面也是信息技术进步的推动。贝瑞、杰克逊、葛劳罗斯等人对关系营销的理论贡献,使得这一领域得到快速发展。4P...

    客户关系管理理论基础培训课件.pptx

    **2.1.1 关系营销的产生背景** - **贸易壁垒与舆论障碍**:企业需要找到新的方式来应对国际贸易中的挑战。 - **大市场营销**:4P组合(产品、价格、渠道、促销)+政治权力+公共关系,以突破封闭市场。 - **贝瑞的...

    数据库系统概论(第五版)PPT第2章.ppt

    2.1.1 关系 关系是由域的笛卡尔积组成的集合。域是具有相同数据类型值的集合,如整数、实数、特定长度的字符串等。笛卡尔积是将多个域的所有可能取值进行组合,不包含重复的组合。 2.1.2 笛卡尔积 笛卡尔积是将两...

    数据库系统概论第五版PPT课件.pptx

    **2.1.1 关系模式**和**2.1.2 关系**: 关系模式定义了关系的结构,包括属性(列)和域,而关系则是符合该模式的具体数据实例。 **2.1.3 关系数据库**:是由一组遵循相同关系模式的关系组成的数据库。 **2.1.4 ...

    数据库原理及SQL Server-2.ppt

    2.1.1 关系中的基本术语: 1. 元组(Tuple):表格中的一行即为一个元组,代表数据的一个实例。 2. 属性(Attribute):表格的每一列称为属性,代表数据的一种特性。 3. 候选键(Candidate Key)和主键(Primary Key...

    数据库资料\数据库课件\002.ppt

    2.1.1 关系、元组、属性和域 关系是一个特定域的笛卡尔积的子集,可以形象地理解为表格。元组是关系中的行,由属性及其对应的值组成。属性是表格的列,而域是属性值的集合。例如,在STUDENTS关系中,SNO是属性,其...

    gflags-2.1.1.zip

    在glog0.3.3的依赖关系中,gflags起着至关重要的作用。glog是Google的C++日志库,它使用gflags来接收和处理日志级别、输出位置等配置,使得开发者可以方便地控制日志信息的输出。在Pika这样的分布式系统中,glog用于...

    hive2.1.1_mysql_sqoop.zip

    标题中的“hive2.1.1_mysql_sqoop.zip”表明这是一个与Hive 2.1.1、MySQL数据库和Sqoop工具相关的压缩包。这个压缩文件包含了一系列组件,旨在帮助用户在数据仓库环境中进行数据导入导出操作。下面将详细阐述这些...

    C#_第二章_后台数据库管理系统

    **2.1.1 关系的基本概念** 关系是关系型数据库的基础,是一个域的笛卡尔积的子集,可以看作是具有特定属性(或列)的元组(或行)集合。例如,教师表可能包括教师号、教师名和职称,每个教师对应一个元组,元组中的...

    第2章 选择

    2.1.1 关系运算符与关系表达式 关系运算符包括:<, , >, >=, ==, !=,它们用于比较两个表达式的值。关系表达式是用这些运算符连接的两个表达式,例如`a > b`。在C语言中,关系运算符的优先级低于算术运算符,高于...

    nacos2.1.1-达梦数据库-windows版本

    达梦数据库是国产的一款关系型数据库管理系统,它具有高可用性、高性能、安全性等特点,常用于政府、金融、电信等对数据安全性有严格要求的领域。将 Nacos 与达梦数据库集成,可以实现更高效的服务管理和数据管理。 ...

    程序流程控制实用培训教程.pptx

    2.1.1 关系运算符与逻辑运算符 C语言的关系运算符包括大于(>)、小于(<)、大于等于(>=)、小于等于()、等于(==)和不等于(!=)。这些运算符的使用基于真和假的概念,其中非零值被视为真(true),而零被视为假(false)。...

    global platform specification v2.1.1

    这些术语有助于理解智能卡系统的各个组成部分及其相互之间的关系。 #### 四、系统架构 《Global Platform Card Specification Version 2.1.1》中详细描述了智能卡系统的整体架构: - **系统架构**:智能卡系统...

    libgd-2.1.1.tar

    以上是对"libgd-2.1.1.tar"文件及相关知识点的详细解析,涵盖了GD库的基本概念、使用场景、安装流程以及它与MySQL的关系。在实际应用中,开发者通常会根据项目需求选择合适版本的GD库,并结合具体的编程语言和数据库...

Global site tag (gtag.js) - Google Analytics