Modellering 2 ERD-diagram Flashcards

1
Q

Hvad er datamodellering

A

Handler om at få overblik over organisationens struktur og flow af deres data
Det er vigtigt, da mange af vores systemer i dag afhænger af data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hvad skal datamodeller klarlægge?

A
  1. Hvilke data systemerne skal lagre og administrere.
  2. Hvordan data organiseres mest effektivt.
  3. Hvilke risici og udfordringer, der kan være med data internt i organisationen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hvad består datamodelleringsprocessen af? 5 steps

A
  1. modellér entiteter og attributter
  2. Vælg primærnøgler
  3. Modellér relationer
  4. Bestem kardinalitet
  5. Tjek modellen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hvad er en entitet?

A

De begreber, som systemet skal lagre data om. Fx kunder, ordre, produkt. En kasse, der kun kan indeholde én slags forekomster.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hvad er ERD?

A

Det er et Entitet-relation-diagram. Hjælper organisationer til at få struktur og flow af deres data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hvad er attributter?

A

Den struktur, der lagres sammen med entiteterne, altså information/egenskaber om entiteter:
- Navn, adresse, tlf osv.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Mål med datamodellering?

A

At skabe en robust datamodel uden overflødelig data (redundant data)
At identificere den mest effektive måde at organisere data på.
At identificere entiteter, attributter, og relationer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hvad er relationer?

A

Sammenhængen mellem to entiteter

- Dette er en relation mellem to entiteter fx kunder og ordre

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hvad er en forekomst?

A

En specifik entitet. Dette kan være en specifik kunde.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hvad er en Primær Nøgle/kandidatnøgle?

A

1) En attribut/kombination af attributter. Dette kan fx være cprnr, studienumre eller kombination af fødselsdag og navn.
Dette skal altså være en unik ting, hvilket kendetegner bestemte entiteters forekomster

2) entiteter/forekomster må ikke have samme primærnøgle).
En primærnøgle skal være uforanderlig, da det vil skabe rod i databasen. Skal have en værdi og skal være unik.
En kandidatnøgle kan være en mulig primærnøgle, men den er ikke valgt. (kun 1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hvad er en Fremmed Nøgle?

A

En nøgle der refererer til en anden entitets primærnøgle.
Fungerer som referencer mellem relaterede entiteter. Fx ser vi, at for hver forekomst af ”ordre”, kan vi finde en tilhørende ”kunde”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hvad er kardinalitet?

A

Er forretningsreglen der beskriver relationen mellem entiteterne.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Der er tre typer kardinaliteter?

A

1:1 - dvs. 1 studerende kan læse på 1 studieretning
› 1:n - 1 kan læse flere fag
› m:n - mange til mange kardinalitet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Beskriv min-max notationen ved kardinaliteter?

A

Type notation:

  1. Nul eller én
  2. Nul eller mange
  3. Èn og kun én
  4. Én eller mange
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hvornår bruges intersection?

A

Sættes i mellem to entiteter, der har en mange til mange relation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Tegn et eksempel på ERD

A

I er fucked!!!! SMIL sødt til Charlotte, og vær glad for du ikke er Steven ;D