元组演算 数据库

元组变量与公式在数据库中的应用
本文探讨了元组变量在数据库公式的概念,包括约束变量与自由变量的区别,以及如何通过全称量词∀和存在量词∃构建原子公式及复杂命题。介绍了关系的并、交运算是如何通过元组演算来表达,并展示了笛卡尔积和选择投影操作的元组演算形式。

在一个公式中的一个元组变量前有全称量词∀\forall或存在量词∃\exists符号,则称该变量为约束变量,否则称之为自由变量。

  1. 原子公式是公式
  2. 如果φ1\varphi_1φ1φ2\varphi_2φ2是公式,那么,¬φ1,φ1∨φ2,φ1∧φ2,φ1  ⟹  φ2\neg\varphi_1,\varphi_1 \lor \varphi_2,\varphi_1 \land \varphi_2,\varphi_1 \implies \varphi_2¬φ1,φ1φ2,φ1φ2,φ1φ2也都是公式,分别表示这样如下命题:¬φ1\neg\varphi_1¬φ1 表示φ1\varphi_1φ1不为真;φ1∨φ2\varphi_1 \lor \varphi_2φ1φ2表示φ1\varphi_1φ1φ2\varphi_2φ2为真;φ1∧φ2\varphi_1 \land \varphi_2φ1φ2 表示φ1\varphi_1φ1φ2\varphi_2φ2都为真;φ1  ⟹  φ2\varphi_1 \implies \varphi_2φ1φ2表示若φ1\varphi_1φ1为真,则varphi2varphi_2varphi2为真。
  3. 如果φ1\varphi_1φ1是公式,那么,∃t(φ1)\exists t(\varphi_1)t(φ1)是公式。∃t(φ1)\exists t(\varphi_1)t(φ1)表示这样一个命题若有一个ttt使φ1\varphi_1φ1为真,则∃t(φ1)\exists t(\varphi_1)t(φ1)为真,否则∃t(φ1)\exists t(\varphi_1)t(φ1)为假
  4. 如果φ1\varphi_1φ1是公式,那么,∀t(φ1)\forall t(\varphi_1)t(φ1)是公式。∀t(φ1)\forall t(\varphi_1)t(φ1)表示这样一个命题若对所有的ttt使φ1\varphi_1φ1为真,则∀t(φ1)\forall t(\varphi_1)t(φ1)为真,否则∀t(φ1)\forall t(\varphi_1)t(φ1)为假

R⋃S={t∣R(t)∨S(t)}R \bigcup S = \{t|R(t) \lor S(t)\}RS={tR(t)S(t)}
R⋂S={t∣R(t)∧¬S(t)}R \bigcap S = \{t|R(t) \land \neg S(t)\}RS={tR(t)¬S(t)}
假定关系RRRnnn个属性,关系SSSmmm个属性,则R×SR \times SR×S后生成的新关系是n+mn + mn+m目关系,即n+mn+mn+m个属性,其元组演算表达式为:
R×S={t∣(∃u)(∃v)(R(u)∧S(v)∧t[1]=u[1]∧⋯∧t[n]∧t[n+1]=v[1]∧⋯∧t[n+m]=v[m])}{R \times S = \{t|(\exists u)(\exists v)(R(u) \land S(v) \land t[1] = u[1] \land \cdots \land t[n] \land t[n+1] = v[1] \land \cdots \land t[n+m] = v[m])\}}R×S={t(u)(v)(R(u)S(v)t[1]=u[1]t[n]t[n+1]=v[1]t[n+m]=v[m])}

πi1,i2,⋯ ,ik(R)={t∣(∃u)(R(u)∧t[1]=u[i1]∧t[2]=u[i2]∧⋯∧t[k]=u[ik])}\pi_{i_1,i_2,\cdots,i_k}(R)=\{t|(\exists u)(R(u) \land t[1] = u[i_1] \land t[2] = u[i_2] \land \cdots \land t[k]=u[i_k])\}πi1,i2,,ik(R)={t(u)(R(u)t[1]=u[i1]t[2]=u[i2]t[k]=u[ik])}

σF(R)={t∣R(t)∧F}\sigma_F(R)=\{t|R(t) \land F\}σF(R)={tR(t)F}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值