"计算机产品数据库-关系代数表达式作业"

需积分: 0 0 下载量 181 浏览量 更新于2023-12-08 收藏 301KB PDF 举报
这段描述是关于计算机产品数据库中的两个关系代数表达式的总结。 第一个关系代数表达式是用于查询所有速度在2.0以上的产品(包括PC和笔记本)的型号和价格。首先使用选择运算符将PC关系中速度大于等于2.0的元组筛选出来,然后使用投影运算符选取型号和价格这两个属性。接着使用求并运算符将符合条件的PC和笔记本产品的型号和价格集合合并起来。最终的关系代数表达式为πmodel, price (σspeed ≥ 2.0 (PC)) ∪ πmodel, price (σspeed ≥ 2.0(Laptop))。 第二个关系代数表达式是用于查询所有只卖笔记本而不卖PC的制造商。首先使用选择运算符将产品类型为笔记本的元组筛选出来,然后使用投影运算符选取制造商这个属性。接着使用差运算符将卖笔记本的制造商集合减去卖PC的制造商集合。最终的关系代数表达式为πmaker(σtype=laptop(Product)) – πmaker(σtype=PC(Product))。 第三个关系代数表达式是用于查询所有具有相同CPU速度和内存容量的PC型号对,每对只列出一次。首先使用重命名运算符给一个PC关系起一个别名PC1,然后使用自然连接运算符将PC1和PC2关系连接在一起,连接条件为PC1的速度等于PC2的速度且PC1的内存容量等于PC2的内存容量且PC1的型号大于PC2的型号。然后使用投影运算符选取PC1的型号和PC2的型号这两个属性。最终的关系代数表达式为πPC1.model,PC2.model(ρPC1(PC) ▷◁PC1.speed=PC2.speed∧PC1.ram=PC2.ram∧PC1.model>PC2.modelρPC2(PC))。 第四个关系代数表达式是用于查询最快速度的PC。首先使用投影运算符选取PC的型号这个属性。然后使用差运算符将比某一速度小的PC型号从所有PC型号的集合中减去。最终的关系代数表达式为πmodel(PC) – πPC1.model(ρPC1;。