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

From Teknologisk videncenter
Jump to: navigation, search
(En simpel tabel/ER-Diagram)
Line 1: Line 1:
=ER Diagrammer=
+
=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==
 
 
[[File:6238 Databaser Agenda ER Diagrammer1.gif|279px]]
 
[[File:6238 Databaser Agenda ER Diagrammer1.gif|279px]]
  
Diagrammet indeholder
+
Entitet
 
+
Attributter
Entiteter (Firkant) og
 
 
 
Attributter (Cirkel)
 
 
 
==Dilemma 1==
 
 
Vi har fået to nye medarbejdere i produktionen, Frederik og Gert.
 
Vi har fået to nye medarbejdere i produktionen, Frederik og Gert.
  
Line 17: Line 9:
  
 
Resultatet er inkonsistente data
 
Resultatet er inkonsistente data
==Løsning==
 
 
[[File:6238 Databaser Agenda ER Diagrammer2.png|144px]]
 
[[File:6238 Databaser Agenda ER Diagrammer2.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.
==Løsning som ER-Diagram==
 
 
[[File:6238 Databaser Agenda ER Diagrammer3.gif|483px]]
 
[[File:6238 Databaser Agenda ER Diagrammer3.gif|483px]]
  
Line 29: Line 19:
 
Relation
 
Relation
 
Navn er en nøgle attribut og derfor understreget
 
Navn er en nøgle attribut og derfor understreget
Chen notation
 
 
Kardinalitet
 
Kardinalitet
 
Fortæller at en afdeling kan have mange medarbejdere men en medarbejder kan kun være i en afdeling.  
 
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
 
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.
 
Gert og Daniel har fået en arbejdsmobil og har derfor 2 telefonnumre, men der er kun et felt.
 
[[File:6238 Databaser Agenda ER Diagrammer4.png|342,7501px]]
 
[[File:6238 Databaser Agenda ER Diagrammer4.png|342,7501px]]
Line 40: Line 28:
 
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==
 
 
[[File:6238 Databaser Agenda ER Diagrammer5.png|311,3497px]]
 
[[File:6238 Databaser Agenda ER Diagrammer5.png|311,3497px]]
  
Line 49: Line 36:
 
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==
 
 
[[File:6238 Databaser Agenda ER Diagrammer8.png|144px]]
 
[[File:6238 Databaser Agenda ER Diagrammer8.png|144px]]
  
Line 57: Line 43:
 
[[File:6238 Databaser Agenda ER Diagrammer10.png|101,875px]]
 
[[File:6238 Databaser Agenda ER Diagrammer10.png|101,875px]]
  
==Løsning==
 
 
[[File:6238 Databaser Agenda ER Diagrammer11.png|311,3497px]]
 
[[File:6238 Databaser Agenda ER Diagrammer11.png|311,3497px]]
  
Line 67: Line 52:
 
[[File:6238 Databaser Agenda ER Diagrammer14.png|101,875px]]
 
[[File:6238 Databaser Agenda ER Diagrammer14.png|101,875px]]
  
==Det færdige design==
 
==Chen eller Crows feet ==
 
© Mercantec 2014
 
 
[[File:6238 Databaser Agenda ER Diagrammer15.gif|601,5px]]
 
[[File:6238 Databaser Agenda ER Diagrammer15.gif|601,5px]]
  

Revision as of 14:28, 22 October 2015

6238 Databaser Agenda ER Diagrammer

6238 Databaser Agenda ER Diagrammer1.gif

Entitet 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.

Resultatet er inkonsistente data 6238 Databaser Agenda ER Diagrammer2.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. 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 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. 311,3497px

144px

483px

Flerværdi attribut Vi indsætter en tredje tabel med telefonnumre. I ER diagrammet markeres attributten som flerværdi. 6238 Databaser Agenda ER Diagrammer8.png

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

101,875px

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

601,5px

445,5px

Chen 181,4375px

Crows feet