Difference between revisions of "6238 Databaser Agenda/ER diagrammer"

From Teknologisk videncenter
Jump to: navigation, search
Line 1: Line 1:
 
=6238 Databaser Agenda ER Diagrammer=
 
=6238 Databaser Agenda ER Diagrammer=
[[File:6238 Databaser Agenda ER Diagrammer1.gif|279px]]
+
==Intro til Database design==
 +
Her følger en kort intro til de grundlæggende elementer i database design.
 +
==En simpel tabel/ER-Diagram==
 +
[[File:6238 Databaser Agenda ER Diagrammer1.png|648,0893px]]
  
Entitet
+
[[File:6238 Databaser Agenda ER Diagrammer2.gif|279px]]
Attributter
 
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.
+
==Dilemma 1==
 +
[[File:6238 Databaser Agenda ER Diagrammer3.png|648,0598px]]
  
Resultatet er inkonsistente data
+
==Løsning==
[[File:6238 Databaser Agenda ER Diagrammer2.png|144px]]
+
[[File:6238 Databaser Agenda ER Diagrammer4.png|648,0169px]]
  
Vi opretter en ny table som hedder afdeling, hvor alle oplysninger om afdelingen ligger.
+
[[File:6238 Databaser Agenda ER Diagrammer5.png|144px]]
Navn er nøgle for afdeling og fremmednøgle på medarbejder.
 
[[File:6238 Databaser Agenda ER Diagrammer3.gif|483px]]
 
  
Entitet
+
==Løsning som ER-Diagram==
Attributter
+
[[File:6238 Databaser Agenda ER Diagrammer6.gif|483px]]
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.
+
[[File:6238 Databaser Agenda ER Diagrammer7.png|647,9223px]]
[[File:6238 Databaser Agenda ER Diagrammer4.png|342,7501px]]
 
  
Aldrig indsætte ekstra felt til flerværdi attributter.
+
[[File:6238 Databaser Agenda ER Diagrammer8.png|342,7501px]]
Virker kun indtil personen får en tredje telefon, og hvad med de som kun har en.
 
[[File:6238 Databaser Agenda ER Diagrammer5.png|311,3497px]]
 
  
[[File:6238 Databaser Agenda ER Diagrammer6.png|144px]]
+
==Løsning==
 +
[[File:6238 Databaser Agenda ER Diagrammer9.png|137,9338px]]
  
[[File:6238 Databaser Agenda ER Diagrammer7.gif|483px]]
+
[[File:6238 Databaser Agenda ER Diagrammer10.png|311,3497px]]
  
Flerværdi attribut
+
[[File:6238 Databaser Agenda ER Diagrammer11.png|144px]]
Vi indsætter en tredje tabel med telefonnumre. I ER diagrammet markeres attributten som flerværdi.
 
[[File:6238 Databaser Agenda ER Diagrammer8.png|144px]]
 
  
Hans, Inge og Kurt er også medarbejdere, med email og telefon etc.
+
[[File:6238 Databaser Agenda ER Diagrammer12.gif|483px]]
[[File:6238 Databaser Agenda ER Diagrammer9.png|298,5302px]]
 
  
[[File:6238 Databaser Agenda ER Diagrammer10.png|101,875px]]
+
==Dilemma==
 +
[[File:6238 Databaser Agenda ER Diagrammer13.png|144px]]
  
[[File:6238 Databaser Agenda ER Diagrammer11.png|311,3497px]]
+
[[File:6238 Databaser Agenda ER Diagrammer14.png|298,5302px]]
  
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 Diagrammer15.png|101,875px]]
[[File:6238 Databaser Agenda ER Diagrammer12.png|86px]]
 
  
[[File:6238 Databaser Agenda ER Diagrammer13.gif|483px]]
+
==Løsning==
 +
[[File:6238 Databaser Agenda ER Diagrammer16.png|311,3497px]]
  
[[File:6238 Databaser Agenda ER Diagrammer14.png|101,875px]]
+
[[File:6238 Databaser Agenda ER Diagrammer17.png|86px]]
  
[[File:6238 Databaser Agenda ER Diagrammer15.gif|601,5px]]
+
[[File:6238 Databaser Agenda ER Diagrammer18.gif|483px]]
  
[[File:6238 Databaser Agenda ER Diagrammer16.gif|445,5px]]
+
[[File:6238 Databaser Agenda ER Diagrammer19.png|101,875px]]
  
Chen
+
==Det færdige design==
[[File:6238 Databaser Agenda ER Diagrammer17.gif|181,4375px]]
+
[[File:6238 Databaser Agenda ER Diagrammer20.png|648px]]
  
Crows feet
+
==Chen eller Crows feet ==
 +
© Mercantec 2014
 +
[[File:6238 Databaser Agenda ER Diagrammer21.gif|601,5px]]
 +
 
 +
[[File:6238 Databaser Agenda ER Diagrammer22.gif|445,5px]]
 +
 
 +
[[File:6238 Databaser Agenda ER Diagrammer23.gif|181,4375px]]

Revision as of 14:29, 22 October 2015

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

648,0893px

6238 Databaser Agenda ER Diagrammer2.gif

Dilemma 1

648,0598px

Løsning

648,0169px

6238 Databaser Agenda ER Diagrammer5.png

Løsning som ER-Diagram

6238 Databaser Agenda ER Diagrammer6.gif

Dilemma 2

647,9223px

342,7501px

Løsning

137,9338px

311,3497px

6238 Databaser Agenda ER Diagrammer11.png

6238 Databaser Agenda ER Diagrammer12.gif

Dilemma

6238 Databaser Agenda ER Diagrammer13.png

298,5302px

101,875px

Løsning

311,3497px

6238 Databaser Agenda ER Diagrammer17.png

6238 Databaser Agenda ER Diagrammer18.gif

101,875px

Det færdige design

6238 Databaser Agenda ER Diagrammer20.png

Chen eller Crows feet

© Mercantec 2014 601,5px

445,5px

181,4375px