Samenvatting: Databases
- Deze + 400k samenvattingen
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden
Lees hier de samenvatting en de meest belangrijke oefenvragen van Databases
-
1 Databases
Dit is een preview. Er zijn 91 andere flashcards beschikbaar voor hoofdstuk 1
Laat hier meer flashcards zien -
Wat betekent Kardinaliteit, Multipliciteit en Participatie?
Kardinaliteit: Maximaal aantal voorkomen van een entiteit in een relatie
Multipliciteit: zegt iets over de hoeveelheid in de ene tabel te opzichte van de hoeveelheid andere tabel (1-1, 1-n, n-1, n-n)
Participatie: Doet hij mee, 0 of 1 -
Noem voorbeelden van Flat File Systems en de problemen van het systeem
Voorbeelden: CSV, Host file (windows)
Problemen:
- Geen mogelijkheid tot koppelen van data
- Veel duplicatie van data
- Niet data onafhankelijk
- Geen vast formaat (Kan overal anders gedefinieerd zijn)
- Heeft een programma nodig om een query uit te voeren en is dus afhankelijk. (Het kunnen uitlezen van flat files moet ingebouwd worden in het programma, elk programma kan dit anders doen. Is niet consistent).
Veel last van Anomalieën (update, insert, delete) -
Noem voorbeelden van Hiërarchische systemen en de problemen van het systeem
Werkt met 1 op n relatie
Voorbeelden: Windows Registry, File systems, XML
Problemen:
- Erg redundant. (Als een een student meerdere cursussen volgt en mappen worden opgeslagen als Cursus -> Student, zijn veel studenten dubbel opgeslagen)
- Als de parent map van het structuur mist, kan je de rest van de gegevens ook niet opslaan (Als een student nog geen cursus heeft, kan je de student niet opslaan..) -
Wat is het Network Model
Het network Model is een uitbreiding van het Hierarchische systeem.
Het verschil is dat het Network Model wel koppelingen kan maken.
(hier kan er naar mappen in een ander structuur worden verwezen) -
Wat is het verschil tussen transitieve en commutatieve eigenschappen van relaties
Een relatie is Transitief:
Als:
A < B
B < C
Dan:A < C
Een relatie is Commutatief:
T + ea = Tea
Ea + T = eaT -
Met wat voor Tripels werken Semantische modellen (Conceptueel Data Model)
Subject - Predicaat - Object- Voorbeeld: "de lucht heeft de kleur blauw"
- Semantisch model
- Subject is de lucht
- Predicaat is de kleur
- Object is blauw
- Subject is de lucht
- Relationeel model
- Entiteit is de lucht
- Attribuut is de kleur
- Waarde is blauw
- Entiteit is de lucht
- Semantisch model
- Voorbeeld: "de lucht heeft de kleur blauw"
-
Hoe werkt een Semantisch model - Conceptueel Data Model
Semantiek - Betekenis
Het leert de betekenis kennen van gegevens.
SOORT VAN polymorphisme. Zie afb. -
Noem een aantal Data modelling systemen
- Relationele model
- Flat File system
- Hiërarchisch system
- Network model (uitbr. hiër.)
- Conceptueel Data model (semantisch) -
Waar wordt NoSQL voor gebruikt en hoe werkt het
NoSQL databases worden gebruikt voor:
- Grote schaalbaarheid en beschikbaarheid
- Wordt steeds groter in verband met Big Data
Maakt gebruik van Horizontal Scaling =(Meer machines en meer nodes om uit te breiden itt Vertical scaling =(grote en dure machine nodig om uit te breiden))
NoSQL Databases hebben weinig functionaliteit behalve data opslag en sharding =(Opsplitsen van datagegevens)
- Incremental scalability
- Symetrie (Elke node is hetzelfde/gelijk)
- Decentralisatie (Geen centrale hub/server. Alle nodes zijn gelijk en kunnen afzonderlijk worden benaderd).
- Hetrogeniteit (Nodes mogen allemaal verschillen van hardware). -
NoSQL staat voor Not Only SQL. Dit betekend dat er meerdere 'families' worden gebruikt. NoSQL maakt gebruik van 4 families. Welke?
- Document store (Document DB: MongoDB. JSon, XML)
- Key-value store
- Column-family store (Wordt in banken gebruikt. Hier kunnen geen updates op worden uitgevoerd. Redundantie is niet erg
- Graph database (kan bijvoorbeeld handig worden gebruikt om al je vrienden op fb te weergeven
- Document store (Document DB: MongoDB. JSon, XML)
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden