Normalisointi2tMyn1 Yksi kelpo perusavain on sarakkeet laakNro ja vastAika. Toinen voisi olla potNro ja vastAika, kolmas voisi olla huoneNro ja vastAika,…, mutta hammaslääkäriasema taitaa pyöriä hammaslääkäreiden ympärillä…
Normalisointi2tMyn2 laakNrovastAikalaakNimipotNropotNimihuoneNro :00 Jukka Ikonen 1Sakari Marttinen :00 Jukka Ikonen 2Minna Talvitie :00 Paula Oksanen 3Veikko Laine :00 Paula Oksanen 3Veikko Laine :00 Sari Kaukorinne 2Minna Talvitie :00 Sari Kaukorinne 4Matti Katainen 1
Normalisointi2tMyn3 laakNrovastAikalaakNimipotNropotNimihuoneNro fd1 fd2 fd3 fd4
Normalisointi2tMyn4 Taulu on 2. normaalimuodossa, jos jokainen ei- perusavain –attribuutti on täysin riippuvainen perusavaimesta. Siis fd2 on esteenä 2 NF –muodolle Periaatteena osittaisen riippuvuuden poistamisessa on: ”otetaan ei-perusavainsarakkeet pois yhdessä sen osuuden kanssa perusavaimesta, jonka (joiden) suhteen nämä ei-perusavainsarakkeet ovat täydellisesti riippuvaisia.” Siis luodaan kaksi taulua Hammaslaakari(laakNro, laakNimi) Vastaanotto(laakNro, vastAika, potNro, potNimi, huoneNro)
Normalisointi2tMyn5 Jotta päästään 3 NF –esitysmuotoon, niin poistetaan transitiiviset riippuvuudet, tässä tapauksessa siis taulussa Vastaanotto: fd3: potNro -> potNimi Nyt taulut ovat siis: Hammaslaakari(laakNro, laakNimi) Potilas(potNro, potNimi) Vastaanotto(laakNro, vastAika, potNro, huoneNro)
Normalisointi2tMyn6 laakNrolaakNimi 1Jukka Ikonen 2Paula Oksanen 3Sari Kaukorinne potNropotNimi 1Sakari Marttinen 2Minna Talvitie 3Veikko Laine Hammaslaakari Potilas
Normalisointi2tMyn7 laakNrovastAikapotNrohuoneNro : : : : : :0041 Vastaanotto