TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Proeftentamen ISO (2R290), query-gedeelte, Oktober 2006



Vergelijkbare documenten
TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Proeftentamen ISO (2R290), November 2005

Data Manipulatie. Query Talen. / Informatica

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

Tentamen Informatica 6, 2IJ60,

ISO Query By Example

Structured Query Language (SQL)

SQL: query taal met. woorden. ISO SQL: Structured Query Language. de SQL basis query structuur. voorbeeld: doel: intuitieve query taal

ISO SQL: Structured Query Language

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

SQL opgaven. Relationele model: Opgaven:

Tentamen Databases voor iku

Microsoft SQL. opdracht. Regio College Zaanstreek Waterland Afdeling ICT Opleidingen

TU Delft TENTAMEN DATABASES. Opgaven IN2105/IN oktober uur. Er zijn 6 opgaven. maximale score 100 punten

databases & SQL - antwoorden

Tentamen Databases voor ica

Databases (INFODB) 20 april 2010

Gekoppelde tabellen: de JOIN

EXAMEN juni 2016 Gegevensbanken

SQL: oefenen queries

SQL Aantekeningen 3. Maarten de Rijke 22 mei 2003

TECHNISCHE UNIVERSITEIT DELFT Sectie Database Systemen Zuidplantsoen BZ DELFT. Oefening Inleiding Database Systemen. Opgave: Prakticumbeheer

[TOETS SQL INLEIDING]

H 1 Databases en databasesystemen (10 punten) a. Veel van de huidige databases zijn gebaseerd op een drie-laags systeemarchitectuur:

Introductie (relationele) databases

Workshop 3x. Normaliseren. Normaliseren. Hiëarchische database ODBMS. Relationele database. Workshop 14 oktober A. Snippe ICT Lyceum 1

Databases - Inleiding

Tentamen Databases. 18 december :00-12:00, Educatorium Gamma

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

Kwantitatieve Economie / Faculteit Economie en Bedrijfskunde / Universiteit van Amsterdam. Schrijf je naam en studentnummer op alles dat je inlevert.

Databases (INFODB) 24 januari 2007

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

NATIONAAL BIERONDERZOEK NEDERLAND Een kwantitatief onderzoek naar de beleving en waardering van bier

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

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

Correctievoorschrift HAVO Informatica. Tijdvak 1 Woensdag 24 mei uur. College-examen schriftelijk.

Tentamen Databases voor ica

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

Correctievoorschrift HAVO Informatica. Tijdvak 1 Woensdag 9 mei uur. College-examen schriftelijk.

Databases en SQL Foundation (DBSQLF.NL)

Les S-01: De basisbeginselen van SQL

Informatie Systeem Ontwikkeling ISO 2R290

Het omzetten van een ER-diagram naar SQL

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Tentamen Lineaire Algebra voor ST (2DS06) op , uur.

Relationele Databases 2002/2003

Relationele Databases 2002/2003

Relationele Databases 2002/2003

IN2105/IN2410 Databases

Miniles gegevensbanken bevragen met SQL

Toets Programmeren, 2YP05 op donderdag 13 november 2008, 09:00-12:00

SQL & Relationele datamodellen in interactieve media

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

Correctievoorschrift VWO Nederlands Nederl. Informatica. 1 e tijdvak, mei College-examen schriftelijk

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

SQL & Datamodelleren

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

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

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

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

de praktijk: tabellen

Zelftest SQL Workshop

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

Toets informatica V5 module VIII hfst 1, 2 en 3 februari 2011

Faculteit Wetenschappen School voor Informatietechnologie master in de informatica

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

Les 2 Eenvoudige queries

Antwoorden Informatica Hoofdstuk 7

Relationele databanken

Van een ER-diagram naar een database specificatie in SQL

Opleiding SQL / Systeemanalyse IBK ERD. Hogeschool Rotterdam

Groepswerk Technieken voor Datamodellering

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Tentamen Basiswiskunde, 2DL03, woensdag 1 oktober 2008, uur.

NATIONAAL BIERONDERZOEK NEDERLAND Een kwantitatief onderzoek naar de beleving en waardering van bier

Datamodelleren en databases 2011

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

Correctievoorschrift VWO NederlandsNederl. Informatica. Tijdvak 1 Woensdag 17 mei uur. College-examen schriftelijk.

7. Het selecteren van gegevens

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

NATIONAAL BIERONDERZOEK NEDERLAND 2011 Een kwantitatief onderzoek naar de beleving en waardering van bier.

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Tentamen Statistiek 2 voor TeMa (2S195) op dinsdag , uur.

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

Zelftest SQL Workshop

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Tentamen Calculus C (2WCB1) op zaterdag 25 januari 2014, 9:00 12:00 uur

Hoofdstuk: 1 Principes van databases

1. Databanken. Wat is een databank? Verschillende opslagmethodes

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

Tentamen Lineaire Algebra voor BMT en TIW (2DM20) op vrijdag 11 mei 2007, 9:00 12:00 uur.

Tentamen IN2210 Computernetwerken I dinsdag 28 oktober tot uur

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

Een introductie tot gegevensbanken

Casus: Alcoholverkoop aan jongeren Lesbrief en vragen

Les 11 : Basis SQL (deel2).

NATIONAAL BIERONDERZOEK 2019

Hoe zou je dit vertellen aan iemand die er vandaag niet bij is? Leerlingen helpen om wiskunde te begrijpen: Vragen die: Ben je het er mee eens?

Informatica toets vwo 6 Databases

Tentamen Kansrekening en Statistiek (2WS04), dinsdag 17 juni 2008, van uur.

kan worden vereenvoudigd tot kan worden vereenvoudigd tot

Sparse columns in SQL server 2008

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

Transcriptie:

NAAM: IDENT. NR.: TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Proeftentamen ISO (2R290), query-gedeelte, Oktober 2006 Dit proeftentamen bestaat uit drie opgaven met een aantal deel-opgaven. Geef de oplossingen kort, bondig en duidelijk weer. Geef toelichting waar nodig, maar voeg geen onzin toe waar je denkt dat toelichting nodig is maar je niks zinnigs kunt bedenken. De bier-associatie Schol verenigt enthousiaste bierdrinkers en cafés. Ze gebruikt het onderstraande (relationele) ScholIS systeem, waarbij onderstreepte attributen primaire sleutels zijn. (We gebruiken leeftijd als attribuut, maar dat is in het algemeen natuurlijk geen goed idee. We gebruiken ook namen als identificerende attributen, wat in het algemeen ook geen goed idee is. Maar deze vereenvoudigingen maken het schema eenvoudiger te begrijpen en te gebruiken.) Voor het gemak maken we een aantal aannames: elke drinker komt voor in de tabel drinker ; elk café komt voor in de tabel café ; elk bier komt voor in de tabel bier ; elke drinker lust minstens 1 bier en bezoekt minstens 1 café; elk bier wordt ergens geschonken wordt en er is ook minstens 1 bezoeker die het lust; elk café schenkt minstens 1 bier en heeft minstens 1 bezoeker. We doen verder gewoon alsof er geen andere drinkers, cafés of bieren zijn dan die in de database voorkomen. Verder zijn er maar twee geslachten die we M en V noemen. drinker(naam, geslacht, gemeente, leeftijd) café(cafénaam, gemeente, eigenaar) bier(biernaam, brouwerij, percentage) bezoek(drinkernaam, cafénaam) schenkt(cafénaam, biernaam) lust(drinkernaam, biernaam) Let op het verschil tussen naam (in de drinker tabel) en drinkernaam in de andere tabellen! Gebruik voor je antwoorden alleen deze invulbladen. Andere papieren worden genegeerd.

