ANALYSE 3 INFANL01-3 WEEK 8 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Herhaling ▸ Normaliseerregels ▸ Omzetten ERD ▸ Group by en SET ▸ Proeftentamen.

Slides:



Advertisements
Verwante presentaties
SQL deel 2: datamodel ontwerp
Advertisements

Module 7 – Hoofdstuk 5 (1) SQL – een begin.
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.
Relationele databases en
Databases Informatica Ga verder met een muisklik. SQL FCO DBMS NE FA
Entiteit-Relatie Model
Module 7 – Hoofdstuk 5 (4) SQL – voorwaarden aan groepen en meerdere tabellen.
Databank van een restaurant Download op Twee tabellen: Klanten: Alle klanten die minstens.
MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Het selecteren van data uit meerdere gekoppelde tabellen
Van Nul naar Drie Normaliseren.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Normaliseren Datamodellering 2006.
Databases.
<Mdl01 hoorcollege 1>
Opleiding AI cursus Databases
LauwersCollege Buitenpost Informatica
LauwersCollege Buitenpost Informatica
Inleiding Databanken: oefeningen 4 Sven Casteleyn 4 Lokaal: 6G HomePage: te bereiken via
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Basis 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
Relationele databases: Fysiek databaseontwerp en SQL
Download en installeer de gereedschappen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Normalisatie Relationeel databaseontwerp:
Opleiding Kunstmatige Intelligentie cursus Databases voor AI
Vorige week: Referentiele integriteit
SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database.
Hoofdstuk 3 Databaseontwikkeling 4 Access.  Uitgangspunt is altijd de informatiebehoefte van de klant  Deze wordt vaak bepaald door rapporten, formulieren.
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.
24/04/2015IT-Assurance1 IT-Assurance deeltijd 4. Inleiding SQL Introductie in de basisfuncties Bijbehorend lesmateriaal: -AIV-boek van Derksen en Crins.
Hoofdstuk 11 Databasemanagementsystem. hoofdstuk 112 STROKENDIAGRAMMEN llnrvoornaamtussenvachternaamstraathuisnummerpostcodeplaatstelefoongeslachtgebdatumklas.
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 3 CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Analyse 3 INFANL01-3 week 2 CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Week 3 BIMAIV03 Les B3 BIMAIV03 Les B3. Opdracht 1 Van een artikel mogen maximaal 300 stuks verkocht worden. Verschillende klanten bestellen een aantal.
Week 6 BIMAIV03 les B1. DML en DDL ata D anipulation M anguage L ata D efinition D anguage L.
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 ▸
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
SQL Cursus deel
LauwersCollege Buitenpost Informatica
Normaliseren.
Databases.
SQL Les February 2019.
SQL Les 3 17 February 2019.
SQL Les 3 23 February 2019.
SQL Les 7 24 February 2019.
SQL Les 6 14 April 2019.
SQL en Datanormalisatie
SQL Les 9 12 May 2019.
SQL Les 4 12 May 2019.
– Software development fundamentals
SQL Les May 2019.
Databases SQL.
Transcript van de presentatie:

ANALYSE 3 INFANL01-3 WEEK 8 CMI Informatica

ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Herhaling ▸ Normaliseerregels ▸ Omzetten ERD ▸ Group by en SET ▸ Proeftentamen ▸ ERD test

NORMALISEREN ▸ 1 e: Aan al deze voorwaarden moet worden voldaan: Een attribuut bestaat uit een attribuutnaam (=kolomnaam) en een attribuutwaarde (=kolomveld). Een tuple komt overeen met een rij in de tabel. Elke tuple komt maar één keer voor (= uniek). Elke tuple heeft hetzelfde aantal attributen. Een tuple mag geen herhalende attributen van dezelfde soort hebben. ▸ 2 e: Alle attributen die niet in de sleutel (primary key) zijn opgenomen, zijn afhankelijk van de gehele sleutel, en niet slechts van een gedeelte van de sleutel. ▸ 3 e : Alle niet-sleutel attributen zijn alleen afhankelijk van de sleutel, niet-sleutel attributen hebben geen relatie met andere niet-sleutel attributen.

