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



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

Data Manipulatie. Query Talen. / Informatica

Tentamen Informatica 6, 2IJ60,

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

Tentamen Informatica 6, 2IJ60,

Structured Query Language (SQL)

Kernboodschap aangepaste dienstregeling op dinsdag 12 maart 2013.

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

Op kennismakingstocht met trein, tram en bus

Examen VMBO-BB. wiskunde CSE BB. tijdvak 1 donderdag 21 mei uur

Examen VMBO-BB. wiskunde CSE BB. tijdvak 1 donderdag 21 mei uur

De eenparige rechtlijnige beweging

Tentamen Databases voor iku

MEER PARKEREN VOOR MINDER. Voorronde opdracht van de 22 e Wiskunde A-lympiade

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

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

Gewijzigde dienstregeling

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

Oefentoets - Grafieken

7. Van huis naar school. Deze les levert een bijdrage aan kerndoel 1: de leerlingen leren hoeveelheidsbegrippen gebruiken en herkennen.

ISO Query By Example

Holten - Goor - Haaksbergen Dienstregeling geldig vanaf 4 maart 2018

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

5 Verkeer en vervoer

ISO SQL: Structured Query Language

Rijssen - Nijverdal Dienstregeling geldig vanaf 4 maart 2018

Maarten C.W. Janssen. Meer concurrentie op of om het spoor? 19 oktober 2018

Opleiding SQL / Systeemanalyse IBK ERD. Hogeschool Rotterdam

Overdinkel - Enschede Dienstregeling geldig vanaf 4 maart 2018

Rangeerplannen maken voor treinen

databases & SQL - antwoorden

Alle zitplaatsen zonder staanplaatsen plus 100% klapzittingen

Informatie Systeem Ontwikkeling ISO 2R290

Almelo, Stadsdienst Dienstregeling geldig vanaf 4 maart 2018

Reisde u met een papieren kaartje?

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

2.7 In de supermarkt **

Borne Station - Bornsche Maten Almelo - Hengelo

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

Examen HAVO. Wiskunde A1,2

Oldenzaal Station - Oldenzaal De Thij Dienstregeling geldig vanaf 4 maart 2018

Leerjaar 2: Lesopbouw en suggesties (incl. bewijzenblad) voor leerroute A

Het omzetten van een ER-diagram naar SQL

10 m/s = 36 km/h 5 km = 5000 m 4 m/s = 14,4 km/h. 15 m/s = 54 km/h 81 km/h = 22,5 m/s 25 m/s = 90 km/h

Neede - Almelo - Oldenzaal dienstregeling geldig vanaf 11 december 2016

Orderpicking. A-lympiade-voorronde-opdracht, 29 november De Wiskunde A-lympiade wordt gesponsord door Texas Instruments

Goor - Borculo. Lijn. Twents. Ons Vervoer. dienstregeling geldig vanaf 13 december 2015

Overdinkel - Enschede Dienstregeling geldig vanaf 9 december 2018

10 m/s = km/h 5 km = m 4 m/s = km/h. 15 m/s = km/h 81 km/h = m/s 25 m/s = km/h. 2,25 h = h min 3 m/s = km/h 6 min = s

Spreekopdrachten thema 3 Vervoer

Ternaire relaties in ERDs zijn lastig

Almelo - Hengelo Dienstregeling geldig vanaf 4 maart 2018

SQL opgaven. Relationele model: Opgaven:

Van een ER-diagram naar een database specificatie in SQL

Neede - Almelo - Oldenzaal. Lijn. Twents. Ons Vervoer. dienstregeling geldig vanaf 13 december 2015

TI1206 Object Georiënteerd Programmeren (computertentamen) 28 oktober 2015, 13:30-16:30

Vertragingen op het spoor op het spoor

Almelo - Rijssen - Goor - Borculo Dienstregeling geldig vanaf 4 maart 2018

YES Project! Studiedag 2 European Values. 11 april 2013

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

6 a naam. 1 Vul de tabel in. 2 Maak vast aan de getallenlijn

Klaar voor vertrek. Hoe zet je treinstellen s nachts handig op rangeersporen neer, zodat s morgens alle treinen weer op tijd kunnen vertrekken?

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

MIJN BEZOEK AAN DE STOOMGROEP IN TURNHOUT

Hengelo - Haaksbergen Tubbergen - Hengelo - Haaksbergen

Definities van de prestatie-indicatoren 2015 van de Vervoersconcessie

Natuur- en scheikunde 1, energie en snelheid, uitwerkingen

Overdinkel - Oldenzaal - Almelo Dienstregeling geldig vanaf 4 maart 2018

