Key-Value, document en kolom NoSQL databases

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Wat is een kenmerk van documentdatabases?

  • Documenten zijn altijd in XML-formaat.
  • Elk document heeft een vast gegevensschema.
  • Alle documenten moeten dezelfde componenten bevatten.
  • Documenten kunnen verschillende structuren hebben. (correct)

Welke van de volgende beschrijvingen klopt met betrekking tot de sleutelcomponent van documenten?

  • De sleutelcomponent is altijd optioneel.
  • De sleutelcomponent bevat altijd maar één waarde.
  • De sleutelcomponent kan voor meerdere documenten dezelfde waarde hebben.
  • De sleutelcomponent is uniek binnen de database. (correct)

Hoe worden documenten in documentdatabases gespecificeerd?

  • Volledig in tekstformaat zonder standaardisatie.
  • In een vaste indeling die niet kan worden gewijzigd.
  • Volgens een gestandaardiseerd gegevensformaat zoals JSON of XML. (correct)
  • In een proprietary format dat alleen door de database zelf wordt herkend.

Wat kan een document in een documentdatabase bevatten?

<p>Ingebedde documenten en referenties naar andere documenten. (A)</p> Signup and view all the answers

Welke uitspraak is waar over documentcollecties in sommige systemen?

<p>Documenten kunnen tot meerdere documentcollecties behoren. (D)</p> Signup and view all the answers

Wat is een belangrijk kenmerk van een eenvoudig key-value-database?

<p>De waarde moet ongeïnterpreteerde waarde bevatten die willekeurig is. (D)</p> Signup and view all the answers

Welke van de volgende operatoren is niet beschikbaar in een key-value-database?

<p>update(sleutel, waarde) (C)</p> Signup and view all the answers

Wat houdt het dumpen van een database in?

<p>Het snel wegschrijven van data zonder expliciete relaties. (C)</p> Signup and view all the answers

Welke uitspraak over key-value-databases is correct?

<p>Ze werken snel door een index bij te houden. (D)</p> Signup and view all the answers

Wat is de primaire verantwoordelijkheid van de applicatie bij het gebruik van een key-value-database?

<p>Gegevens interpretatie afhandelen. (A)</p> Signup and view all the answers

Wat is een gevolg van het AP-ontwerp van een key-value-database?

<p>Er is een hogere beschikbaarheid van data. (B)</p> Signup and view all the answers

Wat moet je doen om een record in een key-value-database bij te werken?

<p>Het record verwijderen en opnieuw opnieuw toevoegen. (A)</p> Signup and view all the answers

Wat is een voorbeeld van een samengestelde sleutel in een key-value-database?

<p>Bezoekersidentificatie en tijdstipindicatie. (D)</p> Signup and view all the answers

Wat is een belangrijk kenmerk van NewSQL-systemen?

<p>Ze combineren schaalbaarheid met ACID-compliance. (A)</p> Signup and view all the answers

Welk van de volgende voordelen heeft visuele dataweergave boven tekstuele representatie?

<p>Het kan complexiteit beter weergeven. (C)</p> Signup and view all the answers

Welke van de volgende aspecten valt onder juridische overwegingen bij data-analyse?

<p>Concurrentieregelgeving. (D)</p> Signup and view all the answers

Wat is een voorbeeld van een NewSQL-database?

<p>H-Store (D)</p> Signup and view all the answers

Welke kwestie is belangrijk om te overwegen bij big data-analyse?

<p>Ethische kwesties en anti-discriminatie. (B)</p> Signup and view all the answers

Wat is een belangrijk kenmerk van documentdatabases zoals CouchDB en MongoDB?

<p>Ze hebben geen behoefte aan standaardwaarden. (B)</p> Signup and view all the answers

Hoe worden documenten in een documentdatabase typisch gerepliceerd?

<p>Met een 'meester-slaaf'-replicatie systeem. (D)</p> Signup and view all the answers

Wat is het doel van de CRUD-operaties in een documentdatabase?

<p>Om interacties met de database te beheren. (A)</p> Signup and view all the answers

Wat beschrijft het 'AP-ontwerp' in de context van database-opslag?

<p>Het richt zich op beschikbaarheid en partitietolerantie. (A)</p> Signup and view all the answers

Wat is een kenmerk van het inbedden van documenten in een database?

<p>Het is nuttig voor kleinere documenten om de structuur te vereenvoudigen. (C)</p> Signup and view all the answers

Wat is een beperking bij het lezen van data vanaf een slaafknoop?

<p>Consistentie kan niet gegarandeerd worden. (B)</p> Signup and view all the answers

Wat is een voorbeeld van een CRUD-operatie voor het aanmaken van een nieuw document?

<p>Insert-operator. (C)</p> Signup and view all the answers

Hoe wordt de distributie van gegevens in een documentdatabase georganiseerd?

<p>Door gebruik te maken van shards die elk een deel van de documenten beheren. (C)</p> Signup and view all the answers

Wat is de functie van de 'Get' bewerking in een kolomgeoriënteerde database?

<p>Het retourneren van rijen op basis van rij_id en kolomnaam. (B)</p> Signup and view all the answers

Welke bewerking wordt gebruikt om een attribuutwaarde in een kolomfamilie toe te voegen?

<p>Insert (D)</p> Signup and view all the answers

Wat is een voordeel van zoeken in een kolomgeoriënteerde database ten opzichte van een relationele database?

<p>Het kan zich beperken tot specifieke componenten en is daarmee efficiënter. (C)</p> Signup and view all the answers

Waarom zijn indexen belangrijk in kolomgeoriënteerde databases?

<p>Ze versnellen zoekopdrachten door specifieke rijen te targeten. (D)</p> Signup and view all the answers

Bij het schrijven naar een kolomgeoriënteerde database, wat is een belangrijk voordeel als er veel ontbrekende componenten zijn?

<p>Het kan gegevens sneller verwerken dan relationele databases. (C)</p> Signup and view all the answers

Wat betekent AP-ontwerp in de context van databases?

<p>Beschikbaarheid en Partitioneertolerantie. (D)</p> Signup and view all the answers

Wat is een veelvoorkomende opslagmethode voor rijen in kolomfamilietabellen?

<p>Alfabetisch-lexicografisch geordend volgens Rij_id, Kolomnaam en Versie. (A)</p> Signup and view all the answers

Wat geven de SELECT-opdrachten in een databasesysteem aan?

<p>Ze geven aan welke data uit de database moet worden opgehaald. (B)</p> Signup and view all the answers

Wat is een van de belangrijkste voordelen van horizontale fragmentatie van bestanden in een telecommunicatienetwerk?

<p>Het verbetert de prestaties van lees- en schrijfoperaties. (C)</p> Signup and view all the answers

Wat betekent een hoge consistentie (C) in het kader van databasetechnologie voor big data?

<p>Het kan resulteren in tragere uitvoeringstijden. (C)</p> Signup and view all the answers

Welke term beschrijft het vermogen om nieuwe knopen toe te voegen aan een gedistribueerd dataverwerkingssysteem?

<p>Schaalbaarheid (D)</p> Signup and view all the answers

Wat is een voorbeeld van een NoSQL-systeem dat gewijd is aan hoge consistentie?

<p>Oracle Berkeley DB (A)</p> Signup and view all the answers

Welke van de volgende uitdagingen is NIET gerelateerd aan big data?

<p>Verlies van gegevensintegriteit (C)</p> Signup and view all the answers

Wat houdt gedistribueerde dataverwerking in?

<p>Gegevens worden verwerkt door meerdere knopen die hun werk gelijktijdig uitvoeren. (D)</p> Signup and view all the answers

Waarom is complexiteit een belangrijk aspect van databasemodellen?

<p>Het beïnvloedt de functionaliteit van datamanipulatie en zoekfaciliteiten. (A)</p> Signup and view all the answers

Wat is een gevolg van het falen van een knoop in een gedistribueerd systeem?

<p>Een andere knoop neemt automatisch zijn deeltaak over. (D)</p> Signup and view all the answers

Flashcards

Documentdatabase

Een database die data opslaat in documenten, vergelijkbaar met JSON of XML.

Unieke sleutel in een documentdatabase

Elk document in een documentdatabase heeft een unieke sleutel die het onderscheidt van andere documenten.

Flexibele structuur in documentdatabases

Documenten in een documentdatabase hebben geen vaste structuur en kunnen verschillende componenten bevatten.

Complexe datastructuren in documentdatabases

Documenten in een documentdatabase kunnen complexe datastructuren bevatten, inclusief ingebedde documenten en verwijzingen naar andere documenten.

Signup and view all the flashcards

Gegevensformaten in documentdatabases

Documenten worden meestal gespecificeerd met behulp van gestandaardiseerde gegevensformaten zoals JSON of XML.

Signup and view all the flashcards

JSON-documentdatabase

Een type documentdatabase dat gebruik maakt van JSON voor het opslaan van data.

Signup and view all the flashcards

Datareplicatie in documentdatabases

Het proces waarbij data gekopieerd wordt naar meerdere servers, om beschikbaarheid te garanderen.

Signup and view all the flashcards

Interactie met documentdatabases

Het gebruik van API's om interactie te hebben met een documentdatabase.

Signup and view all the flashcards

CRUD-operaties in documentdatabases

CRUD staat voor Create, Read, Update, Delete. Dit zijn de basisoperaties die je kunt uitvoeren op data in een documentdatabase.

Signup and view all the flashcards

AP-ontwerp in documentdatabases

Een databasearchitectuur die gericht is op hoge beschikbaarheid en tolerantie voor serveruitval.

Signup and view all the flashcards

Meester-slaaf replicatie

Een methode voor datareplicatie waarbij één server (de meester) verantwoordelijk is voor het distribueren van data naar andere servers (slaven).

Signup and view all the flashcards

Gedistribueerde dataopslag in documentdatabases

Een manier om data te verdelen over meerdere servers (shards), om de database te schalen en prestaties te verbeteren.

Signup and view all the flashcards

Wat is een key-value-database?

Key-value-databases (KVDs) slaan data op als key-waarde paren. Elke sleutel moet uniek zijn, terwijl de waarde van elke sleutel een ongeïnterpreteerde string is, oftewel wat er ook in mag staan. De database is gericht op snelle opslag en ophaling.

Signup and view all the flashcards

Hoe worden waarden in een KVD geinterpreteerd?

In KVDs zijn de waarden ongeinterpreteerd en kunnen ze elke lengte en inhoud hebben. Dit betekent dat de database niet weet of de waarde een tekst, nummer of een ander object is.

Signup and view all the flashcards

Heeft een KVD relaties tussen records?

KVDs bieden geen manier om relaties tussen records te modelleren. Dat betekent dat de database niets weet over de connecties tussen gegevens.

Signup and view all the flashcards

Hoe worden gegevens in een KVD behandeld?

De interactie met een KVD gebeurt via een eenvoudige API die CRUD-operatoren ondersteunt: Create, Retrieve, Update, Delete.

Signup and view all the flashcards

Wat is de get(sleutel)-functie in een KVD?

De get(sleutel)-functie zoekt een waarde voor een bepaalde sleutel op in een KVD.

Signup and view all the flashcards

Wat is de put(sleutel, waarde)-functie in een KVD?

De put(sleutel, waarde)-functie voegt een nieuw record toe aan een KVD. De functie gebruikt de sleutel als identifier en de waarde als de bijbehorende data.

Signup and view all the flashcards

Wat is de delete(sleutel)-functie in een KVD?

De delete(sleutel)-functie verwijdert het record met de opgegeven sleutel uit een KVD.

Signup and view all the flashcards

Waarom wordt een KVD vaak gebruikt in gedistribueerde systemen?

KVDs worden vaak gebruikt in gedistribueerde systemen waarbij beschikbaarheid belangrijker is dan consistentie. Dit wordt AP (Availability/Partition Tolerance) genoemd.

Signup and view all the flashcards

Kolomgeoriënteerde database

Een systeem dat data opslaat in kolommen in plaats van rijen, waardoor het efficiënter is voor het opslaan en ophalen van gespecialiseerde gegevens.

Signup and view all the flashcards

Versie: geschiedenis bijhouden

Een systeem dat een geschiedenis van gegevensopslag bijhoudt door een versie-nummer toe te kennen aan elke wijziging.

Signup and view all the flashcards

Get (Kolomfamilie, Rij_id, Kolomnaam, Versie)

Een functie die een specifieke rij uit een kolomfamilie ophaalt, gebaseerd op de rij-ID, kolomnaam en versie.

Signup and view all the flashcards

Insert (Kolomfamilie, Rij_id, Kolomnaam, Versie, waarde)

Een functie die een nieuwe waarde toevoegt aan een bestaande rij in een kolomfamilie, met de rij-ID, kolomnaam, versie en de nieuwe waarde.

Signup and view all the flashcards

Delete (Kolomfamilie, Rij_id, Kolomnaam, Versie, waarde)

Een functie die een specifieke waarde uit een bestaande rij in een kolomfamilie verwijdert, met de rij-ID, kolomnaam, versie en de waarde die moet worden verwijderd.

Signup and view all the flashcards

AP-ontwerp (Beschikbaarheid/Partitioneringstolerantie)

Een databaseontwerp dat prioriteit geeft aan beschikbaarheid en het vermogen om te partitioneren, zelfs met fouten.

Signup and view all the flashcards

Gedesistribueerde dataopslag

Een techniek om gegevens in kleinere, onafhankelijke delen te verdelen om beschikbaarheid te garanderen.

Signup and view all the flashcards

Opslag van één databestand per kolomfamilie

Het opslaan van data van een kolomfamilie in één bestand en eventueel alfabetisch gerangschikt op rij-ID, kolomnaam en versie.

Signup and view all the flashcards

NEWSQL

Een database die dezelfde schaalbaarheid en lees- en schrijfprestaties biedt als NoSQL-systemen, maar ook ACID-naleving heeft zoals SQL-systemen.

Signup and view all the flashcards

Datavisualisatie

De visuele weergave van data, vaak effectiever dan tekstuele representatie voor het begrijpen van trends en patronen.

Signup and view all the flashcards

Reorganisatie van data-analysetaken

Het opslitsen van complexe data-analysetaken in kleinere, meer beheerbare taken.

Signup and view all the flashcards

Relationeel databasemodel

Een databasemodel dat gebaseerd is op tabellen met rijen en kolommen. 

Signup and view all the flashcards

GDPR

Een reeks wetten en regels met betrekking tot het gebruik en de bescherming van persoonlijke gegevens.

Signup and view all the flashcards

CP-systeem

Een databasemanagementsysteem (DBMS) dat een consistentheid-beschikbaarheid-tolerantie (CAP)-strategie toepast die voorrang geeft aan consistentie (C) boven beschikbaarheid (A). Dit betekent dat de database altijd consistente data garandeert, zelfs als er fouten optreden, wat kan leiden tot een lagere beschikbaarheid.

Signup and view all the flashcards

AP-systeem

Een databasemanagementsysteem (DBMS) dat een consistentheid-beschikbaarheid-tolerantie (CAP)-strategie toepast die voorrang geeft aan beschikbaarheid (A) boven consistentie (C). Dit betekent dat de database altijd beschikbaar is, zelfs als er fouten optreden, wat kan leiden tot inconsistente data.

Signup and view all the flashcards

Key-value databases

Een databasemodel dat data opslaat als key-value paren. Dit betekent dat data georganiseerd is als een verzameling van sleutels, die elk gekoppeld zijn aan een specifieke waarde.

Signup and view all the flashcards

Relationele databases

Een databasemodel dat data opslaat als tabel met rijen en kolommen. Dit model is eenvoudig te begrijpen en te beheren en is geschikt voor relationele data.

Signup and view all the flashcards

Grafdatabases

Een databasemodel dat data opslaat als een graafstructuur met knopen en verbindingen. Dit model is geschikt voor data met complexe relaties, zoals sociale netwerken.

Signup and view all the flashcards

Tijdseries databases

Een databasemodel dat data opslaat in een geordende verzameling van tijdseries data. Dit model is geschikt voor data die in de loop van de tijd verandert.

Signup and view all the flashcards

Gedistribueerde dataverwerking

Het proces van data-analyse waarbij een groot aantal hardwareknopen in een telecommunicatienetwerk samenwerken om complexe data te verwerken. Elk knoopje verwerkt een deel van de data, waardoor de verwerkingssnelheid wordt verhoogd.

Signup and view all the flashcards

Study Notes

Key-Value Databases

  • A simple key-value database is a dictionary
  • It consists of collections of (key, value) entries
  • The key's value must be unique
  • The value field can comprise multiple fields
  • The value field must contain uninterpreted data of any length
  • The value's structure is not defined by the database management system (DBMS)
  • Values don't have specific structures
  • The database is designed for fast data dumping
  • Interpretation responsibility lies with the application
  • Doesn't explicitly model relationships between records, relationships must be managed via code.
  • Interaction happens via a simple API (Application Programming Interface)

CRUD Operators

  • get(key): Retrieves the value associated with a specific key.
  • put(key, value): Adds or updates a key-value pair in the database.
  • delete(key): Removes a key-value pair from the database.
  • No UPDATE function. Removal and re-insertion are the mechanisms for modifying data.

Example: Visitors' Opinions

  • A composite key is used: visitor identification (BID) and timestamp.
  • Instructions on a sample query: Get (B2, 15/1 : 14u02): Retrieve which visitor visited location X at a particular time.

Document Databases

  • Documents are built from components that each have a name and a value
  • Each document has a unique key, unique to the entire database
  • Elements within a document have unique names
  • Documents have no fixed structure; structure can change
  • Components without values can be omitted
  • They can contain embedded documents or references to other documents.
  • Data is formatted using JSON or XML.
  • Documents can be grouped into collections
  • NULL or default values are unnecessary

Column-Oriented Databases

  • Are in structure between key-value and document databases.
  • Data is structured in relationships, represented as tables
  • In relational databases, each row represents an entity with attributes defined in a schema.
  • In column-oriented databases, each row represents a single attribute value from an entity
  • Components grouped in families
  • Families are grouped according to frequent access or modification
  • Components within a family have a fixed structure
  • A primary key (row ID)
  • A column name
  • The column value itself
  • Version number to track history.
  • Flexibility in schema because components that aren't often accessed/modified need not be included.
  • Multiple values for one field are organized as multiple rows

SQL-based query examples

  • SELECT taal FROM Bezoeker WHERE naam = 'Yana'
  • SELECT commentaar FROM Opinie WHERE score < 5
  • SELECT COUNT(*) FROM Opinie WHERE dag = '15/1/2016'
  • Searches are accelerated using indexes. Indexes are on composite keys (row ID, column name, version)

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Key-Value Stores in Databases
16 questions
Spatial Database Value and Types
40 questions

Spatial Database Value and Types

AccurateLouisville7643 avatar
AccurateLouisville7643
Introduction to NoSQL Databases
32 questions
Use Quizgecko on...
Browser
Browser