Difference between revisions of "6238 Databaser Agenda/ER diagrammer"
Line 7: | Line 7: | ||
[[File:6238 Databaser Agenda ER Diagrammer2.gif|279px]] | [[File:6238 Databaser Agenda ER Diagrammer2.gif|279px]] | ||
+ | Entitet | ||
+ | Attributter | ||
==Dilemma 1== | ==Dilemma 1== | ||
[[File:6238 Databaser Agenda ER Diagrammer3.png|648px]] | [[File:6238 Databaser Agenda ER Diagrammer3.png|648px]] | ||
+ | Vi har fået to nye medarbejdere i produktionen, Frederik og Gert. | ||
+ | |||
+ | Samtidig har produktionen fået en ny leder Kurt, men det har man glemt at opdatere for Daniel og Erik. | ||
+ | |||
+ | Resultatet er inkonsistente data | ||
==Løsning== | ==Løsning== | ||
[[File:6238 Databaser Agenda ER Diagrammer4.png|648px]] | [[File:6238 Databaser Agenda ER Diagrammer4.png|648px]] | ||
Line 15: | Line 22: | ||
[[File:6238 Databaser Agenda ER Diagrammer5.png|144px]] | [[File:6238 Databaser Agenda ER Diagrammer5.png|144px]] | ||
+ | Vi opretter en ny table som hedder afdeling, hvor alle oplysninger om afdelingen ligger. | ||
+ | Navn er nøgle for afdeling og fremmednøgle på medarbejder. | ||
==Løsning som ER-Diagram== | ==Løsning som ER-Diagram== | ||
[[File:6238 Databaser Agenda ER Diagrammer6.gif|483px]] | [[File:6238 Databaser Agenda ER Diagrammer6.gif|483px]] | ||
+ | Entitet | ||
+ | Attributter | ||
+ | Relation | ||
+ | Navn er en nøgle attribut og derfor understreget | ||
+ | Kardinalitet | ||
+ | Fortæller at en afdeling kan have mange medarbejdere men en medarbejder kan kun være i en afdeling. | ||
+ | |||
+ | Dobbelt stregen fortæller at en medarbejder skal være tilknyttet en afdeling | ||
==Dilemma 2== | ==Dilemma 2== | ||
[[File:6238 Databaser Agenda ER Diagrammer7.png|647px]] | [[File:6238 Databaser Agenda ER Diagrammer7.png|647px]] | ||
+ | Gert og Daniel har fået en arbejdsmobil og har derfor 2 telefonnumre, men der er kun et felt. | ||
[[File:6238 Databaser Agenda ER Diagrammer8.png|342px]] | [[File:6238 Databaser Agenda ER Diagrammer8.png|342px]] | ||
+ | Aldrig indsætte ekstra felt til flerværdi attributter. | ||
+ | Virker kun indtil personen får en tredje telefon, og hvad med de som kun har en. | ||
==Løsning== | ==Løsning== | ||
[[File:6238 Databaser Agenda ER Diagrammer9.png|137px]] | [[File:6238 Databaser Agenda ER Diagrammer9.png|137px]] | ||
Line 32: | Line 52: | ||
[[File:6238 Databaser Agenda ER Diagrammer12.gif|483px]] | [[File:6238 Databaser Agenda ER Diagrammer12.gif|483px]] | ||
+ | Flerværdi attribut | ||
+ | Vi indsætter en tredje tabel med telefonnumre. I ER diagrammet markeres attributten som flerværdi. | ||
==Dilemma== | ==Dilemma== | ||
[[File:6238 Databaser Agenda ER Diagrammer13.png|144px]] | [[File:6238 Databaser Agenda ER Diagrammer13.png|144px]] | ||
+ | Hans, Inge og Kurt er også medarbejdere, med email og telefon etc. | ||
[[File:6238 Databaser Agenda ER Diagrammer14.png|298px]] | [[File:6238 Databaser Agenda ER Diagrammer14.png|298px]] | ||
Line 42: | Line 65: | ||
[[File:6238 Databaser Agenda ER Diagrammer16.png|311px]] | [[File:6238 Databaser Agenda ER Diagrammer16.png|311px]] | ||
+ | Vi erstatter leder navn med LederNr der henviser til lederens medarbejderNr. I ER-Diagrammet indsættes en ny relation som peger tilbage til medarbejder. | ||
[[File:6238 Databaser Agenda ER Diagrammer17.png|86px]] | [[File:6238 Databaser Agenda ER Diagrammer17.png|86px]] | ||
Line 57: | Line 81: | ||
[[File:6238 Databaser Agenda ER Diagrammer22.gif|445,5px]] | [[File:6238 Databaser Agenda ER Diagrammer22.gif|445,5px]] | ||
+ | Chen | ||
[[File:6238 Databaser Agenda ER Diagrammer23.gif|181,4375px]] | [[File:6238 Databaser Agenda ER Diagrammer23.gif|181,4375px]] | ||
+ | |||
+ | Crows feet |
Revision as of 14:38, 22 October 2015
Contents
6238 Databaser Agenda ER Diagrammer
Intro til Database design
Her følger en kort intro til de grundlæggende elementer i database design.
En simpel tabel/ER-Diagram
Entitet Attributter
Dilemma 1
Vi har fået to nye medarbejdere i produktionen, Frederik og Gert.
Samtidig har produktionen fået en ny leder Kurt, men det har man glemt at opdatere for Daniel og Erik.
Resultatet er inkonsistente data
Løsning
Vi opretter en ny table som hedder afdeling, hvor alle oplysninger om afdelingen ligger. Navn er nøgle for afdeling og fremmednøgle på medarbejder.
Løsning som ER-Diagram
Entitet Attributter Relation Navn er en nøgle attribut og derfor understreget Kardinalitet Fortæller at en afdeling kan have mange medarbejdere men en medarbejder kan kun være i en afdeling.
Dobbelt stregen fortæller at en medarbejder skal være tilknyttet en afdeling
Dilemma 2
Gert og Daniel har fået en arbejdsmobil og har derfor 2 telefonnumre, men der er kun et felt.
Aldrig indsætte ekstra felt til flerværdi attributter. Virker kun indtil personen får en tredje telefon, og hvad med de som kun har en.
Løsning
Flerværdi attribut Vi indsætter en tredje tabel med telefonnumre. I ER diagrammet markeres attributten som flerværdi.
Dilemma
Hans, Inge og Kurt er også medarbejdere, med email og telefon etc.
Løsning
Vi erstatter leder navn med LederNr der henviser til lederens medarbejderNr. I ER-Diagrammet indsættes en ny relation som peger tilbage til medarbejder.
Det færdige design
Chen eller Crows feet
Crows feet