Week 4 Flashcards
Wat is een primairy key?
Een unieke, non-null waarde.
Wat is normaliseren?
Het uitwerken van de gegevens die in een database komen.
Wat is een ERD?
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
Waarom normaliseren?
- Gegevens verdelen over meerdere tabellen
- Minimale redundantie verkrijgen
a. Bespaart geheugen
b. Zorgt voor consistentie
c. Integriteit van gegevens - Een standaardtechniek om gegevens op een goede manier over tabellen te verdelen.
- Relaties tussen tabellen worden gelegd door ‘sleutelgegevens’ in gekoppelde tabellen op te slaan.
Welke 2 technieken zijn er om te normaliseren?
- Normaliseren
2. Van tekst naar ERD
Hoe werkt van tekst naar ERD?
Wanneer: interviews / zaken in tekstvorm + geen resultaatoverzichten
Stappenplan:
- Zelfstandige naamwoorden zijn kandidaat-entiteiten
- Verwijder synoniemen en 3. homoniemen
- Informatiebehoefte (wil je deze info bewaren?)
- Noteer werkwoorden en 6. Elimineer overbodige, afleidbare (totaal of berekenbare gegevens)
Wat zijn voordelen van de techniek van tekst naar ERD?
Voordelen:
- Geen overzichten
- Klant weet nog niet wat hij wil
Nadelen:
- Kan leiden tot interpretatieverschillen
- Eindresultaat niet altijd gelijk
Hoe werkt Normaliseren?
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.
Wat is een LGS?
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.
Wat zijn foreign keys?
Attributen die verwijzen naar de gehele sleutel in andere LGS-notaties.