在一个公式中的一个元组变量前有全称量词∀\forall∀或存在量词∃\exists∃符号,则称该变量为约束变量,否则称之为自由变量。
- 原子公式是公式
- 如果φ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为真。
- 如果φ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)为假
- 如果φ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)\}R⋃S={t∣R(t)∨S(t)}
R⋂S={t∣R(t)∧¬S(t)}R \bigcap S = \{t|R(t) \land \neg S(t)\}R⋂S={t∣R(t)∧¬S(t)}
假定关系RRR有nnn个属性,关系SSS有mmm个属性,则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)={t∣R(t)∧F}
元组变量与公式在数据库中的应用
本文探讨了元组变量在数据库公式的概念,包括约束变量与自由变量的区别,以及如何通过全称量词∀和存在量词∃构建原子公式及复杂命题。介绍了关系的并、交运算是如何通过元组演算来表达,并展示了笛卡尔积和选择投影操作的元组演算形式。
779

被折叠的 条评论
为什么被折叠?



