Difference between revisions of "Orlastestpage"

From Teknologisk videncenter
Jump to: navigation, search
(Created page with "=Orlastestpage= ==Intro til Database design== Her følger en kort intro til de grundlæggende elementer i database design. ==En simpel tabel/ER-Diagram== [[File:Orlastestpage1.gi...")
 
Line 13: Line 13:
 
Resultatet er inkonsistente data
 
Resultatet er inkonsistente data
 
==Løsning==
 
==Løsning==
[[File:Orlastestpage2.gif|144px]]
+
[[File:Orlastestpage2.png|144px]]
 
Vi opretter en ny table som hedder afdeling, hvor alle oplysninger om afdelingen ligger.  
 
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.
 
Navn er nøgle for afdeling og fremmednøgle på medarbejder.
Line 29: Line 29:
 
==Dilemma 2==
 
==Dilemma 2==
 
Gert og Daniel har fået en arbejdsmobil og har derfor 2 telefonnumre, men der er kun et felt.
 
Gert og Daniel har fået en arbejdsmobil og har derfor 2 telefonnumre, men der er kun et felt.
[[File:Orlastestpage4.gif|342,7501px]]
+
[[File:Orlastestpage4.png|342,7501px]]
 
Aldrig indsætte ekstra felt til flerværdi attributter.
 
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.
 
Virker kun indtil personen får en tredje telefon, og hvad med de som kun har en.
 
==Løsning==
 
==Løsning==
[[File:Orlastestpage5.gif|311,3497px]]
+
[[File:Orlastestpage5.png|311,3497px]]
[[File:Orlastestpage6.gif|144px]]
+
[[File:Orlastestpage6.png|144px]]
 
[[File:Orlastestpage7.gif|483px]]
 
[[File:Orlastestpage7.gif|483px]]
 
Flerværdi attribut
 
Flerværdi attribut
 
Vi indsætter en tredje tabel med telefonnumre. I ER diagrammet markeres attributten som flerværdi.
 
Vi indsætter en tredje tabel med telefonnumre. I ER diagrammet markeres attributten som flerværdi.
 
==Dilemma==
 
==Dilemma==
[[File:Orlastestpage8.gif|144px]]
+
[[File:Orlastestpage8.png|144px]]
 
Hans, Inge og Kurt er også medarbejdere, med email og telefon etc.
 
Hans, Inge og Kurt er også medarbejdere, med email og telefon etc.
[[File:Orlastestpage9.gif|298,5302px]]
+
[[File:Orlastestpage9.png|298,5302px]]
[[File:Orlastestpage10.gif|101,875px]]
+
[[File:Orlastestpage10.png|101,875px]]
 
==Løsning==
 
==Løsning==
[[File:Orlastestpage11.gif|311,3497px]]
+
[[File:Orlastestpage11.png|311,3497px]]
 
Vi erstatter leder navn med LederNr der henviser til lederens medarbejderNr. I ER-Diagrammet indsættes en ny relation som peger tilbage til medarbejder.
 
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:Orlastestpage12.gif|86px]]
+
[[File:Orlastestpage12.png|86px]]
 
[[File:Orlastestpage13.gif|483px]]
 
[[File:Orlastestpage13.gif|483px]]
[[File:Orlastestpage14.gif|101,875px]]
+
[[File:Orlastestpage14.png|101,875px]]
 
==Det færdige design==
 
==Det færdige design==
 
==Chen eller Crows feet ==
 
==Chen eller Crows feet ==

Revision as of 14:58, 22 October 2015

Orlastestpage

Intro til Database design

Her følger en kort intro til de grundlæggende elementer i database design.

En simpel tabel/ER-Diagram

Orlastestpage1.gif 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

Orlastestpage2.png 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

Orlastestpage3.gif Entitet Attributter Relation Navn er en nøgle attribut og derfor understreget Chen notation 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. 342,7501px 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

311,3497px 144px 483px Flerværdi attribut Vi indsætter en tredje tabel med telefonnumre. I ER diagrammet markeres attributten som flerværdi.

Dilemma

144px Hans, Inge og Kurt er også medarbejdere, med email og telefon etc. 298,5302px 101,875px

Løsning

311,3497px Vi erstatter leder navn med LederNr der henviser til lederens medarbejderNr. I ER-Diagrammet indsættes en ny relation som peger tilbage til medarbejder. 86px 483px 101,875px

Det færdige design

Chen eller Crows feet

© Mercantec 2014 601,5px 445,5px Chen 181,4375px Crows feet