Consider the following three relations:
Car (model, year, serial, color)
Make (maker, model)
Own (owner, serial)
A tuple in Car represents a specific car of a given model, made in a given year, with a serial number and a color. A tuple in Make specifies that a maker company makes cars of a certain model. A tuple in Own specifies that an owner owns the car with a given serial number. Keys are underlined; (owner, serial) together form key for Own. (⋈ denotes natural join)
Which one of the following options describes what the above expression computes?
All owners of a red car, a car made by ABC, or a red car made by ABC
All owners of more than one car, where at least one car is red and made by ABC
All owners of a red car made by ABC
All red cars made by ABC
We are given a relational algebra expression:
Let's break it down step by step:
Step-by-step Breakdown of the Expression:
Selects rows from
Make
wheremaker = "ABC"
Natural join on
model
, so now we get cars made by ABC
Filter above result to keep only red cars made by ABC
Join with
Own
onserial
, so now we get owners of red cars made by ABC
Project just the
owner
column: final result is the owners of red cars made by ABC
✅ Correct Answer:
(C) All owners of a red car made by ABC