De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Databases en databasesystemen Hoofdstuk 1 Principes van databases.

Verwante presentaties


Presentatie over: "Databases en databasesystemen Hoofdstuk 1 Principes van databases."— Transcript van de presentatie:

1 Databases en databasesystemen Hoofdstuk 1 Principes van databases

2 Overzicht Basisconcepten Gegevensbeheer door de eeuwen heen Databasesysteem Databasemanagementsysteem Wanneer gebruik je een databasesysteem?

3 Overzicht Basisconcepten Gegevensbeheer door de eeuwen heen Databasesysteem Databasemanagementsysteem Wanneer gebruik je een databasesysteem?

4 Basisconcepten Data = gegeven feiten voorbeelden ‘Rotterdam’, ‘Vissershuis’, ‘Monet’, 1882 Informatie = data + betekenis voorbeeld ‘In het museum Boijmans van Beuningen te Rotterdam bevindt zich het schilderij ‘Vissershuis’ dat in 1882 door Monet werd geschilderd.’ Een database is een collectie van persistente data Een databasesysteem is een computersysteem dat is opgezet voor het beheer van databases

5 Basisconcepten echte wereld informatie bvb. informatie over de inhoud van een wijnkelder data BETEKENIS ? ID Wijn Producent Jaar Flessen Op_dronk meta-data

6 Overzicht Basisconcepten Gegevensbeheer door de eeuwen heen Databasesysteem Databasemanagementsysteem Wanneer gebruik je een databasesysteem?

7 Gegevensbeheer door de eeuwen heen Codex van Hammoerabi (2000 voor Christus) eerste registratie van data ‘Fysice akroasis’ van Aristoteles ( voor Christus) ordening van data ‘Analytical engine’ van Charles Babbage (1830) geautomatiseerde registratie van data Magneetband- en magneetschijfgeheugens ( ) eerste databasesystemen: ‘tweelagen’-systeemarchitectuur ‘Drielagen’-systeemarchitectuur ( ) eerste ‘moderne’ databasesystemen –Het relationeel databasemodel (Codd, 1970) –DB2, eerste relationeel databasesysteem (IBM, 1983)

8 Overzicht Basisconcepten Gegevensbeheer door de eeuwen heen Databasesysteem Databasemanagementsysteem Wanneer gebruik je een databasesysteem?

9 Databasesysteem data DBMS software hardware gebruikers

10 Databasesysteem Hardware –Central Processing Unit (CPU) –Computergeheugen Primair geheugen  databasebuffers –Volatiel –Kleiner –Sneller Secundair geheugen  databases –Niet-volatiel –Groter –Trager

11 Databasesyteem CPU primair geheugen secundair geheugen databasebuffers datastromen databases  Primaire bestandsorganisatie  Secundaire bestandsorganisatie  Buffergrootte = grootte van een pagina

12 Databasesyteem Primair geheugen Secundair geheugen Tertiair geheugen statisch ram-geheugen dynamisch ram-geheugen flash-geheugen magneetschijfgeheugen cd-rom en dvd magneetbandgeheugen databases in hoofdgeheugen traditionele databases archieven en back-up

13 Databasesysteem Data –Records –Recordtypes –Bestanden –Data vormen een geïntegreerd geheel

14 Databasesysteem RECORDTYPE Schilderij (ID:CHAR(3); Naam:CHAR(30); Artiest:CHAR(30); Periode:INTEGER; Waarde:REAL; Eigenaar:CHAR(30)) RECORDTYPE Artiest (Naam:CHAR(30); Voornaam:CHAR(20); Geboren:INTEGER; Gestorven:INTEGER) RECORDTYPE Eigenaar (Naam:CHAR(30); Plaats:CHAR(20); Land:CHAR(20)) IDNaamArtiestPeriodeWaardeEigenaar S01VissershuisMonet1882Boijmans S02De balletlesDegas1872Louvre S03Mona LisaDa Vinci1499Louvre S04Namiddag te OostendeEnsor1881KMSK NaamVoornaamGeboren Da VinciLeonardo1452 DegasEdgar1834 EnsorJames1860 MonetClaude1840 Gestorven NaamPlaatsLand BoijmansRotterdamNederland LouvreParijsFrankrijk KMSKAntwerpenBelgië

15 Databasesysteem Software –Databasemanagementsysteem –Toepassingsprogramma’s –Tools –Communicatiesoftware Het databasemanagementsysteem is de software- component van een databasesysteem die instaat voor het beheer van de databases

16 Databasesysteem DBMS telecommunicatienetwerk databaseserver databaseclient

17 Databasesysteem –Datawarehousing –Software voor data-analyse –Rapportgeneratoren

18 Databasesysteem

19 Databasesysteem Gebruikers (en gebruikersprofielen) –Data-administrator –Database-administrator –Toepassingsontwikkelaar –Eindgebruiker Gewone eindgebruiker Geavanceerde eindgebruiker

