8. managing data resources

advertisement
Hoofdstuk
7
Beheer van
databronnen
7.1
© 2002 by Prentice Hall
Na dit hoofdstuk ben je in staat om:
• de basisconcepten en problemen van een
traditionele bestandsomgeving in organisaties te beschrijven;
• te beschrijven hoe een databasemanagementsysteem informatie
organiseert;
• de belangrijkste typen databases te vergelijken;
*
7.2
© 2002 by Prentice Hall
Na dit hoofdstuk ben je in staat om:
• belangrijke ontwerpprincipes en de eisen
van het management en de organisatie
van de databaseomgeving te benoemen;
• nieuwe databasetrends te evalueren.
*
7.3
© 2002 by Prentice Hall
Managementuitdagingen
• Traditionele bestandsomgeving
• Databasebenadering voor
databeheer
• Een databaseomgeving creëren
• Databasetrends
*
7.4
© 2002 by Prentice Hall
Managementuitdagingen
1. Organisatorische obstakels: de
bestaande machtsstructuur
uitdagen, reorganisatie vereist
2. Kosten-batenanalyse: hoge
startkosten, vertraagde voordelen,
tastbaar en ontastbaar
*
7.5
© 2002 by Prentice Hall
Bestandshiërarchie
• Bit: binary digit (0,1; J,N; Aan,uit)
• Byte: combinatie van BITS die een TEKEN
vertegenwoordigen
• Veld: verzameling BYTES die een DATUM
of feit vertegenwoordigen
• Record: verzameling VELDEN die een
TRANSACTIE vertegenwoordigen
*
7.6
© 2002 by Prentice Hall
Bestandshiërarchie
• Bestand: verzameling vergelijkbare
RECORDS
• Database: de elektronische
bibliotheek van een organisatie
met de BESTANDEN voor
bedrijfsapplicaties
*
7.7
© 2002 by Prentice Hall
Bestandshiërarchie
• Entiteit: persoon, plaats, ding of
gebeurtenis waarover gegevens moeten
worden bijgehouden
• Attribuut: beschrijving van een bepaalde
ENTITEIT
• Sleutelveld: veld dat wordt gebruikt om
RECORDS te vinden, bij te werken en te
sorteren
*
7.8
© 2002 by Prentice Hall
Sleutelveld
Veld in elke record
Unieke identificator van DEZE
record
Voor VINDEN
BIJWERKEN
SORTEREN
*
7.9
© 2002 by Prentice Hall
Problemen met de traditionele bestandsomgeving
• Redundantie
• Afhankelijkheid tussen programma’s en
gegevens
• Gebrek aan flexibiliteit
• Slechte beveiliging
Plat
• Onvermogen gegevens
te delen of te
bestand
achterhalen
*
7.10
© 2002 by Prentice Hall
Sequentiële versus directe
bestandsorganisatie
• Sequentieel: voornamelijk op tape,
bestanden achter elkaar opgeslagen, fysieke volgorde
• Direct: voornamelijk op schijf,
toegankelijk ongeacht fysieke
volgorde
*
7.11
© 2002 by Prentice Hall
Opslagmethoden
• Geïndexeerde sequentiële toegangsmethode (INDEXED SEQUENTIAL
ACCESS METHOD (ISAM)):
– Elke record wordt geïdentificeerd door een sleutel
– Gegroepeerd in blokken en cilinders
– Sleutels in de index
• Virtuele toegangsmethode (VIRTUAL STORAGE ACCESS METHOD
(VSAM)):
– Geheugen verdeeld in gebieden en intervallen
– Dynamische opslagruimte
* VSAM wordt voornamelijk gebruikt voor
relationele databases
• Directe toegangsmethode (DIRECT FILE ACCESS METHOD)
7.12
© 2002 by Prentice Hall
Directe toegangsmethode
• Elke record heeft een sleutelveld
• Sleutelveld wordt ingevoerd in een
transformalgoritme
• Algoritme genereert de fysieke
opslaglocatie van de record
(recordadres)
*
7.13
© 2002 by Prentice Hall
Databasemanagementsysteem (DBMS)
Software om data in te voeren
en bij te houden
Stelt bedrijfsapplicaties in staat
gegevens te achterhalen
Niet afhankelijk van een specifiek
computerprogramma
*
7.14
DBMS
© 2002 by Prentice Hall
Onderdelen van een DBMS:
• Data-definitiontaal:
– Definieert de gegevenselementen in een
database
• Data-manipulationtaal:
– Manipuleert de gegevens voor een applicatie
• Data dictionary:
– Formele definities van alle variabelen in een
database, controleert verschillende onderdelen
van de database
*
7.15
DBMS
© 2002 by Prentice Hall
Structured query language (SQL)
Opkomende standaard
Data-manipulatietaal
Voor relationele databases
*
7.16
DBMS
© 2002 by Prentice Hall
Elementen van SQL
• Select: lijst kolommen in een tabel
• From: identificeert tabellen waaruit
kolommen worden geselecteerd
• Where: past condities toe voor het
selecteren van specifieke rijen en
voor het combineren van meer
tabellen
*
7.17
DBMS
© 2002 by Prentice Hall
Twee weergaven van gegevens
• Fysieke weergave: waar zijn de gegevens fysiek
opgeslagen?
– station, schijf, oppervlak, spoor, sector (blok),
record
– magneetband, blok, recordnummer (sleutel)
• Logische weergave: welke gegevens heeft de
applicatie nodig?
– opeenvolging van feiten die de applicatie
gebruikt
– naam, type, veldlengte
*
7.18
DBMS
© 2002 by Prentice Hall
Relationeel gegevensmodel
•
•
•
•
Gegevens in tabelformaat
Relatie: tabel
Tupel: rij (record) in de tabel
Veld: kolom (attribuut) in de tabel
*Uurtarief Totaal
Uren
Abel
Bakker
Chen
Den Dam
7.19
40,5
38
42,7
35,9
€ 10,35
€ 8,75
€ 9,25
€ 9,50
€
€
€
€
419,18
332,50
394,98
341,05
© 2002 by Prentice Hall
Typen relaties
Een-op-een:
Student
Studievak
Een-op-veel:
Student
A
Veel-op-veel:
Student
B
Studievak
1
Student
A
7.20
ID
Student
C
Studievak
2
Student
B
Student
C
© 2002 by Prentice Hall
Hiërarchisch gegevensmodel
Wortel
Eerste
kind
Tweede
kind
7.21
Werknemer
Bonussen
Evaluatie
Salarisgeschiedenis
Functies
Pensioen
Spaarplannen
Levensverzekerin
g
Ziekte
koste
n
© 2002 by Prentice Hall
Netwerk-DBMS
• Variatie van het hiërarchische model
• Geschikt voor veel-op-veelrelaties
*
Netwerk
1
Netwerk
A
7.22
Netwerk
2
Netwerk
B
Netwerk
C
© 2002 by Prentice Hall
Andere systemen
• Legacy systeem: ouder systeem
• Objectgeoriënteerd DBMS: slaat gegevens
en procedures op als objecten
• Object-relationeel DBMS: hybride
*
7.23
© 2002 by Prentice Hall
Een database maken
• Conceptueel ontwerp
• Fysiek ontwerp
*
7.24
© 2002 by Prentice Hall
Een database maken
Conceptueel ontwerp:
• Abstract model, zakelijk perspectief
• Hoe worden de gegevens
gegroepeerd?
• Relaties tussen de
elementen
• Gebruikersbehoeften
vaststellen
*
7.25
© 2002 by Prentice Hall
Een database maken
Fysiek ontwerp:
• Gedetailleerd model gemaakt door
databasespecialisten
• Entiteit-relatiediagram
• Normalisatie
• Hardware- en softwarespecifiek
*
7.26
© 2002 by Prentice Hall
Elementen van de databaseomgeving
Gegevensadministratie
Databasetechnologie en -beheer
DBMS
Planning en
modellering van
datamethode
7.27
Gebruikers
© 2002 by Prentice Hall
Entiteit-relatiediagram
Bestelling
Bestelling: #, Datum, Onderdeel #, Hoeveelheid
1
Kan
hebben
1
Onderdeel
Onderdeel: #, Omschrijving,
Eenheidsprijs, Leverancier #
M
Kan
hebben
1
Leverancier
7.28
Leverancier: #, Naam,
Adres
© 2002 by Prentice Hall
Normalisatie
Het maken van kleine
gegevensstructuren van complexe
groepen gegevens
Voorbeelden:
• grootboek
• personeelsbestand
• loonbriefjes
*
7.29
© 2002 by Prentice Hall
Gedistribueerde databases
• Gepartitioneerd: CVE’s op afstand
(verbonden met de host) bevatten
bestanden die uniek zijn voor een locatie,
bijv. de records van plaatselijke klanten
• Gedupliceerd: elke CVE op afstand bevat
kopieën van bepaalde bestanden, bijv.
de opmaak van standaardrapporten en
-formulieren
*
7.30
© 2002 by Prentice Hall
Database-administratie
• Definieert en organiseert de
databasestructuur en de inhoud
• Ontwikkelt beveiligingsprocedures
• Ontwikkelt documentatie
voor de database
• Onderhoudt het DBMS
*
7.31
© 2002 by Prentice Hall
Databasetrends
• Multidimensionele gegevensanalyse:
driedimensionale (of hogere)
opslagmethode voor het groeperen van
complexe gegevens
• Hypermedia: nodes met tekst,
afbeeldingen, geluid, beeld en
programma’s. Gegevens
worden als nodes opgeslagen.
*
7.32
© 2002 by Prentice Hall
Databasetrends
• Data warehouse: de elektronische
bibliotheek van een organisatie bevat
geconsolideerde huidige en historische
gegevens voor rapportage aan het
management en voor analyse
• On-line analytical processing
(OLAP): tools voor multidimensionale gegevensanalyse
*
7.33
© 2002 by Prentice Hall
Onderdelen van een data warehouse
Operationele
historische gegevens
Interne
gegevensbronnen
Data warehouse
Toegang/
analyse
gegevens
Extraheren,
transformeren
Informatiegids
Query’s en
rapporten
OLAP
Externe
gegevensbronnen
7.34
Datamining
© 2002 by Prentice Hall
Databasetrends
• Datamart: klein data warehouse met een
speciale functie, bijvoorbeeld met
klantgegevens voor marketingdoeleinden
• Datamining: tools voor het vinden van
verborgen patronen, relaties
en voor het voorspellen
van trends
*
7.35
© 2002 by Prentice Hall
Databasetrends
Databases aan het web koppelen:
• webgebruiker maakt verbinding met
database van leverancier
• speciale software zet HTML om in SQL
• SQL vindt de gegevens, de
server zet de resultaten om
in HTML
*
7.36
© 2002 by Prentice Hall
Hoofdstuk
7
Beheer van
databronnen
7.37
© 2002 by Prentice Hall
Download