Hierin is de maximale hartslagfrequentie in hartslagen per minuut en de leeftijd in jaren.

het bank voorbeeld ISO Datamodelleren modelleren met het E-R R model een database ontwerpen verzamelingen van relaties (verbanden)

VIER IN EEN RIJ. Voorronde opdracht van de 24 e Wiskunde Alympiade

Oldenzaal Station - Oldenzaal De Thij dienstregeling geldig vanaf 11 december 2016

Oplossing 1

Overdinkel - Enschede dienstregeling geldig vanaf 11 december 2016

Goor - Borculo dienstregeling geldig vanaf 11 december 2016

Tabellen en Grafieken 008

Kies 4 kinderen uit en zing de zeppelin. Rijd als een auto door de klas en geef iedereen een autodropje

Enschede - Oldenzaal Borculo - Enschede - Oldenzaal - Denekamp

Mooie samenvatting: Stencil%20V4%20samenvatting.doc.

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

Examenopgaven VMBO-GL en TL 2004

Examen HAVO en VHBO. Wiskunde A

Gewijzigde dienstregeling

Examenopgaven VMBO-KB 2004

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

Thema 3 Vervoer. Inhoudsopgave

Ontwikkeling prestatie-indicatoren Concessie voor het hoofdrailnet

Overdinkel - Oldenzaal - Almelo dienstregeling geldig vanaf 11 december 2016

Roy kan op vier verschillende manieren in één worp bij elkaar vijf gooien. Schrijf deze vier manieren op.

Enschede, Stadsdienst

Bijlage 1: Voorgenomen besluit IenM voor wijzigingen ten aanzien van prestatie indicatoren HSL. Voorgestelde wijzigingen 2017

Amsterdam - Antwerpen - Brussel Met de Beneluxtrein naar België

Almelo - Hengelo Dienstregeling geldig vanaf 9 december 2018

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

Op Voeten en Fietsen 1

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica

Eindexamen wiskunde A havo 2000-I

Hengelo, Stadsdienst Dienstregeling geldig vanaf 4 maart 2018

Hengelo - Haaksbergen Tubbergen - Hengelo - Haaksbergen

Transcriptie:

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Proeftentamen ISO (2R290), November 2005 Dit proeftentamen bestaat uit twee 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. 1. (zou 4 punten opleveren bij het echte tentamen) VR (Verwegistan Railways) verzorgt het reizigersvervoer per spoor (en bij calamiteiten ook per bus, of helemaal niet). VR beschikt over een aantal treinen (in vaste samenstellingen) die een identificatienummer hebben (voor de trein als geheel dus). De treinen worden ingezet om trajecten te rijden op bepaalde tijdstippen. Een traject wordt gekenmerkt door een begin en eindstation en een aanduiding IC en ST (intercity of stoptrein), en bevat een aantal tussenstations (begin en eind staan daar ook bij) met per station de minimale aankomst- en vertrektijden in minuten na het vertrek aan het beginstation. Bij elk traject en vertrektijd (aan het beginstation) hoort precies één trein. Elke trein wordt bestuurd door een machinist. Er zijn ook altijd twee conducteurs op de trein. De machinist en conducteurs kunnen tijdens elke stop hun dienst verder zetten op een andere trein (die daar later stopt), maar hun plaats moet door een andere machinist dan wel conducteurs worden ingenomen. a) Ontwerp een ER-model (ER-diagram) voor het informatiesysteem VRIS dat de treinen, trajecten en toewijzing van machinisten en conducteurs administreert. Geef attributen en sleutels aan en cardinaliteits-beperkingen. b) Geef een vertaling van dit model naar een relationeel model (tabellen). Leg kort uit waarom entiteitverzamelingen en relatieverzamelingen wel of niet door een tabel worden voorgesteld, en waarop de keuze van attributen en sleutels van de tabellen is gebaseerd. We breiden VRIS uit om een VR reisplanner mogelijk te maken. Van elke stop die een trein maakt (in een station) leggen we vast op welk perron de trein aankomt (en weer vertrekt). We leggen ook vast welke de eerste toegestane overstap is, voor elk ander traject met een stop in hetzelfde station. (Zo kunnen we later de kortste reisweg berekenen tussen elk paar stations, gegeven een bepaald vertrek- of aankomst-tijdstip, waarbij we er rekening mee houden dat de tijd die nodig is om een overstap te maken verschillend kan zijn bij elke overstap.) We leggen bij elk traject ook de afstand vast van het beginstation tot elk ander station. (Dit laat ons later toe om de totale afstand van een reis te bepalen, en daarop de prijs van een ticket te baseren.) c) Geef een nieuw ER-model (ER-diagram) voor het uitgebreide VRIS. d) Geef een vertaling van het nieuwe VRIS naar tabellen.

