用于连接多个表的关系代数

时间:2015-05-22 03:11:50

标签: mysql sql database relational-database

我正在为此操作寻找关系代数:“选择color_name为white的所有汽车的make_name和model_name”

这里我附上了表格的架构 this is the schema of tables

1 个答案:

答案 0 :(得分:0)

  

我正在为此操作寻找关系代数:“选择color_name为white的所有汽车的make_name和model_name”

(我不确定你是否想要实际的RA或SQL。)

答案是,你做不到。因为规定的要求,这三种关系没有任何关系。您可以加入它们并获得笛卡尔积,但这是所有可能性,而不是实际值。

所以你需要找到与这三种关系有关的东西。哪个是库存。所以问题(在SQL伪代码中陈述)变成:

  • 使用color_name white
  • 选择清单中汽车的make_name和model_name

这很简单,但RA / SQL很麻烦,因为表格很乱。

顺便说一下,这种架构很可怕。它是一个文件系统,没有任何关系。它没有关系完整性,或权力或速度。如果你请求它,我可以提供一个关系数据模型来填充需求,它将具有完整的关系完整性,功能和速度。然后RA和SQL都是直截了当的。

  • 您是否确定激励车辆(品牌,型号,年份)而不是库存项目?