Za početak: Tipovi podataka su ti potpuno pogrešni!
1.
Code:
...
IGRAC_DAN_RODJENJA Varchar(2),
IGRAC_MESEC_RODJENJA Varchar(2),
IGRAC_GODINA_RODJENJA Varchar(4),
...
Datum rođenja igrača je jedan atribut a ne tri! Taj JEDAN atirbut bi recimo trebao da bude nešto poput:
Code:
datum_rodjenja_igraca DATE
2.
Code:
...
IGRAC_VISINA Numeric(5,2),
...
Po tome što se radi o numeric tipu čini mi se da visinu želiš da predstaviš u metrima, i to je ok, ali čemu NUMERIC(5, 2)? Da li postoji igrač koji je visok 434,21 metar? Naravno da ne postoji. Ovde je primerenije:
Code:
IGRAC_VISINA Numeric(3,2),
3.
Code:
...
KONTAKT_TEL Varchar(30),
...
Da li zaista postoji broj telefona koji je dugačak 30 cifara? Ja ga nisam video, a mogu se kladiti da ga niko nikada na planeti zemlji nije video! Ako se pročitaju, reciimo, wikipedijini članci
Telephone number i
E.164, jasno se dolazi do ispravnog:
Code:
KONTAKT_TEL Varchar(15),
4.
Code:
...
E_MAIL Varchar(30),
...
Ovde se opet radi o loše dimenzionisanom tipu podataka! Zapitaj se sam, kolika je najduža e-mail adresa koju sam video u životu? Verujem da će odgovor prevazići 30 znakova! Ovde opet može da pomogne wikipedia i članak
E-mail address gde se u delu "RFC specification" navode maksimalne dužine od 64 + 255 + 1 znak što mu dođe:
Code:
E_MAIL Varchar(320),
itd...
Zasada sam se pozabavio samo tipovima podataka, a možda ću se u nekom narednom postu pozabaviti i nekim drugim aspektima modela, ako to neko ne uradi pre mene.
[Ovu poruku je menjao chachka dana 18.12.2008. u 13:14 GMT+1]
"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