[G_PRO] Databanken
  • Welkom
  • Inleiding
    • Benodigdheden
    • Nuttige extra's
    • Mee helpen?
  • Semester 1: databanken intro
    • Installatie van alle software
    • Databanken
      • Inleiding
      • Voorbeeld
      • Wat is een relationele databank
      • Basisstructuren van een relationele databank
      • Diagramnotatie
    • (My)SQL
      • DDL
        • Datatypes
          • Enum
        • CREATE
        • ALTER
        • DROP
        • Sleutels voor identificatie
        • Primaire sleutel toevoegen/verwijderen
        • Primaire sleutel in een nieuwe tabel
        • Vreemde sleutels
        • Relaties-voorstellen
        • Labo
      • DML
        • INSERT
        • UPDATE
        • DELETE
        • LIKE
        • Logische operatoren
        • Vergelijkingen
        • SELECT sorteren
        • Functies
        • Labo
      • SELECT
        • SELECT met clausules
        • SELECT met WHERE
      • Groeperen en samenvatten
        • Aggregaatfuncties
        • SELECT met GROUP BY
        • SELECT met HAVING
        • IN
        • BETWEEN
        • SELECT DISTINCT
        • Labo
      • JOINS
        • JOINs bij simpele relaties
        • JOINs via tussenliggende tabel
        • UPDATE van JOIN
      • apTunes project
  • PRO (GEEN LEERSTOF EN/OF IN OPBOUW)
    • PRO
      • Waarom een databank?
      • Een databank ontwerpen
      • ERM
        • Basisbegrippen
        • Constraints (voorwaarden, beperkingen)
        • Keys (Sleutels)
        • Discussiepunten bij ontwerp in ERM
        • Aanvullende begrippen
        • Herleiden van ERD's tot tabellen
        • Voorbeeld
        • Bibliografie
        • Labo oefeningen
      • NoSQL
      • Blockchain
  • SEMESTER 2: DATABANKEN
    • Join
      • INNER JOIN
      • LEFT JOIN
      • COALESCE
      • RIGHT JOIN
      • LEFT EXCLUDING JOIN
      • RIGHT EXCLUDING JOIN
      • OUTER JOIN
      • OUTER EXCLUDING JOIN
      • Samenvattende flowchart
      • Labo oefeningen
    • Views
      • CREATE
      • ALTER
      • DROP
      • UPDATE
      • RENAME
      • BESLUIT
      • Labo oefeningen
    • Subqueries
      • Een onafhankelijke subquery
      • Subqueries met tijdelijke opslag
      • Labo oefeningen
    • Indexeren
      • mogelijkheden
      • CREATE
      • DROP
      • UNIQUE
      • trage queries opvolgen
    • ERD
      • Referentiële beperkingen
      • Overzicht
      • Labo oefeningen
    • Stored programs
      • Stored procedures
      • CREATE
      • DROP
      • DELIMITER
      • Variabelen
      • Parameters
      • Gerelateerde data invoegen
      • IF -THEN-ELSE-ELSEIF
      • LOOP
      • WHILE
      • REPEAT
      • SIGNAL
      • Error handling
      • RESIGNAL
      • Stored functies
      • Triggers
      • Cursors
      • Transacties en rollbacks
      • Object access control
      • Oefeningen basisgebruik stored procedures
      • Oefeningen control flow
      • Oefeningen stored functions
      • Oefeningen triggers
      • Oefeningen error handling
      • Oefeningen transacties en access control
Powered by GitBook
On this page
  • Studiemateriaal (essentieel)
  • Inleiding
  • Hiërarchische databank
  • Relationele databank
  • NoSQLdatabank

Was this helpful?

Export as PDF
  1. PRO (GEEN LEERSTOF EN/OF IN OPBOUW)
  2. PRO

NoSQL

PreviousLabo oefeningenNextBlockchain

Last updated 5 years ago

Was this helpful?

Studiemateriaal (essentieel)

Inleiding

Soorten databanken