1. (zou 6 punten opleveren bij het echte tentamen) Beschrijf de volgende vragen in de relationele algebra: a) Geef de (namen van) cafés die geen alcoholvrij bier (0% alcohol) schenken. b) Geef de (namen van) cafés waar alleen mannen komen.

Beschrijf de volgende vragen in SQL: c) Geef een lijst van (alle) cafés, met per café het gemiddelde alcoholpercentage van de bieren die door dit café geschonken worden. d) Geef de (namen van) cafés waar geen mensen komen die jonger zijn dan 25 jaar.

Beschrijf de volgende vragen in QBE: e) Geef een lijst van (namen van) drinkers die naar een café gaan in een andere gemeente dan waar ze wonen. f) Geef een lijst van drinkers die in een gemeente zonder (in de database voorkomende) cafés wonen.

2. (zou 2 punten opleveren bij het echte tentamen) Beschrijf de volgende twee vragen in een querytaal naar keuze. Je moet voor de twee vragen wel een verschillende querytaal gebruiken. (Gebruik je tweemaal dezelfde taal dan wordt deze hele vraag fout gerekend.) a) Geef de (namen van) drinkers die naar een café in hun woonplaats gaan. b) Geef de (namen van) drinkers die alleen naar cafés in hun woonplaats gaan.

3. (zou 2 punten opleveren bij het echte tentamen) Beschijf in normaal vloeiend nederlands welke vragen worden uitgedrukt door de volgende queries: a) Π schenkt.cafénaam ( σ schenkt.biernaam=bier.biernaam bier.percentage>10 ( schenkt bier ) ) b) select b.brouwerij from bier as b where not exists ( select * from bier as bb where bb.percentage > b.percentage )

Uitwerking vraag 1 a) Geef de (namen van) cafés die geen alcoholvrij bier (0% alcohol) schenken. Π cafénaam ( schenkt ) Π schenkt.cafénaam ( σ schenkt.biernaam=bier.biernaam bier.percentage=0 ( schenkt bier ) ) b) Geef de (namen van) cafés waar alleen mannen komen. Π café.cafénaam( café ) Π bezoek.cafénaam( σ bezoek.drinkernaam=drinker.naam drinker.geslacht M ( bezoek drinker ) ) c) Geef een lijst van (alle) brouwerijen, met per brouwerij het gemiddelde alcoholpercentage van de bieren die door die brouwerij gebrouwen worden. select s.cafénaam, avg(b.percentage) from bier as b, schenkt as s where b.biernaam = s.biernaam group by s.cafénaam d) Geef de (namen van) cafés waar geen mensen komen die jonger zijn dan 25 jaar. ( select b.cafénaam from bezoek as b ) except ( select b.cafénaam from bezoek as b, drinker as d where b.drinkernaam = d.naam and d.leeftijd < 25 ) e) Geef een lijst van (namen van) drinkers die naar een café gaan in een andere gemeente dan waar ze wonen. drinker naam geslacht gemeente leeftijd P._x _g bezoek drinkernaam cafénaam _x _c café cafénaam gemeente eigenaar _c _g

f) Geef een lijst van (namen van) drinkers die in een gemeente zonder (in de database voorkomende) cafés wonen. drinker naam geslacht gemeente leeftijd P._x _g café cafénaam gemeente eigenaar _g Uitwerking vraag 2 We doen het hier maar even in SQL, maar bij het proeftentamen moet je twee verschillende querytalen gebruiken. a) select d.naam from drinker as d, café as c, bezoekt as b where d.naam = b.drinkernaam and b.cafénaam = c.cafénaam and d.gemeente = c.gemeente b) select d.naam from drinker as d where not exists ( select * from café as c, bezoekt as b where d.naam = b.drinkernaam and b.cafénaam = c.cafénaam and d.gemeente <> c.gemeente ) Uitwerking vraag 3 a) Geef de namen van de cafés die bier schenken met meer dan 10% alcohol. b) Geef de namen van de brouwerijen die de sterkste bieren brouwen.