Week 4 Flashcards

1
Q

Wat is een primairy key?

A

Een unieke, non-null waarde.

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

Wat is normaliseren?

A

Het uitwerken van de gegevens die in een database komen.

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

Wat is een ERD?

A

ERD = Entity Relationship Diagram

  • Entiteiten altijd in enkelvoud
  • Kardinaliteit = relatie tussen 2 entiteiten
  • 1 op 1, 1 op n, n op n, 0 of meer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Waarom normaliseren?

A
  1. Gegevens verdelen over meerdere tabellen
  2. Minimale redundantie verkrijgen
    a. Bespaart geheugen
    b. Zorgt voor consistentie
    c. Integriteit van gegevens
  3. Een standaardtechniek om gegevens op een goede manier over tabellen te verdelen.
  4. Relaties tussen tabellen worden gelegd door ‘sleutelgegevens’ in gekoppelde tabellen op te slaan.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Welke 2 technieken zijn er om te normaliseren?

A
  1. Normaliseren

2. Van tekst naar ERD

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

Hoe werkt van tekst naar ERD?

A

Wanneer: interviews / zaken in tekstvorm + geen resultaatoverzichten

Stappenplan:

  1. Zelfstandige naamwoorden zijn kandidaat-entiteiten
  2. Verwijder synoniemen en 3. homoniemen
  3. Informatiebehoefte (wil je deze info bewaren?)
  4. Noteer werkwoorden en 6. Elimineer overbodige, afleidbare (totaal of berekenbare gegevens)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wat zijn voordelen van de techniek van tekst naar ERD?

A

Voordelen:

  • Geen overzichten
  • Klant weet nog niet wat hij wil

Nadelen:

  • Kan leiden tot interpretatieverschillen
  • Eindresultaat niet altijd gelijk
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hoe werkt Normaliseren?

A

Regel 1: bij onzekerheid, vraag de klant wat zij willen.

0a. Bepaal naam begin-ENTITEIT
0b. Neem alle gegevens van het overzicht over.
0c. Verwijder proces-, statische en herleidbare gegevens
0d. Bepaal de primary key

1a. Verwijder herhalende groep
- Maak nieuw entiteittype
- Bepaal unieke naam
- Kopieer primarykey-attributen
- Verplaats herhalende velden
- Bepaal unieke primarykey voor nieuw entiteittype
1b. Herhaal tot geen HG meer.

2a. Verwijder alle attributen die functioneel afhankelijk zijn van een DEEL van de sleutel.
- Maak nieuw entiteittype met unieke naam
- Kopieer afhankelijke deel van de sleutel
- Verplaats afhankelijke velden
- Bepaal primary key nieuwe entiteittype
2b. Herhaal tot geen attributen meer die functioneel afhankelijk zijn van een DEEL va de sleutel.

3a. Verwijder alle attributen die slechts functioneel afhankelijk zijn van een ander attribuuttype.
- Volg de stappen van 2a.
3b. Volg 2b.

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

Wat is een LGS?

A

Een LGS is het eindresultaat van de 3e NV van Normaliseren.

VB:
ORDER(ordernr, datum, klantnr)
ARTIKEL(artnr, omschrijving, prijsperstuk)

en dan nog het zichtbaar maken van de relaties tussen dezen.

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

Wat zijn foreign keys?

A

Attributen die verwijzen naar de gehele sleutel in andere LGS-notaties.

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