SQL & Datamodelleren



Vergelijkbare documenten
SQL & Relationele datamodellen in interactieve media

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

Les 2 Eenvoudige queries

opstarthandleiding mysqlworkbench November 2012 Fons van Kesteren HVA- CMD- V1 Datamodelleren

1. * Database worden vaak gebruikt in Client-Server architectuur.

SQL en XML. XML schema s & DMO. Entiteitsklasse en attribuut. SQL en XML. Datamodellering Schema een ruim begrip (zie Møller, p.

Ontwerp een datamodel

DATAMODELLERING ER DIAGRAM

Structured Query Language (SQL)

SQL & Relationele datamodellen in interactieve media

Datamodelleren en databases 2011

Toon TITEL, JAAR en PLATVORM van GAMES die voor het jaar 2000 uitkwamen op Nintendo 64

2 Specificatie In deze tabel staat voor welk crebotraject de leereenheid is gemaakt Crebotraject code: 95311

Databases en SQL Foundation (DBSQLF.NL)

Zelftest SQL Workshop

Databases - Inleiding

DBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd.

Inhoud. Voorwoord Belangrijkste kenmerken van dit boek De opzet van dit boek Over de auteur Woord van dank

Introductie (relationele) databases

Zelftest SQL Workshop

2 Specificatie In deze tabel staat voor welk crebotraject de leereenheid is gemaakt Crebotraject code: 95311

Zelftest SQL. Document: n0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database.

Thinking of development

EXIN Databases en SQL Foundation

Data Manipulatie. Query Talen. / Informatica

Cursus PowerPivot voor Excel 2016 Level I

DMD-2011 Introductie. Introductie. Opzet van de cursus. Werkwijze per week. Datamodelleren en databases Twee hoorcolleges in totaal

MODULEBESCHRIJVING Databases DBS1

1. Inleiding Inleiding SQL Inleiding Database, databaseserver en databasetaal Het relationele model...

Hogeschool van Amsterdam. CMD Amsterdam (Interactieve Media) Manual V2TDI Blok 1 en

SQL STATEMENTS. Deze kolom kan grote stukken tekst aan en is bedoeld om tekst erin de plaatsen. Geheel getal, bijvoorbeeld 8, 63, 835 NUMERIC

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster

DATAMODELLERING ARCHIMATE DATAMODELLERING

SQL Aantekeningen 3. Maarten de Rijke 22 mei 2003

ER-modeling. Datamodellering Wat is ER-modeling?

ER-modeling. Wat is ER-modeling? ERD & relationeel model. ER-benadering DMO Datamodellering 2008

Normaliseren versie 1.1

Programmering SWIOM2a,

1. Databanken. Wat is een databank? Verschillende opslagmethodes

Medical Intelligence in de praktijk

12. Meer dan één tabel gebruiken en sub-queries

= > >= < <= BETWEEN IS NULL IS NOT NULL

Inleiding Databases en Data Base Management Systems Tabellen Wat is SQL?... 5

HBO5 Informatica Netwerkbeheer (90 studiepunten)

B.Sc. Informatica Module 4: Data & Informatie

Programmeren in Access met VBA

XAMPP Web Development omgeving opzetten onder Windows.

[TOETS SQL INLEIDING]

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

Media Outlook 2 HOGESCHOOL ROTTERDAM / CMI CDMMOU02-2. Aantal studiepunten:2 Modulebeheerder: Ayman van Bregt. Goedgekeurd door:

Elfde-Liniestraat Hasselt Schooljaar TINFO POKER GAME Oracle Scripts

Koppeling met een database

Inhoud. Voorwoord 1 Belangrijkste kenmerken van dit boek 1 De opzet van dit boek 1 Over de auteurs 2 Woord van dank 2

hoofdstuk 9 referentiële integriteit waarborgen overige constraints 9.1 Referentiële integriteit relationele databases 9.1

Sparse columns in SQL server 2008

Query SQL Boekje. Fredrik Hamer

Met Adapt hebben docenten inzicht in de voortgang van de leerlingen en ze kunnen zelf eenvoudig eigen bronnen en opgaven toevoegen.

SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.

DBMS SQL. Relationele databases. Sleutels. DataBase Management System. Inleiding relationele databases. bestaan uit tabellen.

SQL datadefinitietaal

We moeten de accommodaties selecteren die 3 sterren hebben, en in land met ID 10 zitten.

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Anatomie van een databank

DATAMODEL GAME EVENT DATABASE ELTON GONÇALVES GOMES V1-10

Databank - Gevorderden 1

Gebruikers Handleiding

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

ISO Query By Example

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

PROGRAMMA Vak: Informatica..

PowerPivot voor Excel 2013 Level I

Datakwaliteitsborging met Oracle dynamisch SQL

Ontwerponderzoek paper 2 Geografische informatievaardigheden in 5 VWO

Groepswerk Technieken voor Datamodellering

Zorg ervoor dat je een database hebt aangevraagd op Open daarna het volgende adres in je browser:

Les S-02: Meer geavanceerde SQL-instructies

Het omzetten van een ER-diagram naar SQL

Data Warehouse Script Generator Doel

Hoofdstuk: 1 Principes van databases

Xampp Web Development omgeving opzetten onder Windows.

SQL / Systeemanalyse. Modulehouder: Datum: september 2015 Modulecode: IBK1SQL01 ECTS: 3 Docent: HDA de Wit

DATAMODELLERING ARCHIMATE DATA- & APPLICATIEMODELLERING

SQL Developer Data Modeler

MOC Analyzing Data with Power BI

1 Download de database 'bieren.mdb' en bewaar het bestand in c:\werkmap van je computer.

Les 10 : Aanmaken van een database (deel2).

Van CaseTalk naar een database in SQLite studio

atica inform databases & SQL

PHP & MySQL. Studievaardigheden Frank Takes (ftakes@liacs.nl) LIACS, Universiteit Leiden

Datawarehousing BIM. Modulecode: BIMDTB06 Modulehouder: H.D.A. de Wit Publicatiedatum: mei 2014 Studiejaar: Studielast: 2 punten

Module 1 Programmeren

Product en prijzen 2014

Technisch Ontwerp Stylin s

Tools voor canonieke datamodellering Bert Dingemans

Studiewijzer Keuzedeel Verdiepingsoftware (AO)

Handleiding Grade Center

Relationele Databases 2002/2003

Transcriptie:

SQL & Datamodelleren HVA-CMD-V1-datamodelleren Algemene handleiding bij het lesprogramma 2012-2013

Inhoud Inhoud... 2 Inleiding... 3 Leerdoelen:... 3 Plaats in het leerplan:... 3 Werkwijze:... 3 Lesstof:... 3 Lesmateriaal:... 4 Lesprogramma:... 4 Toets beoordelingscriteria... 5 Schriftelijke toets... 5 Product toets... 5 SQL begrippen:... 6

Inleiding Studiejaar: V1 Periode(s): Blok 2 Aantal studiepunten: 3 studiepunten Docenten: 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 kent en begrijpt de database gebaseerde software-architectuur van webtoepassingen De student is in staat de relevantie en beperkingen van datamodellering in interactieve media projecten te benoemen De student kent ook één data-opslag oplossing die géén gebruik maakt van relationele datamodellen en SQL Plaats in het leerplan: V1: Het programma loopt parallel aan het programma van het vak ServerSideScripting. ServerSideScripting en SQL sluiten naadloos op elkaar aan. De queries en database in dit vak kan worden gebruikt bij het schrijven van PHP scripts in het vak ServerSideScripting. 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 en het ontwerpen van eenvoudige relationele modellen. 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 volledig relationeel datamodel. De werken ieder aan hun datamodel op basis een keuze opdracht, waarbij de student kan kiezen uit verschillende moeilijkheidsgraden. 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. Lesstof: De volgende onderwerpen worden behandelt: -technische vaardigheden: SQL, ERD, -kwaliteit van een datamodel: normalisatie, relationele integriteit. -website-architectuur: modulariteit, client-server architectuur

Lesmateriaal: Oefen opdrachten 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 : MySQL Workbenche (http://www.mysql.com/products/workbench/ ) 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: 19 nov 1. introductie 26 nov 2. eenvoudige SQL queries 03 dec 3. relaties met SQL queries 10 dec 4. complexe queries en updates 17 dec SCHRIFTELIJKE TOETS 5. ontwerp datamodel: afbakening van het domein, formaliseren van de ERD 24 dec Kerstvakantie 31 dec Kerstvakantie 07 jan 6. ontwerp datamodel: normalisatie en andere criteria, architectuur 14 jan PRODUCT TOETS: oplevering datamodel en realisatie in mysql Feedback en beoordeling

Toets beoordelingscriteria Schriftelijke toets De schriftelijke toets bestaat uit twee delen. Beide delen moeten met een voldoende worden behaald. Deel 1: begrippen. 6 open vragen, voor ieder vraag max 4 punten. Totaal 24 punten. Deel 2: queries. 10 SQL opdrachten in oplopende moeilijkheidgraad ( 6 enkelvoudige queries, 3 complexe queries, 1 zeer complexe querie) Product toets Het datamodel wordt schriftelijk ingeleverd en toegelicht. Voorwaarden: Netjes en verzorgd, Correct Nederlands, Voorzien van metadata Beoordelingscriteria: Beschrijving van het informatiedomein is beknopt (maximaal enkele alinea s ) is duidelijk en eenduidig is volledig Het Entiteiten Relatie Diagram: Minimal 3 5 entiteiten in overeenstemming met de beschrijving van het informatiedomein consistente naamgevingsconventies betekenisvolle naamgeving Het model is genormaliseerd (derde normaalvorm) PK s en FK s zijn correct gekozen. Kolomdefinities: consistente naamgevingsconventies betekenisvolle naamgeving correct datatype nullable, default waarde, autoincrement correct bepaald Ingevoerde data om het model te testen voldoende betekenisvolle data om het model te testen Met een aantal SQL queries laat je zien hoe het model gebruikt belangrijkste relaties gebruikt ( joins ) belangrijkste berekeningen Voor een hoger cijfer (expert niveau > 7 ) gelden de volgende criteria grotere complexiteit model ( veel tabellen en/of relaties ) bijzondere of creatieve structuren zinvol gebruik van VIEWS, triggers en stored procedures

SQL begrippen: Onderwerpen waarover vragen kunnen worden gesteld in deel 1 van de schriftelijke toets. Over de onderstaande begrippen kunnen er open vragen worden gesteld. Relationele Database Tabellen, rijen en kolommen Datatypen: numeriek, tekst, boolean, datum/tijd Client- server architectuur Relationeel Database Management Systeem SQL vs mysql phpmyadmin SQL querie Aggregatie functies / statistische functies SQL reference Entiteit ERD Many- to- one, many- to- many relaties Primary Key, Foreign Key koppeltabel Normalisatie Referentiele integriteit InnoDB vs myisam Ook kan er gevraagd worden uitleg te geven van onderstaande SQL woorden: SELECT FROM WHERE ORDER BY ORDER BY vs GROUP BY DISTINCT (LEFT, RIGHT, INNER ) JOIN NULL Voor extra bonuspunten kan er een vraag gesteld worden over Stored procedures Triggers Views Constraints indexes