Gitt følgende to tabeller:
| A | |
|---|---|
| a | b |
| 1 | x |
| 2 | y |
| 2 | z |
| B | |
|---|---|
| b | c |
| x | p |
| y | q |
| y | r |
Hvor mange tupler returnerer det naturlige join A ⋈ B?
- A 2
- B 3
- C 4
- D 6
Vis fasit
Naturlig join matcher rader hvor felles attributt b er likt. Tupelet (1, x) matcher (x, p) → ett tuppel. (2, y) matcher både (y, q) og (y, r) → to tupler. (2, z) har ingen match i B og forsvinner. Resultat: 3 tupler.
A teller bare matchene fra (2, y), C/D antar at (2, z) også genererer rader (gjelder bare i full outer join eller cross product).
Pensum: Kap. 2 — Relasjonsalgebra