SQL & Relationele datamodellen in interactieve media HVA-IAM-V1-TDI-SQL Algemene handleiding bij het vak 2010-2011
Inhoud Inhoud ................................................................................................................................. 2 Inleiding .............................................................................................................................. 3 Leerdoelen: ..................................................................................................................... 3 Competenties: ................................................................................................................. 3 Plaats in het leerplan: ...................................................................................................... 3 Werkwijze:...................................................................................................................... 3 Lesstof:............................................................................................................................ 3 Criteria ............................................................................................................................ 4 Lesmateriaal:................................................................................................................... 4 Lesprogramma: ............................................................................................................... 4 Toetsing............................................................................................................................... 5 toetsprocedure ................................................................................................................. 5 herkansing ....................................................................................................................... 5
Inleiding Studiejaar: Periode(s): Aantal studiepunten: Docenten:
TDI-V Blok 1 en 2 2 studiepunten Fons van Kesteren
Leerdoelen: • de student kent de principes en concepten achter een relationele database • de student kan een eenvoudig relationeel datamodel ontwerpen • de student kan een complex relationeel datamodel lezen en interpreteren • de student kan met eenvoudige SQL queries uitvoeren op een database • de student kan complexe vragen bedenken welke met SQL uitgevoerd worden • de student kan toepassingen voor database in interactieve media bedenken • de student begrijpt de relevantie van datamodellering in interactieve media project Competenties: • productie en beheerbekwaam • multidisciplinaire samenwerking Plaats in het leerplan: V1: Het programma loopt parallel aan het programma van het vak ‘PHP’. PHP en mySQL sluiten naadloos op elkaar aan. De queries en database in dit vak worden gebruikt bij het schrijven van PHP scripts in het van PHP. Werkwijze: De cursus bestaat uit twee delen: 1)SQL queries en 2) ontwerp van het datamodel. In deel 1 worden vaardigheden met de taal SQL geoefend. Daarbij wordt tevens geoefend met het lezen van met relationele datamodellen. De lessen hebben het karakter van een college gecombineerd met werkgroep waarbij de student aan oefeningen werkt. Deel 1 wordt afgesloten met een schriftelijk toets. In deel 2 wordt gewerkt aan het ontwerp van een relationeel datamodel De studenten worden in groepjes van twee ingedeeld op basis van niveau van kennis en vaardigheden. De werken ieder aan hun datamodel, tweetallen helpen elkaar bij de analyse. De lessen bestaan uit korte college’s en presentaties door studenten van tussen resultaten. Deel 2 wordt afgesloten met het opleveren van een compleet gedocumenteerd datamodel en een fysieke realisatie in mySQL. V1: Het datamodel betreft een keuze opdracht, waarbij de student kan kiezen uit verschillende moeilijkheidsgraden. Lesstof: De volgende onderwerpen worden behandelt: -technische vaardigheden: SQL, ERD, -kwaliteit van een datamodel: normalisatie, relationele integriteit. -website-architectuur: modulariteit, client-server archirtectuur
-gereedschappen: XAMP, DBWrench, SQL reference Criteria • de student kan minimaal eenvoudige SQL maken en een genormaliseerd datamodel opleveren voor een domein met minimaal 3 entiteiten. Daarbij mag hulp gevraagd worden aan een expert. • De student gebruikt het jargon uit het vakgebied bij het beschrijven en presenteren van zijn werk • De student gaat op zoek naar en maakt gebruikt van relevante bronnen en gereedschappen bij uitvoeren van de keuzeopdracht. • Het werk van de student is overdraagbaar en begrijpelijk voor derden. De documentatie van het datamodel is volledig. • De student maakt een zinvolle toepassing en geeft aan op welke wijze de technologie hem daarbij helpt. • De student is in staat advies te vragen en/of te geven aan medestudenten. • De student kan in een reflectie verslag aangeven hoe en op welke wijze hij zijn kennis en vaardigheden kan verdiepen en/of uitbreiden. Lesmateriaal: • Reader SQL, wordt verstrekt bij de eerste bijeenkomst. • Sam’s SQL in 10 minutes ( isbn: 0672316641 ) • SQL reference: ( http://dev.mysql.com/doc/refman/5.1/en/ ) • ERD editor / database client : DBWrench (http://www.dbwrench.com ) • Php/mysql: XAMPP ( http://www.apachefriends.org ) • Te downloaden voorbeelden en oefendatabase (http://intra.iam.hva.nl ) De student wordt geacht zelf opzoek te gaan naar aanvullende bronnen en gereedschappen. Lesprogramma: 1. introductie 2. eenvoudige SQL queries 3. relaties met SQL queries 4. complexe queries en updates 5. TOETS: schriftelijke toets 6. ontwerp: afbakening van het domein, formaliseren van de ERD 7. ontwerp: normalisatie en andere criteria , architectuur 8. roostervrij 9. TOETS: oplevering datamodel en fysieke realisatie in mySQL + architectuur 10. feedback en beoordeling
Toetsing toetsprocedure Week 5 TOETS: Schriftelijke toets minimaal een V individueel. Resultaten worden een week later in de werkgroep bekend gemaakt en besproken. Week 9 PRODUCT: Eindpresentatie en oplevering van de het datamodel Resultaten worden een week later in de werkgroep bekend gemaakt en besproken. herkansing Toets wordt herkanst in week 3 van het volgende blok. Blok 2: Week 4
herkansing TOETS Resultaten worden een week later bekend gemaakt via het intranet
Herkansing product: bij een onvoldoende zijn er twee mogelijkheden: aanvulling of volledige herkansing Aanvulling: De docent kan bij het feedbackgesprek om individuele aanvullingen vragen. Dat kan alleen als het product als geheel als (bijna) voldoende is beoordeeld. De aanvulling moet binnen twee weken worden ingeleverd ( einde van week 2 van het volgende blok, vrijdag 16.00u ). Deze aanvulling geldt als herkansing. Volledige herkansing: Indien het gehele product of de individuele bijdrage aan het product onvoldoende is beoordeeld, wordt de student opnieuw ingedeeld in een ander tweetal, waarmee een nieuw datamodel wordt uitgevoerd. Het tweetal kan eenmaal een afspraak maken met de docent voor een consultatie. Blok 2: Week 4
Opleveren en beoordeling van de aanvulling of herkansing PRODUCT Het resultaat wordt direct besproken met de student.
Na de beoordeling van de herkansing is er geen aanvulling meer mogelijk.