Gegevensbanken En Gebruikers

591 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
591
On SlideShare
0
From Embeds
0
Number of Embeds
230
Actions
Shares
0
Downloads
88
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Gegevensbanken En Gebruikers

    1. 1. Gegevensbanken en hun gebruikers Prof. Erik Duval 2009 - 2010 1
    2. 2. http://www.slideshare.net/erik.duval 2
    3. 3. • inleiding • een voorbeeld • kenmerken van de gegevensbankbenadering • betrokken personen • personen op de achtergrond • voordelen van het gebruik van gegevensbanken • implicaties van de gegevensbankbenadering • wanneer geen gegevensbanken gebruiken 3
    4. 4. wat is een gegevensbank?
    5. 5. voorbeelden?
    6. 6. • programma-gegevens • korte levensduur:variabelen, objecten werkgeheugen • lange levensduur: persistent bestanden en gegevensbanken • interpretatie gegevens gedefinieerd in programma • record, klasse, ... 6
    7. 7. 7
    8. 8. 7
    9. 9. 7
    10. 10. 7
    11. 11. ? ? 7
    12. 12. • Bestanden • elk programma definieert structuur • meerdere programma’s: redundantie of omzetten • Gegevensbanken • data + metadata die structuur beschrijft • onafhankelijk van programma’s die er mee werken
    13. 13. Wat zou KULeuven gegevensbank over studenten bevatten?
    14. 14. • ...
    15. 15. Gegevensbank • een verzameling centraal beheerde, permanent opgeslagen gegevens die op elk tijdstip voor verschillende toepassingen beschikbaar moet zijn • behoeften • alle gegevens van belang voor alle voorziene toepassingen • elke toepassing ziet voor haar relevante gegevens • verschillende toepassingen delen dezelfde gegevens 12
    16. 16. 13
    17. 17. terminologie • gegevensbanksysteem = gegevensbank (gegevens zelf) + gegevensbankbeheerssysteem (DataBase Management System) • DBMS • creatie gegevensbankstructuur (schema) • toevoegen, weglaten, wijzigen gegevens • opvragen gegevens 14
    18. 18. 15
    19. 19. kenmerken • onafhankelijk van programma’s (self-describing) • gegevensabstractie: • details van implementatie verborgen ➥ • meerdere “views” naargelang van de toepassing ➥ • meerdere gebruikers 16
    20. 20. 17
    21. 21. 18
    22. 22. personen
    23. 23. • Administrator (DBA: database administrator) • beheerder van de gegevensbank • verleent toegang tot (een deel van) gegevensbank • Ontwerper van de gegevensbank • identificeert relevante gegevens • definieert gepaste structuren • definieert views voor groepen van gebruikers 20
    24. 24. http://www.itprofessional.be/blogs/112581/sql%2dque%2d/?utm_source=it_itpro_daily&utm_medium=newsletter&utm_term=&utm_content=0_art_list&utm_campaign=daily 21
    25. 25. 22
    26. 26. • Eindgebruikers • Toevallige gebruikers • "nu en dan" informatie, hoog-niveau vraagtaal • Naïeve (parametrische) gebruikers • intensief gebruik, steeds dezelfde voorgeprogrammeerde bewerkingen • vb: reservatie vliegtuigtickets, ... • Gebruikers met complexe wensen • leren zelf alle details van het DBMS • Alleenstaande gebruikers • programmapakketten22met gemakkelijke interface
    27. 27. • Systeemanalysten • bepalen de noden van de gebruiker • specificeren transacties • Toepassingsprogrammeurs • implementeren specificaties 23
    28. 28. • DBMS ontwerpers en ontwikkelaars • Ontwikkelaars van tools • vb. grafische interface voor gegevensbankontwerp • vb. generatie van testgegevens, simulatie van de werking van de gegevensbank • Operators en onderhoudspersoneel • nieuwe versies installeren, • hardwarebenodigdheden opvolgen 24
    29. 29. voordelen
    30. 30. Redundantie • verschillende programma's hebben zelfde gegevens nodig • zelfde gegevens in verschillende bestanden • meer werk om gegevens in te voeren • verspilling van geheugenruimte • bestanden kunnen inconsistent worden • gegevensbank vermijdt of beperkt redundantie • sla elk gegeven slechts 1 keer op • indien toch redundantie nodig (bv. voor efficiëntie): goed gedocumenteerd 26
    31. 31. • Niet-toegelaten toegang beperken • Bepaalde gegevens afschermen voor bepaalde gebruikers • Persistente opslag • traditionele gegevensbanken: relatief ingewikkeld • "impedance mismatch problem" • → objectgerichte gegevensbanken • → automatisch genereren van interface-software 27
    32. 32. • Opslagstructuren voor effciënte verwerking van queries • indexen, buffering • query-verwerking en -optimalisatie • Back-up en herstel • DBMS moet GB in oorspronkelijke toestand herstellen • per ongeluk wissen / wijzigen van gegevens • crash tijdens ingewikkelde aanpassing van GB • Verschillende gebruikersinterfaces • aangepast aan verschillende groepen gebruikers 28
    33. 33. • Complexe relaties tussen gegevens voorstellen en gebruiken • vb. geef alle punten van student Smith (#17) in het jaar 2005 (met bijhorende cursus). • punten opzoeken in GRADE_REPORT • bijhorende secties opzoeken in SECTION • voor die secties die in het juiste jaar vallen: cursusnaam opzoeken via COURSE • resultaten combineren 29
    34. 34. • Integriteitsbeperkingen opleggen • vb. verbanden tussen verschillende relaties • Waarde voor SectionIdentifier in GRADE_REPORT moet voorkomen in SECTION • Geen 2 studenten met zelfde StudentNumber • ... • beperkingen volgen uit semantiek van gegevens (business rules) • gebruiker moet beperkingen kunnen definiëren • of: DBMS controleert en legt op • of: update- of invoer-programma’s controleren
    35. 35. • Inferentie en automatische acties • sommige gegevensbanksystemen bieden de mogelijkheid om nieuwe informatie af te leiden uit de opgeslagen feiten (=inferentie van nieuwe informatie): deductieve gegevensbanksystemen • automatisch acties ondernemen volgens bepaalde regels: • triggers • stored procedures • active database systems
    36. 36. • meer standaardisatie voor gegevensbeheer • DBA beheert alle gegevens, kan standaard opleggen • flexibiliteit • veranderingen mogelijk zonder toepassingsprogramma's te moeten herschrijven • verminderde ontwikkelingstijd voor nieuwe toepassingen • beschikbaarheid van up-to-date informatie • elke wijziging direct voor iedereen zichtbaar • schaalvergroting → efficiënter beheer
    37. 37. geschiedenis
    38. 38. • hiërarchisch en netwerk gegevensbanken • conceptuele relaties vermengd met fysische opslag • efficiënte toegang • aanpassing voor nieuwe queries moeilijk en weinig efficiënt • enkel via programmeertalen
    39. 39. • relationele gegevensbanken • fysische opslag gescheiden van conceptuele relaties • wiskundige grondslag • hoog niveau opvraagtaal • gegevensbank kan gereorganiseerd worden zonder impact op queries • commerciële systemen: 1980 - eerst erg traag • nu dominant June 1970
    40. 40. • object-gerichte gegevensbanken • geen “impedance mismatch” • maar • complex model • geen vroege standaard • nu: niche • CAD/CAM, multimedia, ... • web • vaak uit gegevensbanken: Linux+Apache+Mysql+Php • XML
    41. 41. • nieuwe toepassingen • wetenschappelijke gegevens, grid • beelden: satelliet, medisch, ... • video • data mining • Geografische Informatie Systemen • tijdsreeks • vereisen extra concepten
    42. 42. Wanneer niet? • investering niet verantwoord • hardware en software (DBMS) • opleiding • ... • voordelen niet nodig • flexibele verwerking • beveiliging, concurrentie, herstel, integriteit • ... 38
    43. 43. Vragen...? 39

    ×