Sunteți pe pagina 1din 2

Exemplu normalizare

Se doreste realizarea unei baze de date pentru gestionarea unui concurs de atletism intre
universitati. Competitia se desfasoara in mai multe etape, pe diferite stadioane din tara si din
partea fiecarei universitati participa mai multi sportivi (studenti).

1. Dictionarul de atribute
Cod sportiv, Nume sportiv, Locul obtinut de sportiv în cadrul etapei, Data nastere sportiv, 
Numar Etapa, Data Etapa, Cod Stadion, Denumire Stadion, Adresa Stadion, Cod universitate,
Denumire universitate, Adresa Universitate, Număr sportivi din echipa

Reguli de gestiune
1.   Un sportiv poate concura pentru o singura universitate
2.   De la o universitate pot participa mai mulți sportivi.
3.   La fiecare etapa pot participa mai mulți sportivi
4.   Un sportiv poate participa la mai multe etape, la fiecare obținând un anumit loc.
5.   O etapa a concursului se desfasoara pe un singur stadion.
6.   Un stadion poate gazdui una sau mai multe etape ale competitiei.

2. Graful dependentelor functionale


Se trece cheia primară într-un chenar, și se trasează săgeți către toate câmpurile care depind de
cheia primară.

CodSportiv NumeSportiv
DataNasterii

NrEtapa DataEtapa

CodStadion DenumireStadion
AdresaStadion

CodUniv DenumireUniv
AdresaUniv

CodSportiv+ LocObtinutDeSportiv
NrEtapa
3. Schița relațiilor între tabele

Sportiv
CodSportiv Etapă Stadion
1 Etapă_Sportiv 1 NrEtapă 1 CodStadion
CodUniv CodSportiv  
∞ NrEtapă CodStadion  
∞ ∞ ∞  

1 Universitate
CodUniv
 
 

4. Modelul relational

Sportiv (CodSportiv, NumeSportiv, DataNașterii, CodUniv)


Etapă_Sportiv (CodSportiv, NrEtapă, LocObținutdeSportiv)
Etapă (NrEtapă, DataEtapă, CodStadion)
Stadion (CodStadion, DenStadion, AdresaStadion)
Universitate (CodUniv, DenumireUniv, AdresaUniv)

S-ar putea să vă placă și