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.</p> Signup and view all the answers

    Welke uitspraak is waar over documentcollecties in sommige systemen?

    <p>Documenten kunnen tot meerdere documentcollecties behoren.</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.</p> Signup and view all the answers

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

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

    Wat houdt het dumpen van een database in?

    <p>Het snel wegschrijven van data zonder expliciete relaties.</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.</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.</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.</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.</p> Signup and view all the answers

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

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

    Wat is een belangrijk kenmerk van NewSQL-systemen?

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

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

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

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

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

    Wat is een voorbeeld van een NewSQL-database?

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

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

    <p>Ethische kwesties en anti-discriminatie.</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.</p> Signup and view all the answers

    Hoe worden documenten in een documentdatabase typisch gerepliceerd?

    <p>Met een 'meester-slaaf'-replicatie systeem.</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.</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.</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.</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.</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.</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.</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.</p> Signup and view all the answers

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

    <p>Insert</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.</p> Signup and view all the answers

    Waarom zijn indexen belangrijk in kolomgeoriënteerde databases?

    <p>Ze versnellen zoekopdrachten door specifieke rijen te targeten.</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.</p> Signup and view all the answers

    Wat betekent AP-ontwerp in de context van databases?

    <p>Beschikbaarheid en Partitioneertolerantie.</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.</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.</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.</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.</p> Signup and view all the answers

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

    <p>Schaalbaarheid</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</p> Signup and view all the answers

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

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

    Wat houdt gedistribueerde dataverwerking in?

    <p>Gegevens worden verwerkt door meerdere knopen die hun werk gelijktijdig uitvoeren.</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.</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.</p> Signup and view all the answers

    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
    Use Quizgecko on...
    Browser
    Browser