关系型数据库中的关系到底是什么?(1)

本文介绍了关系型数据库中的关系定义,通过笛卡儿积解释了关系的组成,并探讨了定义域在数据库中的作用。文章指出现代DBMS具备简单的定义域功能,如标量类型。同时,文章讨论了值和变量、递归关系的可能性以及关系的封闭性,将这一概念与UNIX中的管道进行了类比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义

关系的定义可以用下面这样一个公式来给出。

R ⊆ (D1×D2×D3 · · · ×Dn)

(关系用符号 R 表示,属性用符号 Ai 表示,属性的定义域用符号 Di 表示)
这个公式读作“关系 R 是定义域 D1, D2, …, Dn 的笛卡儿积的子集”。
公式很简洁,为了便于理解,我们再举个简单的例子解释一下。首先假设
有 3 个属性 a1、 a2、 a3,然后我们描述一下它们的定义域。这里说的定义
域与数学中函数的定义域一样,指的是“属性的取值集合”。我们假设属
性 a1 可以取 1 种值,属性 a2 可以取 2 种值,属性 a3 可以取 3 种值。各
属性对应的定义域分别叫作 d1、 d2、 d3
在这里插入图片描述

笛卡儿积

使用这 3 个定义域生成关系时,最大的元组数是
多少?答案是 6。计算方法很简单,就是 1×2×3 = 6。全部的元组如下
表所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MyySophia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值