20 Overzicht Basisconcepten Gegevensbeheer door de eeuwen heen Databasesysteem Databasemanagementsysteem Wanneer gebruik je een databasesysteem?

21 Databasemanagementsysteem Hoofdfunctionaliteit –Databasedefinitie Integriteit –Databasemanipulatie Toevoegen Aanpassen Verwijderen Opzoeken –Databaseconstructie Opzetten van een database

22 Databasemanagementsysteem Andere functionaliteit –Delen van dezelfde data –Beveiliging van de data Tegen ongeoorloofd gebruik Tegen falen –Optimaal systeemgedrag –Administratie en controle

23 Databasemanagementsysteem DBMS … Externe laag Logische laag Interne laag 10110… 00101… 10101… 00100… 01010… 10011… View 1View 2View 3 O1 O2 O3 Fysieke opslag Architectuur

24 Databasemanagementsysteem Architectuur (‘drielagen’-architectuur) –Interne laag Beschrijving van recordtypes –Vaste lengte –Variabele lengte »Domeinwaarden van variabele lengte (varchar) »Meerwaardige recordvelden (set(varchar)) »Optionele recordvelden –File header –Recordtype-indicator –Indexen ( )

25 Databasemanagementsysteem STORED_Schilderij BYTES=107; PREFIX BYTES=6,OFFSET=0 ID BYTES=3,OFFSET=6 Naam BYTES=30,OFFSET=9,INDEX=Schilderij_Naam Artiest BYTES=30,OFFSET=39 Periode BYTES=4,OFFSET=69 Waarde BYTES=4,OFFSET=73 Eigenaar BYTES=30,OFFSET=77 STORED_Artiest BYTES=64; PREFIX BYTES=6,OFFSET=0 Naam BYTES=30,OFFSET=6,INDEX=Artiest_Naam Voornaam BYTES=20,OFFSET=36 Geboren BYTES=4,OFFSET=56 Gestorven BYTES=4,OFFSET=60 STORED_Eigenaar BYTES=76; PREFIX BYTES=6,OFFSET=0 Naam BYTES=30,OFFSET=6,INDEX=Eigenaar_Naam Plaats BYTES=20,OFFSET=36 Land BYTES=20,OFFSET=56 vaste recordlengte

26 Databasemanagementsysteem PREFIX Naam Voornaam Geboren Gestorven Records met vaste lengte Records met variabele lengte V 0 =A01V 1 =DegasV 2 =EdgarV 3 =LezenReizenV 5 =1917 V 0 =PREFIX V 1 =Naam V 2 =Voornaam V 3 =Hobby V 4 =Geboren V 5 =Gestorven = Einde_veld = Einde_waarde = Einde_record A 01DegasEdgar RECORDTYPE Artiest (Naam:CHAR(30); Voornaam:CHAR(20); Geboren:INTEGER; Gestorven:INTEGER) RECORDTYPE Artiest (Naam:VARCHAR; Voornaam:VARCHAR; Hobby:SET(VARCHAR); OPTIONAL Geboren:INTEGER; OPTIONAL Gestorven:INTEGER)

27 Databasemanagementsysteem –Logische laag Volgens voorschriften van databasemodel Databaseschema RECORDTYPE Schilderij (ID:CHAR(3); Naam:CHAR(30); Artiest:CHAR(30); Periode:INTEGER; Waarde:REAL; Eigenaar:CHAR(30)) RECORDTYPE Artiest (Naam:CHAR(30); Voornaam:CHAR(20); Geboren:INTEGER; Gestorven:INTEGER) RECORDTYPE Eigenaar (Naam:CHAR(30); Plaats:CHAR(20); Land:CHAR(20))

28 Databasemanagementsysteem –Externe laag View In COBOL-code: 01 Tentoonstellingsitem. 02 ItemNaam PIC X(30). 02 Schilder PIC X(30). In Java-code: class Schilderij { String Naam; String Schilder;} class Schilder { String Naam; String Voornaam; int LeeftijdBijSterfte( );}

29 Databasemanagementsysteem –Mappings ‘externe/logische’ mappings ‘logische/interne mapping (‘externe/externe’ mappings) DBMS … Externe laag Logische laag Interne laag View 1View 2View 3 O1 O2 O3

30 Databasemanagementsysteem –Data-onafhankelijkheid Fysieke data-onafhankelijkheid Logische data-onafhankelijkheid conceptuele laag externe laag fysische laag logische data-onafhankelijkheid fysieke data-onafhankelijkheid

31 Overzicht Basisconcepten Gegevensbeheer door de eeuwen heen Databasesysteem Databasemanagementsysteem Wanneer gebruik je een databasesysteem?

32 Voordelen van een databasesysteem –Implementatie dbms-faciliteiten Nadelen van een databasesysteem –Overhead van overbodige dbms-faciliteiten Aandachtspunten –Toepassingen kunnen evolueren –Kostprijs


Download ppt "Databases en databasesystemen Hoofdstuk 1 Principes van databases."

Verwante presentaties


Ads door Google