Agenda Boek: inhoud en didactiek De SQL-Boekverkenner Practicum.

Slides:



Advertisements
Verwante presentaties
Het gebruik van rijke casussen uit de praktijk van management
Advertisements

LRP PASTORALE EENHEID release 2.1 Koos Willemse.
Module 7 – Hoofdstuk 5 (1) SQL – een begin.
Datamodellering en –verwerking 8C020 college 5. Terugblik college 4 • Zeikenhuis (RM) • Querytalen • SQL – Inleiding – Data definitie – Data manipulatie.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Meerdere tabellen: Relaties en Joins
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Databases Informatica Ga verder met een muisklik. SQL FCO DBMS NE FA
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Het selecteren van data uit meerdere gekoppelde tabellen
Relationele Databases
Databases.
<Mdl01 hoorcollege 1>
Opleiding AI cursus Databases
Base: bewerkingen 2 soorten - Oplopend- Aflopend.
LauwersCollege Buitenpost Informatica
Inleiding Databanken: oefeningen 4 Sven Casteleyn 4 Lokaal: 6G HomePage: te bereiken via
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische.
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Basis 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
Download en installeer de gereedschappen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Normalisatie Relationeel databaseontwerp:
Opleiding AI cursus Databases
SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database.
Workshop PHP Een productencatalogus Met database.
Databases.
Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 90 t/m 95.
LauwersCollege Buitenpost Informatica
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
7 Databases. STRUCTURED QUERY LANGUAGE Bij het relationele model hoort een programmeertaal waarmee de database benaderd kan worden. In de praktijk wordt.
Join Indices … as a tool for Spatial Datamining. Inhoud Inleiding Spatial Relations (Spatial) Join Index Implementatie Conclusie.
Datamodellering en –verwerking 8C020 college 9. Terugblik college week 8 Toepassingen van Petri-netten in bioinformatica Biologische schakelaars en oscillatoren.
24/04/2015IT-Assurance1 IT-Assurance deeltijd 4. Inleiding SQL Introductie in de basisfuncties Bijbehorend lesmateriaal: -AIV-boek van Derksen en Crins.
Relationele databases en SQL
Les 0 Structured Query Language SQL. Programma Les 0 – Introductieopdracht Les 1 Les 2 Les 3 Schriftelijke toets.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
BIMAIV03 Les A1 BIMAIV03 Les A1 Databases. De gegevens in een database vormen de grondstof voor informatie De informatie wordt opgevraagd in de taal met.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Analyse 3 INFANL01-3 week 2 CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK 8 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Herhaling ▸ Normaliseerregels ▸ Omzetten ERD ▸ Group by en SET ▸ Proeftentamen.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Week 1 BIMAIV03 Les B2 BIMAIV03 Les B2. Uit het voorgaande... CREATE TABLE... Opdracht om een nieuwe tabel binnen de database te creëren. Aandachtspunten.
ANALYSE 3 INFANL01-3 WEEK 6 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Subqueries met correlaties ▸ Subqueries zonder correlaties ▸ Views ▸
BIMAIV03 Les A6 BIMAIV03 Les A6. Het resultaat van een query (1) BOEKEN SELECT MAX(prijs) FROM boeken; SELECT MAX(prijs) FROM boeken; BOEKNRTITELUITGEVERPRIJS.
EERDER….. Tabellen rij (record, tuple, occurence) kolom (attribuut, veld) tabel (relatie) tabelstructuur : patient(PAT#,PNAAM,LEEFTIJD,GESLACHT,ARTS)
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
Databases.
– Software development fundamentals
Software Development fundamentals
SQL Cursus deel
LauwersCollege Buitenpost Informatica
ASP.NET MVC Web Development
Databases.
Software Development fundamentals
SQL Les February 2019.
SQL Les 3 17 February 2019.
SQL Les 3 23 February 2019.
SQL Les 1 5 April 2019.
SQL en Datanormalisatie
SQL Les 9 12 May 2019.
SQL Les 4 12 May 2019.
– Software development fundamentals
SQL Les May 2019.
Software Development fundamentals
Databases SQL.
Transcript van de presentatie:

Agenda Boek: inhoud en didactiek De SQL-Boekverkenner Practicum

Het ideale SQL-boek is van papier... en elektronisch maar vooral:... hoogwaardig van inhoud... en didactisch ‘geweldig’ Helaas... Dan maar: én

Inhoud Relationeel model / normalisatie SQL  zeer gedegen het standaardwerk  probleemoplossen  query-optimalisatie  datadictionary Uitgangspunten: theorie + praktijk conceptuele aanpak (netjes, niet formeel) de historie belichten (vanuit moderne visie)

Didactiek Single point of... Conceptuele benadering Visualisatie Databasenavigatie Probleemaanpak / programmeerstijl Leren denken op metaniveau

Didactiek > Single point of... SPOD: single point of definition Daarnaast ‘SPO...’ als didactische leidraad: single point of explanation single point of ‘goede gewoonten’

Didactiek > Single point of... Single point of definition vermijden van redundante gegevensopslag maar bijvoorbeeld ook: rollen als SPOD voor privileges domeinen als SPOD voor kolomkenmerken

Didactiek > Single point of... Single point of explanation conceptuele aanpak Van daaruit: praktijkfenomenen belichten historie belichten Dit is niet waardenvrij!

Didactiek > Single point of explanation Voorbeelden Fenomenen van praktijk en historie niet leidend  1NV ten onrechte verweven met hogere normaalvormen  BCNV is simpel en algemeen, 2NV en 3NV zijn ‘historische’ speciale gevallen  ‘het’ relationele model bestaat niet SQL (praktijk én theorie)  join en GROUP BY: denormalisatie  DISTINCT is verkapt en ‘lelijk’ groeperen SQL: taalkritiek  beroerde operatorenstructuur  helaas moest het syntactisch op Engels lijken...

Didactiek > Single point of... Single point of ‘goede gewoonten’ Ofwel: zo min mogelijk ‘ad hoc beslissingen’ strakke tekenconventies  ondersteuning van concepten strakke programmeerstijl  opmaak  naamgeving  ‘navigatiepad’ bepaalt volgorden ( gevolg: alleen ‘left’-variant van outer join! )  commentaren (stapsgewijze oplossing)

Didactiek > Visualisatie Voorbeeld: ouder/kind-relatie consequente visuele ondersteuning (indien mogelijk):

Didactiek > Visualisatie Databasediagram

Didactiek > Visualisatie Normalisatie (  1NV)

Didactiek > Visualisatie Primaire sleutel? Of slot?

Didactiek > Visualisatie Ouder/kind - master/detail (applicatie Toetjesboek)

Didactiek > Visualisatie Join: verbrede tabel

Didactiek > Visualisatie cascading delete

Didactiek > Visualisatie Navigatiepad

Didactiek > Probleemaanpak / programmeerstijl Stappenplan Onder meer: Stapsgewijze vertaling van ‘natuurlijke taal’ via ‘mengvorm’ naar SQL Navigatiepad leidend voor het ‘verhaal’ (volgordekeuzen)

Didactiek > P robleemaanpak / programmeerstijl Stappenplan

Didactiek > P robleemaanpak / programmeerstijl > Stappenplan (voorbeeld) (voorbeelddatabase: Ruimtereisbureau) “Welke deelnemers zijn  in strijd met de regels  ingeschreven voor een interplanetaire reis zonder eerst een Maanreisje te hebben gemaakt?”

Didactiek > P robleemaanpak / programmeerstijl > Stappenplan (fragment stap 5) SELECT naam, reisnr, vertrekdatum FROM Deelname D JOIN Reis R ON... JOIN Klant K ON... WHERE dit is de vroegste reis van deze klant AND dit is een deelname aan een niet- Maanreisje SELECT naam, reisnr, vertrekdatum FROM Deelname D JOIN Reis R ON... JOIN Klant K ON... WHERE dit is de vroegste reis van deze klant AND -- dit is een deelname aan een niet-Maanreisje (de reis bevat een bezoek aan een object dat niet de Maan is OR de reis omvat meer dan één bezoek)

Didactiek > Leren denken op metaniveau tabel Tabel en tabel Kolom tabel creëren via insert’s in datadictionary ‘Ontdekkingen’: metaniveau is tevens gewoon objectniveau datadictionary is zelfbeschrijvend

Nieuw: cursus Databases OU Zelfde concept (boeken + Boekverkenner) Inhoud iets breder: Extra:  inleiding databasearchitecturen (hiërarchisch, netwerk, relationeel, objectgeoriënteerd)  relationele algebra  concurrency  datawarehouses

De elektronische aanvulling +

De standaard trukendoos Database SQL

De echte meerwaarde 1.Simpel, robuust en toch professioneel RDBMS 2.SQL Programma voor de verwende programmeur 3.Integratie van voorbeelden, SQL en boektekst 4.Applicatie waarin je ‘onderwater’ kunt kijken 5.Simpele ‘reparatie’ van voorbeelddatabases 6.Veel gebruikte informatie snel bereikbaar 7.Grote database voor performancevoorbeelden

Over de technologie Word Document Database

Praktijk Klein practicum Zelf experimenteren