小丑9 发表于 2022-4-23 10:23:20

这道题是什么意思,python国二的题

这道题是什么意思,python国二的题

Twilight6 发表于 2022-4-23 11:01:46


这个题主要涉及的是数据库基础知识,和 Python 没有关系,P 和 Tr 是两个表

Π 表示投影,σ表示选择,两个对立的三角形表示连接操作,这里凭借之前学的依稀记忆解释下:


[*]选项 Πpn(P) 表示的是将表 P 中的 Pn 这列投影出来
[*]Πpn(Tr 自然连接 P) 表示将表 Tr 和 P 自然连接后投影出 Pn 这列
[*]Πp#(σD#(Tr)) 表示将 Tr 表中选择出 D# 这列值为 1 的行,后保留投影出 P# 列
[*]Πpn(ΠP# (σD#=1(Tr)) 自然连接 P) 表示选择出 D# 这列值为 1 的记录筛选出来,然后只投影 P# 这列,在和 P 表进行自然连接 投影 Pn列



Twilight6 发表于 2022-4-23 11:05:39

Twilight6 发表于 2022-4-23 11:01
这个题主要涉及的是数据库基础知识,和 Python 没有关系,P 和 Tr 是两个表

Π 表示投影,σ表示选择 ...


连接我记得还分几种,等值连接,非等值连接

自然连接好像是属于等值连接的一种,自然连接是自动去找匹配列进行连接

比如这里 P# 两个表都有,所以这里的自然连接就相当于 两表 P# 值相等连接条件的 等值连接

小丑9 发表于 2022-4-23 11:12:37

Twilight6 发表于 2022-4-23 11:05
连接我记得还分几种,等值连接,非等值连接

自然连接好像是属于等值连接的一种,自然连接是自动去找 ...

那算了,等以后学数据库的时候再说吧
页: [1]
查看完整版本: 这道题是什么意思,python国二的题