Entity-Relationship Diagram (ERD) Modelleren



Vergelijkbare documenten
Leermateriaal Netwerk Open Hogeschool Informatica. Annoteren. Auteur: Cees van Diest. Datum: 26 maart Versie: 1.0.

Uitwerking toets modelleren voor vwo 6

Opleiding SQL / Systeemanalyse IBK ERD. Hogeschool Rotterdam

Module 1 Programmeren

Van een ER-diagram naar een database specificatie in SQL

Het omzetten van een ER-diagram naar SQL

Toets informatica V5 module VIII hfst 1, 2 en 3 februari 2011

Systeemontwikkeling, Hoofdstuk 3, Tabellen en formulieren

Technisch Ontwerp Ontwerp template

Je kunt een Data Flow Diagram (DFD) gebruiken om gegevensstromen op een grafische wijze weer te geven.

Entiteit Zaken en gebeurtenissen waarvan gegevens moeten worden vastgelegd worden een entiteit genoemd: b.v. mens, voorstelling, auto.

Top-down ontwerpen. Concentreren op de hoofdzaak zonder rekening te houden met allerlei details.

TENTAMEN INFORMATIESYSTEMEN (212010) 1 december 2000, 09:00 12:30 uur

EXIN Ontwerp en Ontwikkeling Informatiesystemen Foundation. Voorbeeldexamen. Editie

TENTAMEN INFORMATIESYS'TEMEN ( )

UML is een visuele taal om processen, software en systemen te kunnen modeleren.

StUF in een notendop. Opsteller: Henri Korver Datum: 21 september 2005 Versie: 0.1 CONCEPT

Structured Information Analysis Advanced

Whitepaper. 5 vraagstukken bij het koppelen van uw webwinkel aan uw boekhoud- of ERP systeem.

Checklist basisontwerp SDM II

DIGITAAL KANTOOR BWP. 1. Algemeenheden Digitaal kantoor openen Het van toepassing zijnde geboortebericht selecteren...

Les S-01: De basisbeginselen van SQL

DATAMODEL SQL. Middelbare School. Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: Groep TDI 1

Opleiding Technische Informatica Ontwerp Gericht Onderwijs 1.1 (2IO50) Technische documentatie

Oplossing 1

Opdrachten databaseontwikkeling. Niveau 3/4

DATAMODELLERING DATA MAPPING MODEL

Het belang van. Data Modellering. GEMINIT Training. Data Modellering. Frédéric BARBIER

Ontwerp. <naam applicatie>

Canonieke Data Modellering op basis van ArchiMate. Canonieke Data Modellering op basis van Archimate Bert Dingemans

DATAMODELLERING ARCHIMATE DATA- & APPLICATIEMODELLERING

DATABASE ONTWERP. Casus: Bouwonderneming. Relationeel model: Is winstgevendheid af te leiden? Waar blijven geleverde hoeveelheden?

Samenvatting Vastleggen in bedrijfsprocessen Informatiekunde H. 2

Toegepaste notatiewijzen DLA software

1. Welke diagrammen beschrijven het dynamisch gedrag van een applicatie?

De volgende gegevens worden door Fokke Makelaardij vastgelegd indien u opdracht heeft gegeven aan Fokke Makelaardij een woning te kopen of te huren:

DATAMODELLERING BASIS UML KLASSEMODEL

voorbeeldexamen I-Tracks voorbeeldexamen ISDDF Information Systems Design and Development Foundation uitgave april 2005

Workshop 3x. Normaliseren. Normaliseren. Hiëarchische database ODBMS. Relationele database. Workshop 14 oktober A. Snippe ICT Lyceum 1

INHOUD. Presentatie ICT werkervaring (voornamelijk) Gericht op databasetoepassingen. Sprekers. Allard van Amerongen Ing. Stefan Boekel

Database ontwerp Normaliseren.

<<Organisatie en projectnaam>> Sjabloon Functioneel Ontwerp

Inhoudstafel. UML (Unified Modeling Language)

Workshop 3x. Huiswerk. Huiswerk vorige week. Workshop 22 september A. Snippe ICT Lyceum 1. Huiswerk. Project documentatie. Analytisch vermogen

SIG Power BI werkgroep Wonen

EXIN Ontwerp en Ontwikkeling Informatiesystemen Foundation. Preparation Guide. Editie

Bij het openen van de app zal gevraagd worden om in te loggen met uw gegevens.

DATAMODELLERING DATA FLOW DIAGRAM

Stadsarchief Zo vroeg mogelijk in het proces

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010

Tools voor canonieke datamodellering Bert Dingemans

Praktijkinstructie Geautomatiseerde informatievoorziening - beheer 3 (CIN02.3/CREBO:50170)

Toezicht op uw verhuurde (bedrijfs)pand. Contact

Zen Cart Attributen (artikel opties)

Application interface. service. Application function / interaction

v.1.11 Verenigingenweb handleiding Genkgo koppeling: Exact Online

Functie Punt Analyse in het voortraject

Junior company 4. Inkopen & verkopen

Versie : Releasedatum : Geschikt voor Synergy Enterprise : v.a. batch 249

Extra oefening (vervolg)

Fundament Informatica

Adhoc Testrapportage. Testrapportnummer: Leverancier: Conclusion ICT Projects Datum: :49:44 CET

Huurovereenkomst studentenwoning tussen onderstaande verhuurder en huurder: in Nederland vertegenwoordigd door:

VRIJBLIJVENDE OBJECTINFORMATIE TE HUUR. Krommenie, Zuiderhoofdstraat 129. ca. 475 m² BVO Winkelruimte KROMMENIE-ZUIDERHOOFDSTRAAT 129

Cursus Analyse voor Web Applicaties 1. Webdesign / Web Programmeren Analyse voor web applicaties SDM methode + Basis UML

Gekoppelde tabellen: de JOIN

Tentamen SPM1120 Analyse van bedrijfssystemen 18 Januari 2011, 9:00-12:00

Informatieobjecten zijn systematisch beschreven

VRIJBLIJVENDE OBJECTINFORMATIE TE HUUR. Dieren, Callunaplein m² BVO Winkel DIEREN - CALLUNAPLEIN 1

MyRent. Inhoudsopgave

Voortgang Taskforce & Vastgoedbeheer. 10 november 2015

Procedure Jaarafsluiting UNIT4 Multivers Installatie

HANDLEIDING GEBRUIKERSBEHEER. Onderwijs en Vorming

Dat we scherpe en compacte schema s kunnen maken voor berichten in koppelvlakken, en die ook kunnen beheren. Dat we op een consistente manier

4 Tabellen maken in MS Access In dit hoofdstuk starten we met de bouw van ons informatiesysteem met de belangrijkste bouwstenen: de tabellen.

RGBZ-werkgroep 8 mei Arjan Kloosterboer

het bank voorbeeld ISO Datamodelleren modelleren met het E-R R model een database ontwerpen verzamelingen van relaties (verbanden)

Voor meer informatie over homedna verwijzen wij u naar onze website pag. 1

HANDLEIDING GEBRUIKERSBEHEER. Onderwijs en Vorming

Taxis Pitane Business Suite Verhuurmodule. Censys BV - Eindhoven

Objecttype Reactie Actie EGEM

Ohmega verhuur. Zet deze pagina op ware grootte (100 %) of op wat voor u prettig is. Blader door de presentatie met Page down en Page up

Sectoraal onderzoek Voedingsdetailhandel. 13 februari 2012 Auberge du Pêcheur Sint-Martens-Latem

Als er besloten is een database op te stellen dient men een analyse van de informatiegegevens te volbrengen.

DATAMODELLERING BEGRIPPENBOOM

TERf Dataprofiel voor Archeologisch Vindplaatsen

ISO Datamodelleren. Prof. dr. Paul De Bra. Gebaseerd op: Database System Concepts, 5th Ed. Silberschatz, Korth and Sudarshan

Huurovereenkomst studentenwoning tussen onderstaande verhuurder en huurder: tel: website:

VOORBEELD HUURCONTRACT ZELFSTANDIGE WOONRUIMTE MET ZORGBEPALING (KOPPELBEDING) 1

INFORMATIEANALYSE VOLGENS HET ER-MODEL

Adhoc Testrapportage. Testrapportnummer: Leverancier: PerfectView B.V. Datum: :54:30 CET

Functionele Specificatie van GRCcontrol. Rieks Joosten

Les F-02 UML. 2013, David Lans

Wijzigingsvoorstel (RfC) op het Logische Model Aquo (LMA)

Rapportage Lineage. Introductie. Methode. J. Stuiver

Ternaire relaties in ERDs zijn lastig

Tips & Tricks: Tip van de maand November Office Integratie

Unified Modeling Language

Overgang naar IM Metingen

Transcriptie:

Entity-Relationship Diagram (ERD) Modelleren Huub de Beer Eindhoven, 4 juni 2011

Informatiesysteemontwikkeling en modelleren in fasen 1. Gegevensstromen naar en van het systeem: DFD 2. Gegevens die in het systeem beschikbaar moeten zijn: gegevensmodel met ERD 3. Gegevensmodel omzetten naar een database 4. Gegevens in een database stoppen 5. Gegevens in de database gebruiken

