Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam

Slides:



Advertisements
Verwante presentaties
Module 7 – Hoofdstuk 5 (1) SQL – een begin.
Advertisements

Samenwerking met MOSS 2007! Chris Hoppenbrouwers.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
E-RADEN Roadmap. AGENDA • Overzicht van nieuwe ontwikkelingen 2009 • Interfaces • Document Types : Meta-data • E-raden gratis ? • Perspectieven.
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Basiscursus Informatica SWI Theoriegedeelte Overzicht en H0 Richard Benjamins.
Easy Bis Bestuursdienst Informatie Systeem Van agendapunt tot besluit Met automatische internet publicatie.
Bedrijfspresentatie.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
Dé complete online werkplek met de kracht van Office 365
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Webapplicaties: de serverkant
Databases I Van EER naar relationeel
Presentatie Stage/Q Roel Grit Info/Q automatisering
Cliënt-server omgeving
49e adlib gebruikersgroep vergadering Brabants Museum 7 december 2004 Bert Degenhart Drenth.
E-Government Architectuur Dordrecht Eén loket voor burgers
DB Inleiding Databases Geert-Jan Houben.
Ontwerpen van Informatiesystemen met
ISA (InformatieSysteemArchitectuur) Geert-Jan Houben.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
SQL & datamodelleren.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
1 Het probleem RO Milieu Landbouw SocZekerheid Etc. LerenWerkenWonenPensioenEtc. Overheids- organisatie Burger ??? Regelgeving per domein Vraag op levensmoment.
Opleiding AI cursus Databases
De kracht van Qurius Qurius heeft al ruim 15 jaar ervaring met het implementeren van Microsoft Dynamics ERP software, en als één van de weinigen met ge.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
1 Uit ons domein: Verzameling programmatuur voor het toewijzen van afstudeerders aan examinatoren. Invoer van voorkeuren Toewijzen Overzichten Practicum.
Databases I Relationeel Model Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.
Databases I (H.3) Het Entity-Relationship Model Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.
Databases I (H. 1) Wiebren de Jonge Vrije Universiteit, Amsterdam Voorlopige versie 2003.
Besturings- systeem A Computer A Besturings- systeem B Computer B Netwerk Handmatige taak I Applicatie 2Applicatie 1 Handmatige taak II Applicatie 3 Gebruiker.
Designing Knowledge Systems b Hoofdstuk 11 van Knowledge Engineering and Management. The CommonKADS Methodology. b A.Th. Schreiber, J.M. Akkermans, A.A.Anjewierder,
1 OMI Technisch ontwerp. 2 Technisch ontwerp ‘content’ Veel breder dan business portals (Carlson) Verschillende aspecten / aandachtspunten:
Presentatie Studiemiddag Indexen en Nadere Toegangen Ralph Stuyver, Projectmanager 4 maart 2010.
Backup & Recovery Windows 2003 Server Onderhoud en Beheer Netwerken 4.
1212 /b Ontwerpen en Presenteren met ICT dr.ir. Jos van Leeuwen Faculteit Bouwkunde cap.groep Ontwerp Systemen.
Databases.
1 Over het examen (1): Modus Mondeling met schriftelijke voorbereiding 4 uur, 3 onderdelen: –Modellering (  schriftelijk, dan mondeling) –Queries / relationeel.
Minicollege Service Oriented Architecture
Relationele Databases
Improving health by sharing science 11/09/2014 ICT en datakwaliteit: een goede relatie? Ariaan Siezen - Nijmegen ICT coördinator Radboud Biobank/Parelsnoer.
© Copyright Dragon1 - Alle rechten voorbehouden.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Join Indices … as a tool for Spatial Datamining. Inhoud Inleiding Spatial Relations (Spatial) Join Index Implementatie Conclusie.
Databases I Praktische aspecten Database Design en Database System Architectuur Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve.
Databases I (Info) Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.
Databases I (H. 17) DB System Architectures & DB System Catalog Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.
Databases I Het Entity-Relationship Model
Databases I (H. 2) Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003 (blijft dit jaar ‘incompleet’)
BIMAIV03 Les A1 BIMAIV03 Les A1 Databases. De gegevens in een database vormen de grondstof voor informatie De informatie wordt opgevraagd in de taal met.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Analyse 3 INFANL01-3 week 2 CMI Informatica.
Week 6 BIMAIV03 les B1. DML en DDL ata D anipulation M anguage L ata D efinition D anguage L.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Oracle licenties…… Hoe kunt u besparen? David Abeln
1 KPN Mobiel – Introductie Repository Object Browser & Designer 10 Designer 10g & Repository Object Browser Maandag 28 februari 2005 Lucas Jellema (AMIS)
EERDER….. Tabellen rij (record, tuple, occurence) kolom (attribuut, veld) tabel (relatie) tabelstructuur : patient(PAT#,PNAAM,LEEFTIJD,GESLACHT,ARTS)
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
GBIF NODES Committee Meeting Copenhagen, Denmark 4 th October 2009 De GBIF Integrated Publishing Toolkit Alberto GONZÁLEZ-TALAVÁN Programme Officer for.
Databases.
Informatica-Actief Thema: Databases en informatiemodellering
Moving objects in a geo-DBMS
Moving objects in a geo-DBMS
Databases.
SQL Les February 2019.
SQL Les 1 5 April 2019.
SQL Les 6 14 April 2019.
Hoe omarmen Nederlandse non-profit organisaties informatietechnologie?
Transcript van de presentatie:

Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002 Databases I Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam

Over het college Docenten Stof: Huiswerk: Martin Caminada martinc@cs.vu.nl Wiebren de Jonge wiebren@cs.vu.nl Stof: boek Elmasri en Navathe correcties op boek aanvullingen op boek huiswerkopgaven Huiswerk: vanaf ongeveer 3e week groepjes van bij voorkeur 2 personen serieuze deelname verplicht voor deelname eerste tentamen Meer info: www.cs.vu.nl/~martinc/databases Waarschuwen: Databases moeilijket dan het lijkt: - huiswerk maken - college voorbereiden - gecorrigeerd huiswerk bekijken

Wat gaan we doen Doel vak Databases I: “De student van voldoende achtergrondkennis en vaardigheden te voorzien zodat hij in staat is om (relationele) databases te ontwerpen en te gebruiken in domeinen met een grote en complexe informatiebehoefte” Enkele van de te behandelen onderwerpen: modelleren van informatie-behoefte (ER-model) mappen van ER-model naar database ontwerp theorie achter database ontwerp (normaliseren, lossless join, …) queries; ook in de iets minder makkelijke situaties achtergrond en opzet DBMS (architectuur, opslag, concurrency, …) Opzet: beperkt tot principes / concepten van moderne database systemen weinig tot geen specifiek DBMS (Oracle/DB2/…) gerelateerde info colleges zijn bedoeld om je op weg te helpen (details staan in boek en aanvullingen!) *maken van* ER model *enige* theorie achter database ontwerp (we gaan slechts deel behandelen) gebruik van query-talen / formuleren van queries Opmerken: BOEK BEDTUDEREN. Geen gedoe van “Ja maar, dat is toch niet op het college behandeld dus hoe kun je dan verwachten dat ik met moet weten…”

Waarom zijn databases relevant? Informatica: databases overal, meeste IT draait op databases BI: CRM, ERP, Data Warehousing AI: kennisbanken, data mining MM&C: back-office van Websites Databases zijn de motor van veel IT-toepassingen Amazon maakt trouwens winst tegenwoordig “Op zich is modelleren het allerbelangrijkste wat je in de praktijk gaat tegenkomen. Doch uiteindelijk draait alles op een database.”

Definities Database: Een verzameling van gerelateerde gegevens heeft betrekking op Universe of Discourse (UoD) is logisch coherent en heeft bepaalde betekenis heeft een specifiek doel / doelgroep Database Management System (DBMS): verzameling programmatuur voor het aanmaken en beheren van een database Database System: DBMS software samen met gegevens zelf Informatie systeem: Database System + applicaties + gebruikersomgeving (gebruikers + procedures) DBMS: defining, constructing (loading) and manipulation (updates + queries) /// general purpose

Voorbeeld (UoD) Universe of Discourse: University enkele UoD entiteiten: STUDENT COURSE SECTION (of COURSE) DEPARTMENT INSTRUCTOR enkele UoD relaties SECTIONS zijn van bepaalde COURSES STUDENTS volgen SECTIONS COURSES hebben als vereiste voorkennis andere COURSES INSTRUCTORS geven zekere SECTIONS COURSES worden gegeven aan DEPARTMENTS STUDENTS volgen een studie aan DEPARTMENTS

Voorbeeld (database) Aanstippen: - tabels, tuples, attributes, meta-data

Overzicht Database System

Karakteristieken Database System zelfbeschrijvende opzet van database systeem catalog bevat beschrijving van database (meta-data) isolatie tussen gegevens en programma’s (program-data independence) staat toe data opslag structuren te wijzigen zonder DBMS applicaties te hoeven wijzigen data abstractie verbergt opslag en implementatie details en geeft gebruikers een conceptuele kijk op de gegevens in de database meerdere views mogelijk geeft gebruikers alleen de data die voor hen relevant is (+ presentatie) data sharing brengt echter ook behoefte aan concurrency control met zich mee Waarom uberhaupt DBMS pakket gebruiken, waarom niet gewoon progje schrijven dat files inleest en wegschrijft, net als bij inleiding programmeren? Waarom moeilijk doen als het makkelijk kan? Isolatie: neem voorbeeld aanmaken index data abstractie: je hoeft je bijvoorbeeld geen zorgen te maken om zaken als byte alignment van je data’s (fixed positions) views: neem voorbeeld telecom bedrijf. Monteurs: wijkcentrale, storingsmeldingen fin. Admin: betalingsgegevens hier kun je dus twee verschillende views voor gebruiken data sharing: neem voorbeeld luchtvaartmaatschappij (OLTP)

Enkele voordelen gebruik DBMS Controlling redundancy (consistency) / sharing of data restricting unauthorized access providing persistent storage for program objects and data structures representing complex relationships among data enforcing integrity constraints backup and recovery multiple user-interfaces potential for enforcing standards economies of scale Economies of scale: je hoeft maar een keer een DBMS aan te schaffen en daarna kost het aanmaken van een extra database je relatief weinig tijd/geld. Daarnaast ook centralisatie mogelijk.

Database gerelateerde posities Op de voorgrond: eindgebruikers (naive / casual / sophisticated) software engineers (application programs) database Administrator (DBA) Op de achtergrond: DBMS software engineers (IBM, Oracle, Microsoft, …) tool developers (ER-editors, …) operators en systeembeheerders Canned transactions

Wanneer geen DBMS gebruiken? Nadelen DBMS: Hoge initiële kosten (aanschaf + training personeel) functionaliteit (generaliteit, beveiliging, recovery, concurrency control) brengt ook overhead met zich mee DBMS kan onnodig zijn wanneer: de database en haar applicaties simpel en wel gedefinieerd zijn, en het niet de verwachting is dat het database ontwerp gewijzigd zal worden multi-user gebruik niet nodig stringente real-time eisen die DBMS overhead onwenselijk maken

Database System concepten en architectuur data model: een verzameling van concepten om de structuur van de database te beschrijven en de constraints waaraan de database dient te voldoen soorten data models: conceptual (high-level, semantic) data models (bv ER-model) physical (low-level, internal) data models implementation (representation) data models (bv relationeel model) database schema: beschrijving van een database. bevat zowel beschrijving van database structuur als constraints intensie v/e database: alle mogelijke/toegestane toestanden en toestandsovergangen extensie v/e database: één van de mogelijke/toegestane toestanden (waarden) van een relatie (een intensie). Alternatief: de huidige toestand van de relatie (de intensie) Opmerken: database schema in feite zelfde als intensie

ANSI/SPARC architectuur Aanstippen: - logical data independence (conceptueel schema veranderen zonder externe schemas en applicatieprogs te veranderen) - physical data independence (internal schema veranderen zonder conceptual schema te veranderen)

DBMS talen Data Definition Language (DDL) Storage Definition Language (SDL) View Definition Language (VDL) Data Manipulation Language (DML) high level (set-at-a-time, query language) low level (record-at-a-time, host language / data sublanguage) Opmerken: - low level moet embedded zijn (want loops nodig e.d.) - high level kan zowel stand-alone als embedded

Thuis Nalezen: hoofdstuk 1 hoofdstuk 2 Voorbereiden: hoofdstuk 3