Verovatno sam loše izabrao reči, ono što sam mislio je da relacija nije isto što i tabela što se vidi iz rečenice koja neposredno sledi spomenutu rečenicu i glasi:"To što smo navikli da relacije crtamo u vidu tabele ne znači da je relacija = tabela." Usput, ovom rečenicom sam ustvari uspstavio relaciju (odnosno vezu) između pojma tabela i pojma relacija, a ta veza je veza
nejednakosti.
Naravno da se između svaka dva pojma ili predmeta može uspostaviti nekakva veza.
Pošto nam i dalje fali definicija tabele, pokušaću ja da je dam: Tabela je dvodimenzionalna matrica.
Pošto su matrice ustvari funkcije, a funkcije su relacije, sledi da su i tabele specijalne relacije. Svaka tabela je relacija, ali nije svaka relacija tabela! Evo nam još jedne veze između pojma tabela i pojma relacija.
Nemože se reći: "Dakle, relacione baze rade sa relacijama (tabelama) i rezultat svake SQL operacije nad njima je takođe relacija (tabela)"
Relacione baze rade sa relacijama, a ne sa tabelama. Baze zasnovane na SQL jeziku nisu relacione baze (a to je i Au197/79 primetio), baš zato što
nije rezultat svake SQL operacije relacija! Relacija je skup, skup nema duplih elemenata, a SQL izrazi itekako vraćaju duple elemente. SQL je zasnovan na vrećama ("bag" na engleskom, nisam čitao ništa na srpskom po ovom pitanju pa nisam siguran da li je prevod adekvatan), a ne na skupovima.
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming." - Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo