Databases en databasesystemen

Slides:



Advertisements
Verwante presentaties
PROS2 Les 13 Programmeren en Software Engineering 2.
Advertisements

Databases en databasesystemen
Informatieanalyse en databaseontwerp Practicum 2 Welkom bij het practicum IID: Query’s, Orde in de Chaos.
Het geheugen… …van de computer.
Module 7 – Hoofdstuk 5 (1) SQL – een begin.
Installatie & beheer Jonathan Mohnen Martijn Wolfs.
Computers Door: Jelle Smits 3TG erste.
Componenten voor een werkende computer
Hoofdstuk 1 Programmeren.
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Kennismaking met de computerconfiguratie
Het computergeheugen.
BESTURINGS SYSTEMEN Vincent Naessens.
OPSLAGMEDIA Evy Van Cleemputte.
Presentatie Mobiel & Internet 3
C-DSD: Curating the Dutch Song Database (Nederlandse Liederenbank) C-DSD Martine de Bruin.
Computerarchitectuur
Steven Van Acker. Transmeta Crusoe - Steven Van Acker - Mei Overzicht  Inleiding  Het Idee  De Technologie  CodeMorphing  LongRun  NorthBridge.
Maurice de Beijer. Wie is Maurice de Beijer Microsoft MVP DevelopMentor trainer SDN Sectiehoofd UX Onafhankelijk software ontwikkelaar
49e adlib gebruikersgroep vergadering Brabants Museum 7 december 2004 Bert Degenhart Drenth.
LauwersCollege Buitenpost Informatica
1 SOCS Hoofdstuk 1 Programmeertaal C. 2 Kenmerken van C Hogere programmeertaal  Grote verzameling types, strenge type controle  Zelf nieuwe types definiëren.
Hoofdstuk 1 Programmeren.
 Ongeveer auto’s in Nederland  Query: zoek op kenteken  Aannames ◦ Een tuple (record) kost ongeveer 400 bytes ◦ Een disk block bevat 8.
Intranet Lieven Gils. Inhoud Wat is intranet? Voor wie is intranet? Het invoeren van intranet. Wat zijn de systeemvereisten? Wat is de kostprijs? Voordelen?Nadelen?
Relationele databases: Fysiek databaseontwerp en SQL
Geheugenbeheer ICT Infrastructuren hoofdstukken 7 en 8.1.
Opleiding AI cursus Databases
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
Inleidend probleem Data structuur (hiërarchie van classes)
Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam
Databases I (H. 1) Wiebren de Jonge Vrije Universiteit, Amsterdam Voorlopige versie 2003.
Introductie in: PHP. Groei in webapplicaties Groei in webapplicaties Het ontstaan van PHP Het ontstaan van PHP De client-serverarchitectuur De client-serverarchitectuur.
Backup & Recovery Windows 2003 Server Onderhoud en Beheer Netwerken 4.
1 Datastructuren Introductie tot de programmeeropgaven in C++ Jan van Rijn
HEO –CE1 SA01 Salesmanagement Hoofdstuk 4. HEO –CE1 SA01 Agenda Doelstelling Hoofdstuk 2 Voor volgende keren.
Relationele databases: Logisch databaseontwerp
Datamodellen en databasemodellen
Vakgroep Telecommunicatie en Informatieverwerking 1 Werken met databasesystemen: beveiliging tegen falen Hoofdstuk 10 Database, Document and Content Management.
DATABANKEN Didactisch materiaal bij het opleidingsonderdeel
Deel I: Programmeertaal C 6. Arrays en Pointers
Gegevensbanken 2010 Indexstructuren Bettina Berendt
Minicollege Service Oriented Architecture
Alfalab en de microtoponiemen-pilot van het Meertens Instituut Rob Zeeman Webprogrammeur Meertens Instituut (KNAW)
PHP & MYSQL LES 02 PHP & FORMULIEREN. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Relationele Databases
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
Mona Lisa Code klikken om verder te gaan.
Business Intelligence
Objecttechnologie in databases
Les 1: Zaterdag 10 mei 2014 Wim Peeters
Plaats van de componenten op het moederbord
JAVA: een platformonafhankelijke taal
Besturingssysteem Vaak wordt de Engelse term gebruikt: Operating System ( OS ) Plaats van het OS in een computersysteem: Hardware Applicatie Operating.
Vakgroep Telecommunicatie en Informatieverwerking 1 Relationele databases: Het relationeel databasemodel Hoofdstuk 4 Database, Document and Content Management.
Databases I Praktische aspecten Database Design en Database System Architectuur Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve.
Databases I (H. 17) DB System Architectures & DB System Catalog Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.
Overzicht informatie- vergaring conceptueel ontwerp logisch ontwerp
Hoofdstuk 11 Databasemanagementsystem. hoofdstuk 112 STROKENDIAGRAMMEN llnrvoornaamtussenvachternaamstraathuisnummerpostcodeplaatstelefoongeslachtgebdatumklas.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Analyse 3 INFANL01-3 week 2 CMI Informatica.
1 VMWare. 2 Introductie VMware Fysieke server ESX-server Virtuele machines Ongewijzigde toepassing Ongewijzigd besturingssysteem Virtuele hardware.
Change support Tactisch support Strategisch support Management support Monitoring Educatie Gebruikers- ondersteuning Management- informatie Data- beheer.
Digitale gegevens Drs. Ing. Rainier Kock 1. Vorige les 2 Computers werken met elektrische schakelingen Schakelaar aan = 1, uit = 0 Tekst, geluid en beeld.
Strategisch support Management support Strategie Tactisch support
3 Hardware 3.1 De processor en intern geheugen
LauwersCollege Buitenpost Informatica
Een computersysteem organiseert gegevens in een hiërarchie die begint bij een bit die de waarde 0 of een 1 vertegenwoordigt. Bits kunnen worden gegroepeerd.
SQL Les 1 5 April 2019.
© 2001, SJB Mol Walter Baeckelmans
Transcript van de presentatie:

