Key-Value, document en kolom NoSQL databases
42 Questions
0 Views

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

    Description

    Dit quiz behandelt de basisprincipes van key-value databases en de bijbehorende CRUD (Create, Read, Update, Delete) operators. Leer hoe deze databases werken, inclusief de unieke kenmerken van sleutels en waarden, en hoe je interactie kunt hebben via een eenvoudige API. Test je kennis over het toevoegen, ophalen en verwijderen van gegevens in dergelijke systemen.

    More Like This

    Nonrelational Databases: Key-Value Pair
    29 questions
    Key-Value Stores in Databases
    16 questions
    Spatial Database Value and Types
    40 questions

    Spatial Database Value and Types

    AccurateLouisville7643 avatar
    AccurateLouisville7643
    Use Quizgecko on...
    Browser
    Browser