OMZETTEN ERD -> FYSIEKE DATABASE Entiteit-> Tabel (geen spaties, speciale tekens zoals #,%, mag niet met een getal beginnen) Instantie-> Rij Attribuut-> Kolom (naam moet unieke zijn binnen een tabel) Relatie-> Verwijssleutel (FK) (optionaliteit hangt van de relatie af)

OMZETTEN VAN EEN-OP-EEN RELATIE Hoe wordt een verplichte een-op-een relatie omgezet?

OMZETTEN VAN XOR RELATIE

OMZETTEN VAN EEN-OP-MEER RELATIE Let op de referentiele Integriteit en refererende acties ON UPDATE ON DELETE

OMZETTEN VAN SUPERTYPEN EN SUBTYPEN (EEN TABEL)

OMZETTEN VAN SUPERTYPEN EN SUBTYPEN (MEERDERE TABELEN)

NOGMAALS: SELECT INSTRUCTIE IN VOLGORDE ▸ FROM => hele tabel of join ▸ WHERE => selecteert rijen ▸ GROUP BY => voegt rijen samen (met zelfde waarde in kolom) ▸ HAVING => selecteert groepen ▸ SELECT=> maakt nieuwe tabel (zorg ervoor dat een rij precies 1 waarde voor een attribuut heeft) ▸ ORDER BY=> sorteert eindresultaat

SELECT INSTRUCTIE: VOLGORDE VAN UITVOEREN (INTERN) volgorde SELECT [kolommen] [5] FROM [tabellen][1] WHERE [voorwaarde voor rij][2] GROUP BY [kolom(men)][3] HAVING [voorwaarde voor groep][4] ORDER BY [kolom][6]

GROUP BY HOE WERKT HET (1) FROM BOETESGROUP BY SPELERSNR

GROUP BY HOE WERKT HET (2) SELECT SPELERSNR, COUNT(BEDRAG) -> SELECT SPELERSNR, SUM(BEDRAG) ->

ANALYSE 3- INFANL01-3 ▸ Proeftentamen

VRAAG 1 ▸ A) Gegeven onderstaande tabel. In welke normaalvorm staat deze tabel? Motiveer je keuze. (5 punten) ▸ B) In welke normaalvorm staat een tabel (minimaal) als er geen attributen functioneel afhankelijk zijn van attributen die tot de kandidaatsleutel behoren? (5 punten)

VRAAG 2 A ▸ Situatie: Een winkel (STORE) kan vestigingen hebben in verschillende winkelcentra (SHOPPING MALL). Een winkelcentrum kan meerdere winkels huisvesten. Is onderstaand ERD bruikbaar voor deze situatie? Schets mogelijke verbeteringen in een nieuw ERD. (15 punten)

VRAAG 2B ▸ Situatie: Een ondernemer heeft behoefte aan een systeem voor het bijhouden van de orders van klanten bij te houden. Men wil ook weten wat de voorkeursbetaalwijze is van de klanten. Is onderstaand ERD bruikbaar voor deze situatie? Schets mogelijke verbeteringen in een nieuw ERD. (15 punten)

VRAAG 3 Gegeven is onderstaande tabellenstructuur. Geef de SQL instructies die benodigd zijn om de gestelde vragen te beantwoorden. klant (klantnr, naam, telefoonummer, geboortedatum, adres, postcode, plaats) factuur (factuurnr, klantnr, datum) factuuregel (factuurnr, regelnr, artikelnr, aantal, prijs) artikel (artikelnr, omschrijving) Hierbij is de primaire sleutel onderstreept. De foreign key is cursief. A.Geef datum en factuurnummer van alle facturen. Sorteer op datum. B.Geef het telefoonnummer van alle klanten die uit Ede komen. C.Geen een overzicht van artikelen (artikelnr en omschrijving) van facturen met meer dan 3 factuurregels.

VORIGE LES

VRAAG 4

ANALYSE 3- INFANL01-3 ▸ Test jezelf!

Implementeer deze DB