Databases en databasesystemen Principes van databases Databases en databasesystemen Hoofdstuk 1

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

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

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

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

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

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

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

Databasesysteem data DBMS software hardware gebruikers

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

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

Databasesyteem databases in hoofdgeheugen traditionele databases 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

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

Databasesysteem RECORDTYPE Schilderij (ID:CHAR(3); Naam:CHAR(30); Artiest:CHAR(30); Periode:INTEGER; Waarde:REAL; Eigenaar:CHAR(30)) ID Naam Artiest Periode Waarde Eigenaar S01 Vissershuis Monet 1882 16.000.000 Boijmans S02 De balletles Degas 1872 8.500.000 Louvre S03 Mona Lisa Da Vinci 1499 75.000.000 Louvre S04 Namiddag te Oostende Ensor 1881 200.000 KMSK RECORDTYPE Artiest (Naam:CHAR(30); Voornaam:CHAR(20); Geboren:INTEGER; Gestorven:INTEGER) Naam Voornaam Geboren Gestorven Da Vinci Leonardo 1452 1519 Degas Edgar 1834 1917 Ensor James 1860 1949 Monet Claude 1840 1926 RECORDTYPE Eigenaar (Naam:CHAR(30); Plaats:CHAR(20); Land:CHAR(20)) Naam Plaats Land Boijmans Rotterdam Nederland Louvre Parijs Frankrijk KMSK Antwerpen België

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

telecommunicatienetwerk Databasesysteem DBMS telecommunicatienetwerk databaseserver databaseclient

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

Databasesysteem

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

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

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

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

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

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 (<veldwaarde, referentie>)

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; 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; Naam BYTES=30,OFFSET=6,INDEX=Eigenaar_Naam Plaats BYTES=20,OFFSET=36 Land BYTES=20,OFFSET=56 vaste recordlengte

Databasemanagementsysteem PREFIX Geboren 1 57 37 61 7 Naam Voornaam Gestorven A 1 D e g a s E d g a r 1 8 3 4 1 9 1 7 RECORDTYPE Artiest (Naam:CHAR(30); Voornaam:CHAR(20); Geboren:INTEGER; Gestorven:INTEGER) Records met vaste lengte V0=A01 V1=Degas V2=Edgar V3=Lezen Reizen V5=1917 V0=PREFIX = Einde_veld V1=Naam V2=Voornaam = Einde_waarde V3=Hobby V4=Geboren = Einde_record V5=Gestorven RECORDTYPE Artiest (Naam:VARCHAR; Voornaam:VARCHAR; Hobby:SET(VARCHAR); OPTIONAL Geboren:INTEGER; OPTIONAL Gestorven:INTEGER) Records met variabele lengte

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))

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 Voornaam; int LeeftijdBijSterfte( );}

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

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

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

Wanneer gebruik je een databasesysteem? Voordelen van een databasesysteem Implementatie dbms-faciliteiten Nadelen van een databasesysteem Overhead van overbodige dbms-faciliteiten Aandachtspunten Toepassingen kunnen evolueren Kostprijs