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
Makewheremaker = "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
Ownonserial, so now we get owners of red cars made by ABC
Project just the
ownercolumn: final result is the owners of red cars made by ABC
✅ Correct Answer:
(C) All owners of a red car made by ABC