ERD PDF

Title ERD
Course Gegevens- en systeemanalyse 6
Institution Artesis Plantijn Hogeschool Antwerpen
Pages 11
File Size 502.6 KB
File Type PDF
Total Downloads 83
Total Views 145

Summary

samenvatting ...


Description

Gegevensanalyse Plaatsing

Planning

Systeemanalyse:

WAT ga ik maken?

ERD

Gegevensanalyse:

HOE ga ik het maken?

Normalisatie XML

ERD (ER Diagram) Voorbeeld

Objectieven Conceptuele data modeling ER Diagram - Entity type - Attributen - Kandidaatsleutel - Meervoudige attributen - Relaties - Kardinaliteit - Associatieve entiteit Het ER Diagram is een model of diagram voor het inzichtelijk maken van een conceptueel datamodel. Het is een visuele weergave van de entiteiten, relaties en regels die gelden of aanwezig zijn in een logisch ontwerp. Deze diagrammen worden gemaakt bij het ontwerpen van een informatiesysteem om inzicht te krijgen in de benodigde informatie en de verbanden tussen de gegevens.

-

Het stellen van de juiste vragen voor het uitvoeren van een gegevensanalyse Het opstellen van een ER diagram Het kunnen plaatsen van de rol van de gegevensanalyse binnen het opzetten van een project Het verschil kennen en kunnen toepassen van relaties en associatieve entiteiten

Conceptueel vs fysiek Conceptueel model -

Gebaseerd op gebruikersbehoeften Gebaseerd op nodige functionaliteit Geen technische details Geen fysieke databaseschema

Fysiek model Het fysieke model beschrijft de manier waarop gegevens in een individuele database zijn opgeslagen. - Houdt rekening met technische details - Neemt gebruikers op in model - Houdt rekening met security, paswoorden, … - Vertaald naar een databaseschema

Proces van Conceptuele Data Modeling Van oud naar nieuw model 1. Conceptueel ER diagram opstellen (gebruiken) voor oud systeem 2. Stel een conceptueel ER diagram op voor het nieuwe systeem met de nieuwe (requirements) 3. In de ontwerpfase wordt het nieuwe conceptueel ER diagram vertaald naar een fysiek model

Deliverables 4 mogelijke ER diagrammen voor opstellen van conceptueel model - DB van het oude systeem - DB van het systeem waaruit de data voor gebruikersbehoeftes komen -

Voor alleen de gebruikersbehoeftes Voor de DB van het nieuwe systeem met de nieuwe gebruikersbehoeftes -

een-op-een vb. een student heeft één postadres

-

een-op-veel / veel-op-een vb. Een student schrijft zich in voor meerdere cursussen, maar al die cursussen hebben een enkele lijn terug naar die student.

-

veel-op-veel vb. Studenten worden als groep geassocieerd met meerdere faculteitsmedewerkers en die faculteitsmedewerkers worden op hun beurt geassocieerd met meerdere studenten. https://www.lucidchart.com/pages/nl/wat-is-eenentity-relationship-diagram

Informatie verzamelen voor Conceptuele Data Modeling 2 perspectieven:

Top-down -

Datamodel afgeleid van de expertise van het domein (bv goede kennis van het bedrijf) - Uitgaande van eigen kennis > informatie wordt daaruit opgesteld

Bottom-up -

Datamodel afgeleid door het reviewen van bedrijfsdocumenten en specificaties -

Uitgaande van reeds bestaande informatie

Introductie van Entity-Relationship (E-R) Modeling 3 hoofdelementen -

Data entiteiten Attributen Relaties

Entity-Relationship (E-R) Diagram Een gedetailleerde logische en grafische voorstelling van entiteiten, associaties en data elementen van een bedrijfsorganisatie.

Data entiteiten Een entiteit kan worden gezien als een object, een concreet of abstract “iets” dat waargenomen kan worden. Voorbeelden hiervan zijn: een auto, een werknemer, een lied, een gebied of een gebeurtenis. Een enititeit heeft een eenduidige naam in het enkelvoud en een kernachtige omschrijving.  Een entiteit is een persoon, plaats, object, gebeurtenis of concept in de gebruikersomgeving (het domein) dat van belang is voor de organisatie  Voorgesteld door een rechthoek Entiteit

Attributen Een attribuut is een van de eigenschappen van een entiteit. Zo heeft een werknemer (onder andere) een voornaam, optioneel voorvoegsel, een achternaam, een woonplaats en een sofinummer. Attributen kennen een domein (bijvoorbeeld datum, numeriek, alfanumeriek), een optionaliteit (verplicht of optioneel), een naam, een omschrijving.  Een attribuut is een eigenschap van een entiteit dat van belang is voor de organisatie.  Voorgesteld als ellips Attribuut

Relaties (associatie) Een relatie geeft het verband weer tussen twee entiteiten, zoals “een werknemer werkt in een fabriek’; werkt in is hier de relatie tussen de eniteiten werknemer en fabriek. (In de fabriek werkt de werknemer is dezelfde relatie maar dan van fabriek tot werknemer.)  Een associatie tussen de instanties van 1 of meer entiteiten die van belang is voor de organisatie.  Een associatie duidt op een gebeurtenis of een natuurlijke link tussen entiteiten.  Een relatie wordt steeds gelabled met werkwoorden

Een perseel heeft minstens 1 aansluiting. Een aansluiting heeft optioneel meerdere meters.

Hoofdkenmerken Kandidaat sleutels en identifiers Elke entiteit moet een aantal attributen hebben dat een record van de entiteit onderscheidt van andere records van deze entiteit. Naam Registratienr

Persoon Adres

Kandidaat sleutel Attribuut (of combinatie van attributen) dat elke instantie van een entiteit uniek kan bepalen. In bovenstaand geval bv?

Identifier Een kandidaatsleutel dat gekozen is als uieke identifier voor een entiteit.

Hoe een identifier kiezen? 1. Kies een kandidaatsleutel waarvan de waarde niet wijzigt Slechte keuze Naam en adres van werknemer Adres kan wijzigen tijdens de tewerkstelling van de werknemer Goede keuze Werknemersnr van de werknemer binnen het bedrijf

2. Kies een kandidaatsleutel die nooit leeg is. Slechte keuze GSM nummer van werknemer. Waarom?

o ! Om zeker te zijn, zet constraints in de database. o Voor combinatie-sleutels, zorg ervoor dat er steeds een geldige combinatie is

3. Vermijd het gebruik van intelligente sleutels. Slechte keuze De naam van een magazijn is een combinatie van 2 letters en 4 cijfers. De eerste 2 letters zijn de letters van de stad en de laatste 4 het aantal werknemers. Wat is het probleem?

4. Denk aan korte sleutels als vervanging van lange sleutels. Slechte keuze Combinatie hometeam-visitorteam Goede keuze Gebruik een nummer voor de wedstrijd

Conceptual Data Modeling en het E-R Diagram Doel Zoveel mogelijk relevante data verzamelen en voorstellen.

Resultaat Een beter onderhoudbaar ontwerp.

Graden van relatie De graden zijn de aantal entiteiten die betrokken zijn bij de relatie.

3 soorten Unair Een relatie met dezelfde entiteit. Binair Een relatie tussen 2 entiteiten. Ternair Een relatie tussen 3 entiteiten tegelijkertijd. Niet hetzelfde als 3 binaire relaties.

Kardinaliteit De kardinaliteit in een relatie zegt iets over de hoeveelheid van de ene tabel ten opzichte van de hoeveelheid van de andere tabel.  De kardinaliteit zijn het aantal instanties van entiteit B dat geassocieerd is met een instantie van entiteit A.

Minimum Cardinality Het minimum aantal instanties van entiteit B die geassocieerd zijn met een instantie van entiteit A.

Maximum Cardinality Het maximum aantal instanties van entiteit B die geassocieerd zijn met een instantie van entiteit A.

Associatieve Entiteit Een Associatieve Entiteit is een entiteit dat zowel een relatie is tussen 2 entiteiten als zelf eigenschappen bevat.

Gegevensintegriteit Gegevensintegriteit zorgt ervoor dat gegevens die in de database opgeslagen zijn, geldig zijn en blijven. In het Engels spreken we vaak van ‘constraints’.

Verschillende vormen van gegevensintegriteit -

Gegevenstype van de attributen of kolommen NOT NULL PRIMARY KEY CHECK Referentiële integriteit

Gegevenstype -

Bv DATE laat enkel opslag van een datum toe Number DateTime Varchar2 / Varchar …

NOT NULL NULL is een speciale waarde die betekent ‘onbepaald’. - Een gegevensrij of record moet een waarde bevatten voor de NOT NULL kolom - Default is NULL toegelaten - In sommige systemen worden de voorwaarden opgeslagen in een apart bestand. De naam begint dan meestal met ‘nn’.

Primary Key Elke tabel moet een kolom of set van kolommen bevatten waarmee de rijen uniek worden aangeduid. - Automatisch NOT NULL voorwaarde: sleutel mag nooit NULL zijn - Voorwaarde begint meestal met ‘pk’

CHECK Voorwaarde waar de data inhoudelijk aan moet voldoen. - Voorbeelden: salaris mag niet hoger zijn dan 2.000 paswoord moet langer zijn dan 8 karakters - Voorwaarde begint meestal met ‘ck’

Referentiële integriteit Referentiële integriteit zorgt ervoor dat een foreign key waarde altijd naar een bestaande row verwijst. Een ‘”dode” verwijzing kan dan niet meer voorkomen. Er zijn een paar mogelijke maatregelen die referentiële integriteit afdwingen. Bij het maken of wijzigen van een tijd controleert het systeem of de foreign keys wel geldige waarden hebben. Daarnaast moet de database-ontwerper een keuze maken voor een delete: -

Je mag een rij in de one tabel pas weggooien als er geen gerelateerde many rows meer zijn. Je zal als gebruiker dan ook een foutmelding krijgen dat de data nog in gebruik is. Bijvoorbeeld: Je wil een klant verwijderen maar er bestaan nog orders voor deze klant.

-

Bij het verwijderen van een row in de one tabel gooit de database automatisch alle gerelateerde gegevens in de many tabel weg. Dit heet een ‘cascaded delete’.

Bijvoorbeeld: Je wil een order verwijderen en automatisch worden ook alle orderlijnen verwijderd.

Electronic Commerce Development Conceptueel Data Model Conceptuele data modeling voor internet applicaties is niet zo verschillend van andere analyses van systemen. Een conceptueel data model definieert welke gegevens in een informatiesysteem vastgelegd kunnen worden, hoe deze gegevens gestructureerd zijn en wat de verbanden zijn tussen die gegevens. Een conceptueel datamodel ligt steeds aan de basis van een in de werkelijkheid gerealiseerde implementatie en is in feite het hoog-niveauontwerp van een databank. Het conceptuele datamodel is een beschrijving van de entiteittypen en hun onderlinge relaties. Dit model is uitgangspunt voor het ontwikkelen van een fysieke structuur waarbinnen de entiteiten (het daadwerkelijke voorkomen van een entiteittype) kunnen worden vastgelegd.

Bijvoorbeeld: Pine Valley Furnitue WebStore 4 entiteiten - Customer - Inventory - Order - Shopping cart

Many to many Voorbeeld -

Een schrijver schrijft vele boeken Een boek kan geschreven zijn door meerdere schrijvers...


Similar Free PDFs