1 / 11

Datamodelleren

Datamodelleren. Problemen van een slecht ontworpen database. Redundantie: Gegevens meer dan 1 keer in DB Klant doet 2 bestellingen. Klantgegevens worden 2 keer bij de bestelling opgeslagen Inconsistentie: Dezelfde soort gegevens worden op verschillende manieren opgeslagen

akamu
Download Presentation

Datamodelleren

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Datamodelleren

  2. Problemen van een slecht ontworpen database • Redundantie: Gegevens meer dan 1 keer in DB • Klant doet 2 bestellingen. Klantgegevens worden 2 keer bij de bestelling opgeslagen • Inconsistentie: Dezelfde soort gegevens worden op verschillende manieren opgeslagen • Postcode: 2233AB en 2345 CD • Isolatie: Geen relatie tussen tabellen

  3. Oplossing: Modelleren • Verschillende tools en methoden • Wij gebruiken: FCO-IM (Fully Communication Oriented Information Modelling) • Inhoudelijke expert (opdrachtgever) en Technische expert (uitvoerder) meestal niet dezelfde persoon • Communicatieprobleem!

  4. Oplossing: Modelleren • FCO-IM tracht communicatieprobleem op te lossen • Slaat brug tussen opdrachtgever en uitvoerder • FCO-IM destilleert feiten (data) uit ‘gewone’ mensentaal

  5. FCO-IM • Informatie wordt in voorbeeldzinnen geformuleerd (feitexpressies). • Docent Wt geeft het vak Informatica • Zinnen moeten elementair zijn • Fout: • Leerling 8231 zit in klas 4b en heeft een 6 voor scheikunde • Goed: • Leerling 8231 zit in klas 4b • Leerling 8231 heeft een 6 voor scheikunde

  6. Classificeren • Vang alle relevante feiten in enkele voorbeeldzinnen en zet ze bij elkaar:(Dit geeft een beeld van de structuur van de feiten) • Leerling 86139 heeft naam Ronald van Putten • Leerling 86141 heeft naam Hans Reinders. • Leerling 86147 heeft naam René Franquinet. • Leerling 86139 zit in klas 4Hc. • Leerling 86141 zit in klas 4Va. • Leerling 86147 zit in klas 4Hb. • Leerling 86139 heeft vak sk van docent kox. • Leerling 86141 heeft vak sp van docent agu. • Leerling 86147 heeft vak ak van docent bht.

  7. Kwalificatie • Geef elke groep feitexpressies een zinnige naam: • Leerling 86139 heeft naam Ronald Leijtens. • Leerling 86141 heeft naam Hans Reinders. • Leerling 86147 heeft naam René Franquinet. • Leerling 86139 zit in klas 4Hc. • Leerling 86141 zit in klas 4Va. • Leerling 86147 zit in klas 4Hb. • Leerling 86139 heeft vak sk van docent kox. • Leerling 86141 heeft vak sp van docent agu. • Leerling 86147 heeft vak ak van docent bht. Leerlingnaam Leerlingklas Leerlingdocent

  8. feitexpressie zit in object leerling 86139 object klas 4Hc Feittypen Zelfde soort feitexpressies alleen objecten verschillen • Leerling 86139 zit in klas 4Hc. • Leerling 86141 zit in klas 4Va. • Leerling 86147 zit in klas 4Hb. • Feittype: standaardformulering van dezelfde soort feitexpressies • Leerling ... zit in klas ...

  9. feitexpressie zit in objecttype Leerling objecttype Klas object leerling 86139 object klas 4Hc Objecttypen • Verder generaliseren: Objecttypen • Objecttype: soort object • Bijvoorbeeld: Leerling, Klas

  10. feitexpressie zit in objecttype Leerling objecttype Klas object leerling object klas labeltype klascode labeltype leerlingnummer label 86139 label 4Hc Verder uitsplitsen: labels • Label: aanduiding van een specifiek object • Bv: 86139 • Labeltype: soort label • Bv: leerlingnummer

  11. Stappenplan • Gegevens analyseren en omzetten in feitexpressies (voorbeeldzinnen) • Classificeren (groepen en kwalificeren (naam geven)) van feitexpressies • Afleiden van objecttypen en labeltypen • Digitaal invoeren (Infagon) • Optimaliseren (Infagon) • Database genereren (Infagon -> MS Access) • Database vullen (MS access) • Database gebruiken en beheren

More Related