Gegevensbanken: begrippen

935 views

Published on

  • Be the first to comment

Gegevensbanken: begrippen

  1. 1. Gegevensbankenbegrippen en architectuurProf. Erik Duval2011 - 2012 1
  2. 2. http://www.slideshare.net/erik.duval2
  3. 3. gegevensmodellen?
  4. 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
  5. 5. schema & instantie?
  6. 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
  7. 7. schema 7
  8. 8. instantie8
  9. 9. 3-schemaarchitectuur(ANSI/SPARC, 1975)
  10. 10. • 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 DBMSen niet volledig gescheiden 11
  11. 11. Gegevens-onafhankelijkheid • logisch: conceptueel schema verandert maar externe schema’s niet • vb? • fysisch: intern schema verandert, maar conceptueel niet • vb? 12
  12. 12. Gegevensbanktalen
  13. 13. • 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
  14. 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) • commandos in "data-sublanguage" (DML) gegeven 15
  15. 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
  16. 16. componentenen omgeving
  17. 17. • 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-commandos naar oproepen van bibliotheekroutines• DML compiler: • vertaalt DML commandos naar lager niveau
  18. 18. hulpmiddelen• laden van bestanden in een gegevensbank• backup maken• bestandsreorganisatie• genereren van rapporten• sorteren• opvolgen van performantie• gegevenscompressie 20
  19. 19. architecturen
  20. 20. 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
  21. 21. three tier 26
  22. 22. classificatie
  23. 23. • 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
  24. 24. http://emurgency.eu/ http://www.role-project.eu/ http://www.stellarnet.eu/ Questions? http://erikduval.wordpress.com/ @ErikDuval Thanks! 29

×