Hiërarchische databank

  • Hebben een boomstructuur

  • Dit geeft redelijk wat beperkingen.

    • Een parent kan meerdere children hebben

    • Maar een child slechts 1 parent.

    • Dit leidt tot kopieën en problemen in integriteit

  • Steeds minder gebruikt

  • Vb: windows registry

Relationele databank

  • Bestaat uit tabellen die met elkaar gekoppeld worden dmv relaties

  • Relaties worden gemaakt door ‘sleutels’(keys) Primary Key(PK)

    Elke tabel heeft 1 PK (deze identificeert een entry)

    Foreign Key(FK) Elke tabel kan 0 of meerdere FK hebben

  • Deze legt een relatie naar een PK in een andere tabel

  • Niet bepaald overzichtelijker, maar wel veel flexibeler en efficiënter

  • Relationele databanken hebben enkele nadelen Schaalbaarheid voor heel grote databanken Opsplitsen van DB in verschillende DB’s werkt moeilijk Complexe SQL code omdat objecten in OO niet overeenkomen met tabellen in DB Bv. personeel(object) heeft adres en bedrijfswagen waarbij de data verspreid zijn over verschillende tabellen

NoSQLdatabank

Er zijn 4 soorten no-sql databanken:

  • Document databank Bv. MongoDB

  • Key Value databank Bv. Redis

  • Graph databank Bv. Neo4J

  • Column databank Bv. Google bigtable

NoSQL – Document databank

  • Database bevat ‘documenten’ (json objecten) Bv.: { Id:1, Name: ‘Janssens’ FirstName:’Jan’}

  • We kunnen queries schrijven, maar niet in SQL Query taal afhankelijk van databank Bv.: db.Klant.Find(Name:’Janssens’)

  • Documenten zullen veel data bevatten Bv. in aankoop db zullen alle aankopen in klanten document zitten en niet in aparte tabellen

  • Als server maximale capaciteit bereikt gewoon een extra server Geen schaal problemen omdat er geen relaties zijn over databanken

NoSQL – Key-value databank

  • Vergelijkbaar met document databank Maar geen queries mogelijk Enkel informatie opvragen via de sleutel(Key) Dit gaat bijzonder snel

  • Bv.: Twitter geschiedenis

NoSQL – Graph databank

  • Ontworpen om ‘sociale eigenschappen’ van personen op te slaan, bvb: persoon a is bevriend met persoon b Persoon a houd van product x

  • Zeer handig voor sociale media

NoSQL – (wide) Column databank

  • Gebruikt tabellen, rijen en kolommen, maar anders dan een relationele databank.

  • De namen en formaat van de kolommen kan verschillen van rij tot rij in binnen dezelfde tabel.

  • Er wordt ook wel eens gesproken over een twee dimenionale key-value store.

NoSQL Vaak worden combinaties gebruikt van meerdere soorten DB’s en dit afhankelijk van het doel.

Extra info Tweakers – NoSQL, maar wat is het dan wel?

Volgende pagina’s geven ook een inzicht over wat en waarom.

Ter info, hieronder een lijstje met ranking van de meest populaire databases met bijzondere aandacht voor het database model ().

Verschil tussen een no sql / document database en een relationele database wordt heel duidelijk uitgelegd in volgend filmpje.

Verdiepend Introduction to NoSQL (Martin Fowler)

https://db-engines.com/en/ranking
http://tweakers.net/reviews/2354/nosql-maar-wat-is-het-dan-wel.html
http://tweakers.net/reviews/2354/2/nosql-maar-wat-is-het-dan-wel-relaties.html
http://tweakers.net/reviews/2354/3/nosql-maar-wat-is-het-dan-wel-bigtable-en-cassandra.html
http://tweakers.net/reviews/2354/6/nosql-maar-wat-is-het-dan-wel-tot-slot.html
https://www.youtube.com/watch?v=Jt_w2swkXAk
https://www.youtube.com/watch?v=qI_g07C_Q5I
The basics of NoSQL databases — and why we need themfreeCodeCamp.org
Logo