Tietokantojen perusteet kevät 2021

Tehtävä 5: Normaalimuodot

Tietokantojen teoriassa normalisointi (normalization) on prosessi, jonka tavoitteena on parantaa tietokannan rakennetta. Tähän liittyy erilaisia normaalimuotoja (normal forms), jotka ohjaavat taulujen suunnittelua.

Lue William Kentin artikkeli A Simple Guide to Five Normal Forms in Relational Database Theory (linkki) ja vastaa sen jälkeen seuraaviin tehtäviin. Voit mielellään etsiä tietoa myös muista lähteistä.

Tehtävä 1

Mitä hyötyä normaalimuodoista on? Miten ne liittyvät kurssimateriaalin luvun 6 periaatteisiin?

Tehtävä 2

Kent määrittelee 1. normaalimuodon näin: "Under first normal form, all occurrences of a record type must contain the same number of fields."

Mitä tarkoittavat "record type" ja "fields"?

Tehtävä 3

Kent mainitsee 2. normaalimuodosta: "It is only relevant when the key is composite, i.e., consists of several fields."

Anna esimerkki tilanteesta, jossa ehto "key is composite" ei pidä paikkaansa, ja perustele asia.

Tehtävä 4

Mitkä seuraavista ovat funktionaalisia riippuvuuksia?
  1. elokuvan nimi → elokuvan julkaisuvuosi
  2. elokuvan julkaisuvuosi → elokuvan nimi
  3. opiskelijanumero → opiskelijan nimi
  4. opiskelijan nimi → opiskelijanumero
  5. käyttäjän sähköpostiosoite → käyttäjän nimi
  6. käyttäjän nimi → käyttäjän sähköpostiosoite
Perustele joka kohdasta lyhyesti, miksi se on tai ei ole funktionaalinen riippuvuus.

Tehtävä 5

Kent mainitsee 4. normaalimuodosta: "The main problem with violating fourth normal form is that it leads to uncertainties in the maintenance policies."

Mitä tarkoittaa tässä "maintenance policy"?

Tehtävä 6

Kent mainitsee 5. normaalimuodosta: "Fifth normal form does not differ from fourth normal form unless there exists a symmetric constraint --"

Mihin sana "symmetric" viittaa tässä?

The deadline for this task has passed but you can still check your answers


Return to task list