Model relațional, chei și interogări SQL
Explică și aplică: Modelează o relație și interpretează filtrarea și agregarea fără a executa SQL introdus de utilizator.
Idei de reținut
O entitate grupează instanțe cu atribute. În modelul relațional, cheia primară identifică unic un rând, iar cheia externă leagă rândul de o entitate existentă.
O relație multe-la-multe, de exemplu elev–club, se poate descompune printr-un tabel de înscrieri cu chei către cele două tabele. Aceasta evită liste necontrolate într-o singură celulă.
SELECT alege coloane, WHERE filtrează rânduri, ORDER BY ordonează. COUNT numără, AVG calculează o medie; NULL înseamnă valoare lipsă, nu zero. Exemplele se interpretează pe hârtie.
Repere și metodă
Cheie primară: identificare unică; cheie externă: integritate referențială
Exemplu rezolvat
În tabelul (id,puncte): (1,6),(2,9),(3,7), interpretează SELECT COUNT(*) WHERE puncte>=7.
Pas cu pas
- Verificăm condiția pentru fiecare rând: 6 nu o satisface, 9 și 7 o satisfac.
- Rămân două rânduri după filtrare.
- COUNT(*) numără rândurile selectate, deci rezultatul este 2, fără a aduna punctele.
Răspuns: 2 rânduri.
În tabelul exemplului, media punctelor este?
Întrebare de reflecție
Desenează trei tabele pentru elevi, cluburi și înscrieri și justifică cheile și o regulă de integritate.