Pitäisi suunnitella jalkapallotietokanta, josta näkeee, mihin otteluihin pelaaja on kauden aikana osallistunut. Jokaisessa ottelussa on vähintään 11 pelaajaa vaihtomiehet, joten miten kannattaisi yksittäinen ottelutaulu tallentaa? Pitääkö vaan ottelu-tauluun tehdä 20 kenttää pelaaja_1, pelaaja_2, ..., pelaaja_20, johon tallennetaan osallistujan id, vai onko helpompaa tapaa?
Urheilutietokanta
Urheilutietäjä
1551
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 1
Vanhimmat
taulut:
huolto
id, nimi, jne
pelaajat
id, nimi, jne
välitaulu_po
pid, hid, oid
ottelut
id, ottelupvä, paikkakunta, jne
Pelaaja-taulussa on tiedot pelaajista ja huolto-taulussa huoltohenkilöistä. Ottelut-taulussa on tiedot otteluista. Molempien taulujen id:t löytyvät myös välitaulusta jolloin voidaan hakea ottelukohtaiset pelaajat sekä toisin päin, ottelut joihin tietty(tietyt) pelaajat ovat osallistuneet. Ratkaisu ei ole niin helppo kuin mainitsemasi vaihtoehto mutta se on tietojen päivityksen ja hakujen kannalta oikeaoppinen ja tietorakennetta voi hyödyntää pitkän aikaa. Jos yhteen tauluun luodaan n kappaletta sarakkeita, sen mukaan missä ottelussa pelaaja on ollut, rakenne muuttuu pian hankalaksi ylläpitää.