2. (zou 6 punten opleveren bij het echte tentamen) 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 gebruiken.) drinker(naam, geslacht, gemeente, leeftijd) café(cafénaam, gemeente, eigenaar) bier(biernaam, brouwerij, percentage) bezoek(drinkernaam, cafénaam) schenkt(cafénaam, biernaam) Beschrijf de volgende vragen in de relationele algebra: a) Geef de (namen van) cafés die alcoholvrij bier (0% alcohol) schenken. b) Geef de (namen van) cafés waar geen vrouwen komen. Beschrijf de volgende vragen in SQL: c) Geef een lijst van (alle) brouwerijen, met per brouwerij het gemiddelde alcoholpercentage van de bieren die door die brouwerij gebrouwen worden. d) Geef de (namen van) cafés waar geen vrouwen 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 waar ook een andere drinker komt die in dezelfde gemeente woont (als die eerste drinker). f) Geef een lijst van (namen van) drinkers die naar een café gaan in de gemeente waar ze wonen, en waar ook nog een andere drinker komt die in dezelfde gemente woont (als die eerste drinker).

Uitwerking vraag 1 Het zwarte gedeelte is het eenvoudige schema. Het rode deel is wat er bij komt in de uitbreiding. Het modelleren begint met trajecten. Een traject bevat 2 of meer stations van soort b(egin), t(ussen) of e(ind). Bij elk traject-station staat de relatieve aankomst- en vertrektijd. Bij een traject horen 0 of meer diensten; elke dienst heeft een absolute aanvangstijd (btijd), een trein en drie medewerkers (via md): 2 van soort c(onducteur) en 1 van soort m(achinist). De uitbreiding kent de entiteit "stop" tussen station en dienst met een perron. De relatie "ovmog" geeft aan tussen welke stops een overstap mogelijk is. Je kunt bijvoorbeeld afspreken dat dit alleen nodig is als er minder dan 5 minuten tussen aankomst van de "van" en vertrek van de "naar" trein ligt. De tijden kunnen berekend worden doordat bij elke stop een "bevat" relatie-elt hoort: die tussen het station en het traject bij de dienst. Bij het begintijdstip van de dienst moeten de relatieve aankomst- en vertrektijden van het bijbehorende "bevat" relatie-elt opgeteld worden om de werkelijke aankomst- en vertrektijden te berekenen. Opmerking: bij de uitbreiding is het zinnig om van de relatie "bevat" een entiteit te maken. Dan kan het bovenstaande verband rechtstreeks worden gemodelleerd. Bij de vertaling naar tabellen zien we dat elke entiteitverzameling en elke veel op veel relatie wordt omgezet naar een tabel. Voor de veel-op-een relaties td, van, sd en ss is er geen tabel nodig.

srt(m/c) trein md medewerker mnaam idnr trnid 3..3 srt(ic/st) trajid td dienst van traject did btijd 2..* sd srt(b/t/e) atijd vtijd bevat nkms overstap mogelijk naar snaam dist van stop ss station stid perron trein trnid dienst did, trnid, trajid, btijd traject trajid, srt(ic/st) medewerker idnr, naam md did, idnr, srt(m/c) station snaam bevat snaam, trajid, srt(b/t/e), atijd, vtijd stop stid, did, snaam ovmog stidvan, stidnaar dist snaam1, snaam2, nkms Uitwerking vraag 2 a) Geef de (namen van) cafés die alcoholvrij bier (0% alcohol) schenken. Π schenkt.cafénaam ( σ schenkt.biernaam=bier.biernaam bier.percentage=0 ( schenkt bier ) ) b) Geef de (namen van) cafés waar geen vrouwen komen. Π café.cafénaam( café ) Π bezoek.cafénaam( σ bezoek.drinkernaam=drinker.drinkernaam drinker.geslacht= V ( 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 b.brouwerij, avg(b.percentage) from bier as b group by b.brouwerij

d) Geef de (namen van) cafés waar geen vrouwen 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.drinkernaam and d.geslacht = V and d.leeftijd < 25 ) e) Geef een lijst van (namen van) drinkers die naar een café gaan waar ook een andere drinker komt die in dezelfde gemeente woont (als die eerste drinker). drinker naam geslacht gemeente leeftijd bezoek drinkernaam cafénaam conditions = f) Geef een lijst van (namen van) drinkers die naar een café gaan in de gemeente waar ze wonen, en waar ook nog een andere drinker komt die in dezelfde gemente woont (als die eerste drinker). drinker naam geslacht gemeente leeftijd bezoek drinkernaam cafénaam café cafénaam gemeente eigenaar conditions =