DFDs, de invoer/uitvoer van het systeem en ERDs Het ontwerpen van een database Met behulp van een contextdiagram geef je aan wat buiten het systeem zit (buitenwerelden), welke informatie er in gaat (invoer) en welke informatie het systeem produceert (uitvoer) Om die invoer te verwerken en de uitvoer te produceren moeten bepaalde gegevens in het systeem bewaard worden. (vaak buffers in het gedetailleerde DFD) Het vaststellen welke informatie bewaard moet worden, heet het vaststellen van het datamodel. We doen dat met behulp van een Entity-Relationship Diagram (ERD; acroniem wordt steeds duidelijker) Je maken van een gegevensmodel met behulp van een ERD noemen we ook wel het ontwerpen van een database

Voorbeeld: casus VeloVeniVici In het kort (zie ook Eckartnet): registreren van klanten met behulp van naam, adres en geboortejaar verhuren van fietsen; betalen van borg en huur: administratie voorraad fietsen en onderdelen; leveranciergegevens? lijst met vermoedelijk gestolen fietsen voor de politie het verkopen van fietsen aan klanten en als oud ijzer: administratie

Entiteiten en attributen Entiteit Een ding, persoon, object waarvan de gegevens in de database opgenomen moeten worden. (Dit kunnen ook abstracte dingen zijn) Attribuut De (belangrijke) eigenschappen van een entiteit noemen we de attributen van die entiteit

Entiteiten en attributen (II) Voorbeelden Klanten, fietsen, onderdelen, leveranciers en verhuring zijn entiteiten Van een klant zijn de naam, het adres en het geboortejaar belangrijk. Dat zijn dus attributen Klanten hebben ook een huidskleur, haarkleur en hoogst genoten opleiding. In deze casus is dat niet relevant: dat zijn dus geen attributen. (In een casus van een dermatoloog misschien weer wel) De verhuurde fiets en de huurder (klant) zijn geen attributen, maar zijn natuurlijk wel belangrijk

Relaties tussen entiteiten Relatie Entiteiten kunnen een relatie met elkaar hebben; die relatie is belangrijke informatie in het datamodel Attribuut Een relatie kan ook attributen hebben. Voorbeelden Een verhuring is een relatie tussen een bepaalde klant en de gehuurde fiets. Attributen van een verhuring kunnen de huurdatum, de borg en de huurtijd zijn. Een fiets is geleverd door een bepaalde leverancier; tussen die fiets en die leverancier bestaat dus een relatie.

Generaliseren tot typen In de database bewaren we de gegevens van entiteiten. Bij het ontwerpen van de database willen we het niet alleen over die daadwerkelijke entiteiten hebben (zoals de klant Jan, geboren op 3 mei 1977 te Eindhoven) maar over alle mogelijke klanten. We generaliseren vergelijkbaren entiteiten tot een entiteittype: de entiteiten Jan, Piet, Marie, Ailya, enz. behoren tot het entiteittype Klant. Evenzo generaliseren we daadwerkelijke attributen tot attribuuttypen (3 mei 1977 behoort tot het attribuuttype geboortedatum) en relaties tot relatietypen (Fiets nr. 2344 is geleverd door Gazelle behoort tot het relatietype geleverd_door).

Het tekenen van een Entity-Relationship diagram Symbolen Entiteittype Attribuuttype zn. ev. zn. (ev.) Klant Naam geleverd_door Relatietype ww. (+ vz) Schrijf spaties als _ Verbind relatietypen, entiteittypen en attribuuttypen met lijnen

Voorbeeld staat grootte naam nr Fiets geleverd_door Leverancier kvk_nr adres borg einddatum huurt begindatum huur geboorte_datum Klant adres naam pas_nr

Tot slot In een DFD geef je aan welke informatie door het systeem stroomt, dat kun je als dynamisch kenschetsen Processen verwerken informatie; personen zitten als het ware in die processen. In een ERD geef je aan welke informatie bewaard wordt: informatie in een database is statisch. Informatie zit in een database, of niet. Hoe die informatie in de database komt, of welke eisen er aan gesteld worden, vind je niet terug in een ERD. Geen links tussen attribuuttypen onderling of entiteittypen onderling. Attribuuttypen zijn gekoppeld aan entiteittypen of relatietypen Relatietypen koppelen entiteittypen. Een entiteittype kan een relatie met zichzelf hebben; of met meer dan een andere entiteittype.

Na het slot Ken het verschil tussen entiteiten en entiteittypen, attributen en attribuuttypen, relaties en relatietypen In dagelijkse communicatie gebruiken we dat gewoon door elkaar. Maar ben je wel bewust van het verschil.