Uitslag toets opdracht: ontwerp een datamodel

19
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl Uitslag toets opdracht: ontwerp een datamodel

description

Uitslag toets opdracht: ontwerp een datamodel. Toets gemiddelden. Deel 1: begrippen : Voldoende Deel 2: sql queries: Onvoldoende Deel 3: datamodel lezen: Goed. SQL queries. Voldoende: Basis sql querie: SELECT .. FROM .. WHERE .. Eenvoudige JOIN: SELECT .. FROM .. JOIN .. ON .. - PowerPoint PPT Presentation

Transcript of Uitslag toets opdracht: ontwerp een datamodel

Page 1: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

Uitslag toets

opdracht: ontwerp een datamodel

Page 2: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

Toets gemiddelden

Deel 1: begrippen : Voldoende

Deel 2: sql queries: Onvoldoende

Deel 3: datamodel lezen: Goed

Page 3: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

SQL queries

Voldoende: Basis sql querie:

SELECT .. FROM .. WHERE .. Eenvoudige JOIN:

SELECT .. FROM .. JOIN .. ON ..

Goed: aggregatie/statitieken per groep

SELECT AVG( .. ) FROM .. GROUP BY ..

Page 4: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

Reparatie / herkansing week 10 Schrijf op je BLOG de juiste antwoorden op de vragen

uit deel 1 van de toets.

Bij beoordeling van eindopdracht zal schriftelijk en mondeling worden getoetst of je de begrippen dan wel goed kunt toepassen.

Laat in je PRO USE collectie database zien dat je wel JOIN’s en GROUP BY kunt toepassen.Desnoods met behulp van expert Bij beoordeling van eindopdracht zal schriftelijk en mondeling worden getoetst of je SQL queries kunt toepassen.

Page 5: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

Juiste antwoorden

Download van intranet

Page 6: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

SQL deel 2: datamodel ontwerp

Datamodel

Criteria

Proces

Page 7: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

Opdracht

PRO USE collectie DataBase

Maak een ontwerp voor relationele database voor jouw PRO USE collectie project.

99 items Attributen: tags, kenmerken, categorieen,

beschrijvingen, links Relaties: gebruikers, reacties, andere collecties

Page 8: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

Modulariteit

User interface

Bussines logic

Data repository

Page 9: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

Criteria

Vaardigheden: SQL, genormaliseerd ERD Jargon, terminologie, vaktermen Bronnen en gereedschappen: Overdraagbaar, begrijpelijk: documentatie Zinvolle, relevante toepassing Samenwerking, advies vragen en geven Interesse en ontwikkeling

Page 10: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

Op te leveren in week 9: één document met daarin

Domein afbakening Entiteiten Relatie Diagram Tabel Definities Eventueel voorbeeld Data Views / Voorbeeld Queries

( reparatie onvoldoende toets )

Werk in groepjes van 3 onder leiding van één ‘expert’. De expert gaat voor een G als alle groepsleden een goed model

opleveren. De anderen gaan voor een V als eigen model goed wordt opgeleverd.

Page 11: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

gereedschap

Mag je zelf kiezen MySQL + DBDesigner

Download DB Designer: fabforce.net

Page 12: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

Ontwerpmethode

1. Afbakening van het domein1. Beschrijven van de relevante informatie2. Beschrijven van gebruiksmogelijkheden (use cases)

2. Formaliseren van entiteiten en relaties (ERD)1. Benoemen van entiteiten, attributen en relaties2. Entity relation diagram3. Functionele toetsing4. Datatypen en

-----------------------------------------------------------beperkingen

3. Optimaliseren van het model1. Waarborgen integriteit ( stored procedures, triggers, etc)2. Optimaliseren perfomance ( indexen e.a. maatregelen )

Page 13: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

Plan van aanpak

Wk 6: afbakening van het domein

Huiswerk: versie 1 van het datamodel Wk 7: criteria voor goed datamodel

Huiswerk: versie 2 van het datamodel Wk 8: roostervrij

Huiswerk: afronding van het datamodel Wk 9: oplevering

presentatie en documentatie datamodel Wk 10: feedback

feedback per team

Page 14: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

Afbakening Welke informatie zal de database bevatten? Tot op welke details?

entiteiten en/of functionaliteiten ?

- Welke ‘entiteiten’ behoren tot het domein? En welke niet?

- Welke functies zal de database moeten kunnen vervullen? Wat moet een gebruiker kunnen doen? ( use case diagram )

- Schrijf het resultaat op je blog !

Page 15: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

Te doen 1

1. Beschrijf in een stukje tekst de informatie die je gaat gebruiken in je project.

2. Maak enkelvoudige korte zinnen.

3. Onderstreep zelfstandige naamwoorden.

4. Selecteer de kernwoorden ( verwijder synoniemen, onbelangrijke woorden ) entiteiten

5. werkwoorden verbinden entiteiten relaties

Page 16: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

Sterke en zwakke entiteiten

Niet alle entiteiten zijn even belangrijk in het datamodel.

Sterke entiteiten 2 to 5 kern-entiteiten Worden in ieder geval in het model opgenomen, ook

als andere entiteiten er niet zouden zijn.

Zwakke entiteiten Beschrijven veelal relaties tussen sterke entiteiten Zijn afhankelijk van sterke entiteiten.

Opzoeklijstjes

Page 17: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

Opdracht

Identificeer de belangrijkste ‘sterke’ entiteiten Identificeer relaties tussen deze entiteiten Maak een eerste ‘conceptueel’ datamodel

NB:

- Beperk je tot 2 tot 5 entiteiten

Page 18: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

Te doen 2

Maak een overzicht van de manieren waarop de database gebruikt moet gaan worden.

Use case diagram.

Page 19: Uitslag toets opdracht: ontwerp een datamodel

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - [email protected] - http://oege.ie.hva.nl/~meuwj/ - http://hva.jochem.nl

Opdracht.

Download DBDesigner4 van fabforce.net

Maak een eerste versie van een ERD voor jouw collectie database, waarbij de nadruk ligt op Zijn alle belangrijkste entiteiten gevonden Zijn de attributen in kaart gebracht Zijn de relaties in kaart gebracht

Vergelijk met je use case. Is het datamodel een basis voor alle gebruuiksmogelijkheden?