Advertisement
Guest User

Untitled

a guest
May 27th, 2015
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. Normaliseringdugga, lösningsförslag
  2.  
  3. Uppgift 1:
  4. ==========
  5.  
  6. * Beroenden
  7. DatorID -> Namn, Startår, Program
  8. Kurskod -> Kursnamn, Fakultet, Poäng, Lästakt
  9. DatorID, Kurskod -> Betyg [och alla andra attribut transitivt]
  10.  
  11. Nyckeln, från början, är därför DatorID, Kurskod.
  12.  
  13. * Normalform
  14.  
  15. Tabellen är bara i första normalformen, eftersom det finns
  16. vältidgt tydliga beroenden från del av nyckel.
  17.  
  18. * Normalisering
  19.  
  20. Börja med normalisera upp till 2NF. Bryt ut de attribut som krockar i det
  21. första beroendet:
  22.  
  23. 2NF: [_DatorID_, Namn, Startår, Program]
  24.  
  25. till egen tabell. Kvar i originaltabellen
  26.  
  27. [_DatorID_,_Kurskod_, Kursnamn, Fakultet, Poäng, Lästakt, Betyg]
  28.  
  29. Bryt sedan ut de som krockar i det andra beroendet:
  30.  
  31. 2NF: [_Kurskod_, Kursnamn, Fakultet, Poäng, Lästakt]
  32.  
  33. Kvar i originaltabellen:
  34.  
  35. 2NF: [_DatorID_,_Kurskod_, Betyg]
  36.  
  37. Alla tabeller är nu i andra normalformen.
  38.  
  39. Kolla därefter om tabellerna är i 3NF. Det är de. Kolla sedan om de är BCNF.
  40. Det är de också. Klart! (se till att kolla mot definitionerna av
  41. normalformerna)
  42.  
  43. Uppgift 2:
  44. ==========
  45.  
  46. * Beroenden
  47.  
  48. 1: CDnr, Låtnr -> Låttitel, Längd
  49. 2: CDnr -> Titel, Bolag, Artist, Typ*, Land*
  50. 3: Artist -> Typ, Land
  51.  
  52. * Transitiva beroenden mha FFB 3
  53.  
  54. Detta förutsätter att det inte finns två artister/band/whatever med samma
  55. namn.
  56.  
  57. * Normalform
  58.  
  59. Tabellen är i 1NF, eftersom beroende 2 är från del av nyckel.
  60.  
  61. * Normalisering
  62.  
  63. Först till 2NF. FFB 2 bryter mot 2NF, alltså bryter vi ut de attributen:
  64.  
  65. 2NF [_CDnr_, Titel, Bolag, Artist, Typ, Land]
  66. 2NF [_CDnr_,_Låtnr_, Låttitel, Längd]
  67.  
  68. Nu uppfyller tabellerna 2NF. Uppfyller de 3NF? Nej, för FFB 3 är ett beroende
  69. mellan icke-nyckelattribut. Bryt ut igen:
  70.  
  71. 3NF [_CDnr_, Titel, Bolag, Artist]
  72. 3NF [_Artist_, Typ, Land]
  73. 3NF [_CDnr_,_Låtnr_, Låttitel, Längd]
  74.  
  75. Nu uppfyller tabellerna 3NF. Uppfyller de BCNF? Ja!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement