Professional Documents
Culture Documents
H1 - Inleiding Databanken
H1 - Inleiding Databanken
Inleiding
In dit hoofdstuk
• Wie gebruikt databank(technologie)?
• Basisbegrippen
• Gegevensbeheer: ‘klassieke’ bestand <-> databank
• Delen van een databanksysteem
• Kenmerken van databanken en databankbeheer
1
9/19/2019
Inleiding
Inleiding
Basisdefinities: databank.
Een gedeelde verzameling van logisch met elkaar verbonden gegevens en
hun beschrijving, ontworpen om aan de informatienoden van een
organisatie te voldoen (O. Connolly).
- digitaal opgeslagen
- specifiek bedrijfsproces
2
9/19/2019
Inleiding
Basisdefinities: DBMS.
• Een Database Management System (DBMS):
– een verzameling computerprogramma’s (softwaremodules)
– Nodig om een databank
• definiëren
• creëren
• wijzigen
• beheren
• gebruiken (gegevens invoeren en ‘lezen’).
Inleiding
Klantnaam Klantnaam
BTWcode Omzet Postcode
3
9/19/2019
Inleiding
Data management.
• Gedecentraliseerde aanpak:
– Dubbele of redundate opslag
– Risico op inconsistente data
– Sterke koppeling tussen applicaties en data
– Concurrente toegang moeilijk te realiseren
– Applicaties voor meerdere diensten/bedrijven
moeilijk te realiseren
Inleiding
Data management.
Applicaties
Gecentraliseerde data-opslag
opslag
Data
Data
4
9/19/2019
Inleiding
Data management.
Applicaties
DBMS
opslag
Data
data Catalog
Inleiding
Data management.
10
5
9/19/2019
Inleiding
Data management.
• (Txt) Bestand • (Relationele) Databank (SQL)
Procedure FindCustomer;
begin
open file Customer.txt; SELECT *
Read(Customer)
FROM Customer
While not EOF(Customer)
If Customer.name='Bart' then WHERE
display(Customer); name = 'Bart'
EndIf
Read(Customer);
EndWhile;
End;
11
Inleiding
12
6
9/19/2019
Inleiding
Inleiding
14
7
9/19/2019
Inleiding
KUNSTWERK
15
Inleiding
Datamodel.
• Databankmodel :
– Bevat datamodellen
• Datamodel
– Ondubbelzinnige beschrijving van de gegevens, de
onderlinge relaties, de beperkingen
– Vanuit een specifiek perspectief
16
8
9/19/2019
Inleiding
Gegevensmodel.
• Conceptueel gegevensmodel :
– algemene beschrijving gegevenselementen, kenmerken en
relaties
• Gebruikt door ‘IT’ en ‘business’
• Weergave hoe ‘de business’ de gegevens ziet
• Voorstelling: (E)ERD diagram
• Logisch gegevensmodel
– vertaling conceptueel gegevensmodel naar het type
databankmodel
• Relationeel, hiërarchisch, OO, XML, NoSQL
17
Inleiding
Gegevensmodel.
• Logisch gegevensmodel
– omzetten naar intern (fysiek) gegevensmodel
• Geeft informatie over fysieke opslag:
– waar worden welke gegevens opgeslagen
– Onder welke vorm
– Indexen die het ophalen versnellen
• Zeer DBMS afhankelijk
– Externe gegevensmodellen
• Deelverzameling van het logisch model
• Voor een specifieke doelgroep
• Ook ‘VIEWS’ genoemd.
18
9
9/19/2019
3-Lagen model.
Inleiding
19
3-Lagen model.
Inleiding
Geboorteplaats Jaar
Externe laag
Interne laag
20
10
9/19/2019
Inleiding
Catalog.
• Schatkist van DBMS
21
Inleiding
Databank gebruikers.
• IT Architect ontwerpt conceptueel gegevensmodel in samenspraak met de ‘business’
22
11
9/19/2019
Inleiding
23
Inleiding
DATABANKEN II
• Concurrency control
• Backup en recovery
• Beveiliging
• Performantie
24
12
9/19/2019
Inleiding
Gegevensonafhankelijkheid.
• = wijzigingen aan de gegevensbeschrijving hebben weinig tot geen
impact op de applicaties
• Fysieke gegevensonafhankelijkheid: wijzigingen van de
opslagspecificaties hebben geen invloed op logisch model noch op
de applicatie
wordt opgevangen door het DBMS
25
Inleiding
Modellen.
• Gegevensmodel: weergave gegevens met hun kenmerken en hun
relaties
• Conceptueel gegevensmodel: perfecte weergave van de
gegevensvereisten van de ‘business’
opgesteld met de business
omgezet naar logisch en intern model
26
13
9/19/2019
Inleiding
(On)gestructureerde gegevens.
• Gestructureerde gegevens
– Kunnen in logisch datamodel voorgesteld worden
– Integriteitsregels kunnen opgesteld en afgedwongen worden
– Vereenvoudigen opzoeken, verwerken en analyseren
– Voorbeelden: naam, geboortejaar, geboorteplaats van een kunstenaar
• Ongestructureerde gegevens
– kunnen niet op een zinvolle manier worden geïnterpreteerd door een applicatie
– Voorbeelden: gesprekken op social media, e-mails
– Let op: er bestaat veel meer ongestructureerde data
dan gestructureerde gegevens
27
Inleiding
(On)gestructureerde gegevens.
• Semi-gestructureerde gegevens
– De structuur van de gegevens is zeer onregelmatig of zeer
wisselend.
– Voorbeelden: webpagina's van individuele gebruikers op een
social media platform, samenvattende human resources
documenten
28
14
9/19/2019
Inleiding
Integriteitsregels.
• Integriteitsregels worden gedefinieerd op basis van het
conceptueel model en opgeslagen in de catalog
– Worden afgedwongen door het DBMS
• Vastleggen hoe gegevens worden opgeslagen (syntactische regel)
– Voorbeeld: geboortedatum, eenheidsprijs
• Vastleggen wanneer gegevens correct zijn (semantische regel)
– Voorbeeld: Eenheidsprijs > 0;
geboortedatum niet > vandaag
29
Inleiding
Redundante gegevens.
• Databank = centrale en eenmalige opslag gegevens
30
15
9/19/2019
Inleiding
• Basisdefinities
• Elementen van een databanksysteem
• Kenmerken van een databanksystemen en databankmanagement
31
16