SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Gegevensbanken
begrippen en architectuur
Prof. Erik Duval
2011 - 2012

                   1
http://www.slideshare.net/erik.duval




2
gegevensmodellen?
•   hoog niveau: conceptuele modellen
    •   dicht bij gebruiker
    •   vb. entiteit-relatie model
•   tussenin: implementatiemodellen
    •   hoe worden gegevens en relaties voorgesteld
    •   nog steeds abstract
    •   vb. relationeel model
•   laag niveau: fysische modellen
    •   details van gegevensopslag, bestandsorganisatie
                                     4
schema & instantie?
•   Gegevensbankschema = beschrijving van een gegevensbank
    •   Bepaalde eigenschappen van de gegevensbank
    •   vb. welke entiteiten er zijn, welke attributen ze hebben
•   Instantie van een gegevensbank
    •   Gegevens in de gegevensbank op 1 welbepaald ogenblik
•   andere benamingen:
    •   schema = intentie,
    •   instantie = extensie
•   schema blijft constant over de tijd, instantie niet
                                 6
schema




  7
instantie



8
3-schema
architectuur
(ANSI/SPARC, 1975)
Gegevensbanken: begrippen
•   Doel
    •   scheiden gebruikerstoepassingen en fysische gegevensbank
•   niveau’s
    •   intern: fysische opslagstructuur, toegangspaden
    •   conceptueel : implementatiemodel
    •   extern (gebruikersviews): hoe gebruikers gegevens zien	


•   DBMS vertaalt: extern → conceptueel → intern niveau
•   3 niveaus in meeste DBMS'en niet volledig gescheiden

                                11
Gegevens-onafhankelijkheid

 •   logisch: conceptueel schema verandert
     maar externe schema’s niet
     •   vb?
 •   fysisch: intern schema verandert,
     maar conceptueel niet
     •   vb?


                         12
Gegevensbanktalen
•   DDL: data definition language
    •   VDL: view definition language (externe views)
    •   DDL: data definition language: voor conceptueel schema
    •   SDL : storage definition language (intern schema)
•   afzonderlijke taal, of ingebed in programmeertaal
•   DDL-compiler is deel van DBMS



                               14
•   DML : data manipulation language
    •   bewerkingen: opvragen, toevoegen, weglaten, wijzigen
    •   hoog-niveau: verzameling-georiënteerd
        •   soms interactief, soms ingebed in programmeertaal
    •   laag-niveau: 1 record tegelijk behandelen
        •   ingebed in programmeertaal
    •   interactief: "vraagtaal" (query language)
    •   ingebed : vanuit "host language" (vb. C, Java)
        •   commando's in "data-sublanguage" (DML) gegeven
                                 15
•   Interfaces
    •   Menu-gebaseerd
    •   Formulier-gebaseerd
    •   Grafisch (bv. werken met grafische voorstelling van
        gegevensbankschema)
    •   Natuurlijke taal
    •   Parametrisch (enkele knopjes en invoerveldjes)
    •   Ingewikkelder interfaces, vb. voor DBA

                               16
componenten
en omgeving
Gegevensbanken: begrippen
•   Stored data manager + besturingssysteem

    •   fysische toegang tot schijf

•   Run time database processor

    •   toegang tot gegevensbank tijdens uitvoering van vragen

•   Query processor

    •   behandelt hoog-niveau queries

•   Precompiler

    •   vertaalt ingebedde DML-commando's naar oproepen van
        bibliotheekroutines

•   DML compiler:

    •   vertaalt DML commando's naar lager niveau
hulpmiddelen
•   laden van bestanden in een gegevensbank
•   backup maken
•   bestandsreorganisatie
•   genereren van rapporten
•   sorteren
•   opvolgen van performantie
•   gegevenscompressie
                         20
architecturen
Gegevensbanken: begrippen
Gegevensbanken: begrippen
Gegevensbanken: begrippen
Gegevensbanken: begrippen
Gegevensbanken: begrippen
Gegevensbanken: begrippen
two tier

•   query server (SQL server) – transaction server
•   client: gebruikers interface en toepassingsprogramma’s
•   verbinding tussen client en server:
    •   ODBC (Open Database Connectivity)
    •   JDBC (Java Database Connectivity)


                               25
three tier




    26
classificatie
•   gegevensmodel: relationeel, oo, hiërarchisch, netwerk, xml

•   aantal gebruikers

•   gecentraliseerd / gedistribueerd

•   homogeen / heterogeen: vb. multidatabase systeem

•   kostprijs (aankoop): 0 EUR tot 100 000 EUR

•   types van toegangspaden

•   voor algemeen gebruik / voor specifieke toepassingen
http://emurgency.eu/             http://www.role-project.eu/   http://www.stellarnet.eu/




                  Questions?
                       http://erikduval.wordpress.com/
                                  @ErikDuval


                          Thanks!          29

Más contenido relacionado

Similar a Gegevensbanken: begrippen

Gegevensbanken: gebruikers
Gegevensbanken: gebruikersGegevensbanken: gebruikers
Gegevensbanken: gebruikersErik Duval
 
Wat is een (CAD) bestand?
Wat is een (CAD) bestand?Wat is een (CAD) bestand?
Wat is een (CAD) bestand?datable_be
 
2 watiscadbestand
2 watiscadbestand2 watiscadbestand
2 watiscadbestandfneggers
 
Nord Toelichting Techniek
Nord Toelichting TechniekNord Toelichting Techniek
Nord Toelichting Techniektjercus
 
20130308 GB les 6
20130308 GB les 620130308 GB les 6
20130308 GB les 6mleeuwen
 
Database Platformen Versus Etl Tools
Database Platformen Versus Etl ToolsDatabase Platformen Versus Etl Tools
Database Platformen Versus Etl ToolsAlexander van Helm
 
Technische sessie: Intro to CQRS
Technische sessie: Intro to CQRSTechnische sessie: Intro to CQRS
Technische sessie: Intro to CQRSABC-GROEP.BE
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changesArjen van Vliet
 
Cursus gegevensbanken
Cursus gegevensbankenCursus gegevensbanken
Cursus gegevensbankenErik Duval
 
2019 diy migration webinar gs nl
2019 diy migration webinar gs nl2019 diy migration webinar gs nl
2019 diy migration webinar gs nlEDB
 
Meetup DB testing met SoapUI en Robot Framework.pdf
Meetup DB testing met SoapUI en Robot Framework.pdfMeetup DB testing met SoapUI en Robot Framework.pdf
Meetup DB testing met SoapUI en Robot Framework.pdfchristiantester
 
2010 iska - tim m - nosql iska
2010   iska - tim m - nosql iska2010   iska - tim m - nosql iska
2010 iska - tim m - nosql iskaTim Mahy
 
Gegevensbanken: de cursus
Gegevensbanken: de cursusGegevensbanken: de cursus
Gegevensbanken: de cursusErik Duval
 

Similar a Gegevensbanken: begrippen (20)

Gegevensbanken: gebruikers
Gegevensbanken: gebruikersGegevensbanken: gebruikers
Gegevensbanken: gebruikers
 
Wat is een (CAD) bestand?
Wat is een (CAD) bestand?Wat is een (CAD) bestand?
Wat is een (CAD) bestand?
 
2 watiscadbestand
2 watiscadbestand2 watiscadbestand
2 watiscadbestand
 
Nord Toelichting Techniek
Nord Toelichting TechniekNord Toelichting Techniek
Nord Toelichting Techniek
 
20130308 GB les 6
20130308 GB les 620130308 GB les 6
20130308 GB les 6
 
embedded SQL en JDBC
embedded SQL en JDBCembedded SQL en JDBC
embedded SQL en JDBC
 
JDBC en embedded SQL
JDBC en embedded SQLJDBC en embedded SQL
JDBC en embedded SQL
 
Database Platformen Versus Etl Tools
Database Platformen Versus Etl ToolsDatabase Platformen Versus Etl Tools
Database Platformen Versus Etl Tools
 
Technische sessie: Intro to CQRS
Technische sessie: Intro to CQRSTechnische sessie: Intro to CQRS
Technische sessie: Intro to CQRS
 
Documentatie, van last naar kracht
Documentatie, van last naar krachtDocumentatie, van last naar kracht
Documentatie, van last naar kracht
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changes
 
Duurzaam digitaliseren: praktijk
Duurzaam digitaliseren: praktijkDuurzaam digitaliseren: praktijk
Duurzaam digitaliseren: praktijk
 
Cursus gegevensbanken
Cursus gegevensbankenCursus gegevensbanken
Cursus gegevensbanken
 
Online documenten beheren
Online documenten beherenOnline documenten beheren
Online documenten beheren
 
2019 diy migration webinar gs nl
2019 diy migration webinar gs nl2019 diy migration webinar gs nl
2019 diy migration webinar gs nl
 
H5 Databaseontwerp
H5 DatabaseontwerpH5 Databaseontwerp
H5 Databaseontwerp
 
Meetup DB testing met SoapUI en Robot Framework.pdf
Meetup DB testing met SoapUI en Robot Framework.pdfMeetup DB testing met SoapUI en Robot Framework.pdf
Meetup DB testing met SoapUI en Robot Framework.pdf
 
Katrien Weyns; Digitaal documentbeheer op verplaatsing: maatwerk versus unifo...
Katrien Weyns; Digitaal documentbeheer op verplaatsing: maatwerk versus unifo...Katrien Weyns; Digitaal documentbeheer op verplaatsing: maatwerk versus unifo...
Katrien Weyns; Digitaal documentbeheer op verplaatsing: maatwerk versus unifo...
 
2010 iska - tim m - nosql iska
2010   iska - tim m - nosql iska2010   iska - tim m - nosql iska
2010 iska - tim m - nosql iska
 
Gegevensbanken: de cursus
Gegevensbanken: de cursusGegevensbanken: de cursus
Gegevensbanken: de cursus
 

Más de Erik Duval

eCloud newspapers
eCloud newspaperseCloud newspapers
eCloud newspapersErik Duval
 
InfoVis1415: slides sessie 12, 18 mei 2015
InfoVis1415: slides sessie 12, 18 mei 2015InfoVis1415: slides sessie 12, 18 mei 2015
InfoVis1415: slides sessie 12, 18 mei 2015Erik Duval
 
InfoVis1415: slides sessie 11, 11 mei 2015
InfoVis1415: slides sessie 11, 11 mei 2015InfoVis1415: slides sessie 11, 11 mei 2015
InfoVis1415: slides sessie 11, 11 mei 2015Erik Duval
 
InfoVis1415: slides sessie 10, 4 mei 2015
InfoVis1415: slides sessie 10, 4 mei 2015InfoVis1415: slides sessie 10, 4 mei 2015
InfoVis1415: slides sessie 10, 4 mei 2015Erik Duval
 
Evaluation
 of information visualisation
Evaluation
 of information visualisationEvaluation
 of information visualisation
Evaluation
 of information visualisationErik Duval
 
InfoVis1415: slides sessie 9, 27 april 2015
InfoVis1415: slides sessie 9, 27 april 2015InfoVis1415: slides sessie 9, 27 april 2015
InfoVis1415: slides sessie 9, 27 april 2015Erik Duval
 
Social Media and Science a wedding made in Heaven...
 or in Hell?
Social Media and Science a wedding made in Heaven...
 or in Hell?Social Media and Science a wedding made in Heaven...
 or in Hell?
Social Media and Science a wedding made in Heaven...
 or in Hell?Erik Duval
 
Information visualisation: 
Data ink design principles
Information visualisation: 
Data ink design principlesInformation visualisation: 
Data ink design principles
Information visualisation: 
Data ink design principlesErik Duval
 
InfoVis1415: slides sessie 8, 20 april 2015
InfoVis1415: slides sessie 8, 20 april 2015InfoVis1415: slides sessie 8, 20 april 2015
InfoVis1415: slides sessie 8, 20 april 2015Erik Duval
 
A short history (and even shorter future)
 of information visualisation
A short history (and even shorter future)
 of information visualisationA short history (and even shorter future)
 of information visualisation
A short history (and even shorter future)
 of information visualisationErik Duval
 
InfoVis1415: slides sessie 7, 30 March 2015
InfoVis1415: slides sessie 7, 30 March 2015InfoVis1415: slides sessie 7, 30 March 2015
InfoVis1415: slides sessie 7, 30 March 2015Erik Duval
 
InfoVis1415: slides sessie 6, 23 March 2015
InfoVis1415: slides sessie 6, 23 March 2015InfoVis1415: slides sessie 6, 23 March 2015
InfoVis1415: slides sessie 6, 23 March 2015Erik Duval
 
History of Human Computer Interaction
History of Human Computer InteractionHistory of Human Computer Interaction
History of Human Computer InteractionErik Duval
 
InfoVis1415: slides sessie 5, 9 March 2015
InfoVis1415: slides sessie 5, 9 March 2015InfoVis1415: slides sessie 5, 9 March 2015
InfoVis1415: slides sessie 5, 9 March 2015Erik Duval
 
InfoVis1415: slides sessie 4, 2 March 2015
InfoVis1415: slides sessie 4, 2 March 2015InfoVis1415: slides sessie 4, 2 March 2015
InfoVis1415: slides sessie 4, 2 March 2015Erik Duval
 
InfoVis1415: slides sessie 3, 23 Feb 2015
InfoVis1415: slides sessie 3, 23 Feb 2015InfoVis1415: slides sessie 3, 23 Feb 2015
InfoVis1415: slides sessie 3, 23 Feb 2015Erik Duval
 
InfoVis1415: slides sessie 2, 16 Feb 2015
InfoVis1415: slides sessie 2, 16 Feb 2015InfoVis1415: slides sessie 2, 16 Feb 2015
InfoVis1415: slides sessie 2, 16 Feb 2015Erik Duval
 
Technology that makes HUMANS smarter
Technology that makes HUMANS smarterTechnology that makes HUMANS smarter
Technology that makes HUMANS smarterErik Duval
 
InfoVis1415: slides sessie 1, 10 Feb 2015
InfoVis1415: slides sessie 1, 10 Feb 2015InfoVis1415: slides sessie 1, 10 Feb 2015
InfoVis1415: slides sessie 1, 10 Feb 2015Erik Duval
 
201502010 pen ocw_les1_erik
201502010 pen ocw_les1_erik201502010 pen ocw_les1_erik
201502010 pen ocw_les1_erikErik Duval
 

Más de Erik Duval (20)

eCloud newspapers
eCloud newspaperseCloud newspapers
eCloud newspapers
 
InfoVis1415: slides sessie 12, 18 mei 2015
InfoVis1415: slides sessie 12, 18 mei 2015InfoVis1415: slides sessie 12, 18 mei 2015
InfoVis1415: slides sessie 12, 18 mei 2015
 
InfoVis1415: slides sessie 11, 11 mei 2015
InfoVis1415: slides sessie 11, 11 mei 2015InfoVis1415: slides sessie 11, 11 mei 2015
InfoVis1415: slides sessie 11, 11 mei 2015
 
InfoVis1415: slides sessie 10, 4 mei 2015
InfoVis1415: slides sessie 10, 4 mei 2015InfoVis1415: slides sessie 10, 4 mei 2015
InfoVis1415: slides sessie 10, 4 mei 2015
 
Evaluation
 of information visualisation
Evaluation
 of information visualisationEvaluation
 of information visualisation
Evaluation
 of information visualisation
 
InfoVis1415: slides sessie 9, 27 april 2015
InfoVis1415: slides sessie 9, 27 april 2015InfoVis1415: slides sessie 9, 27 april 2015
InfoVis1415: slides sessie 9, 27 april 2015
 
Social Media and Science a wedding made in Heaven...
 or in Hell?
Social Media and Science a wedding made in Heaven...
 or in Hell?Social Media and Science a wedding made in Heaven...
 or in Hell?
Social Media and Science a wedding made in Heaven...
 or in Hell?
 
Information visualisation: 
Data ink design principles
Information visualisation: 
Data ink design principlesInformation visualisation: 
Data ink design principles
Information visualisation: 
Data ink design principles
 
InfoVis1415: slides sessie 8, 20 april 2015
InfoVis1415: slides sessie 8, 20 april 2015InfoVis1415: slides sessie 8, 20 april 2015
InfoVis1415: slides sessie 8, 20 april 2015
 
A short history (and even shorter future)
 of information visualisation
A short history (and even shorter future)
 of information visualisationA short history (and even shorter future)
 of information visualisation
A short history (and even shorter future)
 of information visualisation
 
InfoVis1415: slides sessie 7, 30 March 2015
InfoVis1415: slides sessie 7, 30 March 2015InfoVis1415: slides sessie 7, 30 March 2015
InfoVis1415: slides sessie 7, 30 March 2015
 
InfoVis1415: slides sessie 6, 23 March 2015
InfoVis1415: slides sessie 6, 23 March 2015InfoVis1415: slides sessie 6, 23 March 2015
InfoVis1415: slides sessie 6, 23 March 2015
 
History of Human Computer Interaction
History of Human Computer InteractionHistory of Human Computer Interaction
History of Human Computer Interaction
 
InfoVis1415: slides sessie 5, 9 March 2015
InfoVis1415: slides sessie 5, 9 March 2015InfoVis1415: slides sessie 5, 9 March 2015
InfoVis1415: slides sessie 5, 9 March 2015
 
InfoVis1415: slides sessie 4, 2 March 2015
InfoVis1415: slides sessie 4, 2 March 2015InfoVis1415: slides sessie 4, 2 March 2015
InfoVis1415: slides sessie 4, 2 March 2015
 
InfoVis1415: slides sessie 3, 23 Feb 2015
InfoVis1415: slides sessie 3, 23 Feb 2015InfoVis1415: slides sessie 3, 23 Feb 2015
InfoVis1415: slides sessie 3, 23 Feb 2015
 
InfoVis1415: slides sessie 2, 16 Feb 2015
InfoVis1415: slides sessie 2, 16 Feb 2015InfoVis1415: slides sessie 2, 16 Feb 2015
InfoVis1415: slides sessie 2, 16 Feb 2015
 
Technology that makes HUMANS smarter
Technology that makes HUMANS smarterTechnology that makes HUMANS smarter
Technology that makes HUMANS smarter
 
InfoVis1415: slides sessie 1, 10 Feb 2015
InfoVis1415: slides sessie 1, 10 Feb 2015InfoVis1415: slides sessie 1, 10 Feb 2015
InfoVis1415: slides sessie 1, 10 Feb 2015
 
201502010 pen ocw_les1_erik
201502010 pen ocw_les1_erik201502010 pen ocw_les1_erik
201502010 pen ocw_les1_erik
 

Gegevensbanken: begrippen

  • 4. hoog niveau: conceptuele modellen • dicht bij gebruiker • vb. entiteit-relatie model • tussenin: implementatiemodellen • hoe worden gegevens en relaties voorgesteld • nog steeds abstract • vb. relationeel model • laag niveau: fysische modellen • details van gegevensopslag, bestandsorganisatie 4
  • 6. Gegevensbankschema = beschrijving van een gegevensbank • Bepaalde eigenschappen van de gegevensbank • vb. welke entiteiten er zijn, welke attributen ze hebben • Instantie van een gegevensbank • Gegevens in de gegevensbank op 1 welbepaald ogenblik • andere benamingen: • schema = intentie, • instantie = extensie • schema blijft constant over de tijd, instantie niet 6
  • 11. Doel • scheiden gebruikerstoepassingen en fysische gegevensbank • niveau’s • intern: fysische opslagstructuur, toegangspaden • conceptueel : implementatiemodel • extern (gebruikersviews): hoe gebruikers gegevens zien • DBMS vertaalt: extern → conceptueel → intern niveau • 3 niveaus in meeste DBMS'en niet volledig gescheiden 11
  • 12. Gegevens-onafhankelijkheid • logisch: conceptueel schema verandert maar externe schema’s niet • vb? • fysisch: intern schema verandert, maar conceptueel niet • vb? 12
  • 14. DDL: data definition language • VDL: view definition language (externe views) • DDL: data definition language: voor conceptueel schema • SDL : storage definition language (intern schema) • afzonderlijke taal, of ingebed in programmeertaal • DDL-compiler is deel van DBMS 14
  • 15. DML : data manipulation language • bewerkingen: opvragen, toevoegen, weglaten, wijzigen • hoog-niveau: verzameling-georiënteerd • soms interactief, soms ingebed in programmeertaal • laag-niveau: 1 record tegelijk behandelen • ingebed in programmeertaal • interactief: "vraagtaal" (query language) • ingebed : vanuit "host language" (vb. C, Java) • commando's in "data-sublanguage" (DML) gegeven 15
  • 16. Interfaces • Menu-gebaseerd • Formulier-gebaseerd • Grafisch (bv. werken met grafische voorstelling van gegevensbankschema) • Natuurlijke taal • Parametrisch (enkele knopjes en invoerveldjes) • Ingewikkelder interfaces, vb. voor DBA 16
  • 19. Stored data manager + besturingssysteem • fysische toegang tot schijf • Run time database processor • toegang tot gegevensbank tijdens uitvoering van vragen • Query processor • behandelt hoog-niveau queries • Precompiler • vertaalt ingebedde DML-commando's naar oproepen van bibliotheekroutines • DML compiler: • vertaalt DML commando's naar lager niveau
  • 20. hulpmiddelen • laden van bestanden in een gegevensbank • backup maken • bestandsreorganisatie • genereren van rapporten • sorteren • opvolgen van performantie • gegevenscompressie 20
  • 28. two tier • query server (SQL server) – transaction server • client: gebruikers interface en toepassingsprogramma’s • verbinding tussen client en server: • ODBC (Open Database Connectivity) • JDBC (Java Database Connectivity) 25
  • 31. gegevensmodel: relationeel, oo, hiërarchisch, netwerk, xml • aantal gebruikers • gecentraliseerd / gedistribueerd • homogeen / heterogeen: vb. multidatabase systeem • kostprijs (aankoop): 0 EUR tot 100 000 EUR • types van toegangspaden • voor algemeen gebruik / voor specifieke toepassingen
  • 32. http://emurgency.eu/ http://www.role-project.eu/ http://www.stellarnet.eu/ Questions? http://erikduval.wordpress.com/ @ErikDuval Thanks! 29

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n