元组演算 数据库

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

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

在一个公式中的一个元组变量前有全称量词 ∀ \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为真,则 v a r p h i 2 varphi_2 varphi2为真。
  3. 如果 φ 1 \varphi_1 φ1是公式,那么, ∃ t ( φ 1 ) \exists t(\varphi_1) t(φ1)是公式。 ∃ t ( φ 1 ) \exists t(\varphi_1) t(φ1)表示这样一个命题若有一个 t t t使 φ 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)表示这样一个命题若对所有的 t t t使 φ 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)}
假定关系 R R R n n n个属性,关系 S S S m m m个属性,则 R × S R \times S R×S后生成的新关系是 n + m n + m n+m目关系,即 n + m n+m n+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])}

π i 1 , i 2 , ⋯   , i k ( R ) = { t ∣ ( ∃ u ) ( R ( u ) ∧ t [ 1 ] = u [ i 1 ] ∧ t [ 2 ] = u [ i 2 ] ∧ ⋯ ∧ t [ k ] = u [ i k ] ) } \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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值