TI2500 Informatie en Datamodellering
|
|
|
- Pieter de Groot
- 10 jaren geleden
- Aantal bezoeken:
Transcriptie
1 TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Uitwerkingen van het tentamen TI2500 Informatie en Datamodellering Maandag, 16 april u00-17u00 Dit tentamen bestaat uit 10 delen, elk met een aantal open vragen. Van alle vragen dienen de antwoorden op het gewone antwoordblad(en) ingevuld te worden. Kladpapier wordt niet nagekeken Deel Punten Totaal 100 Het gebruik van het boek Database Systems: Global Edition, 6/E door Ramez Elmasri en Shamkant Navathe is toegestaan, evenals de slides die voor het vak op Blackboard zijn gezet. Vul je naam, studienummer en studierichting in op ieder antwoordblad. TI2500, proeftentamen, bladzijde 1 van 14
2 Deel 1 Relationele Algebra (10 punten) Vraag 1. Wat is union compatibility en waarom is dit een voorwaarde voor de UNION, INTERSECTION en DIFFERENCE? : Union compatibility is het feit dat twee relaties dezelfde attributen hebben met dezelfde attribuutdomeinen. Dit is een voorwaarde voor de UNION omdat anders het resultaat niet een correcte relatie is waarin alle tuples dezelfde structuur moeten hebben. Voor de INTERSECTIE is het een vorwaarde omdat in relaties met verschillen attributen nooit gemeenschappelijke records kunnen zitten en dus zou de doorsnede altijd leeg zijn. Voor de DIFFERENCE zou om dezelfde reden het resultaat altijd gelijk zijn aan de eerste operand. Vraag 2. Beschouw het volgende relationele schema zoals ook gebruikt in het boek: EMPLOYEE(Fname, Minit, Lname, Ssn, Bdate, Address, Sex, Salary, Super_ssn, Dno) DEPARTMENT(Dname, Dnumber, Mgr_ssn, dept-sdate, Mgr_start_date) DEPT_LOCATIONS(Dnumber, Dlocation) PROJECT(Pname, Pnumber, Plocation, Dnum) WORKS_ON(Essn, Pno, Hours) DEPENDENT(Essn, Dependent_name, Sex, Bdate, Relationship) Geef voor de volgende queries de algebra-expressie die deze queries uitdrukt, met de operatoren zoals besproken in Hfdst. 6 van het boek. Dit mag net zoals in het boek in de vorm van een enkele expressie of voor ingewikkelde queries in de vorm <tabel> <algebra expressie>; <tabel> <algebra expressie>; ; RESULT <algebra expressie>. a) Geef de namen van alle employees in departement 5 die meer dan 10 uur per week werken op het ProductX project. b) Voor elk project, geef de projectnaam en het totaal aantal uren per week (van alle employees) besteed aan dat project. a) DEPT5 σ dno=5 (EMPLOYEE) XPROJ σ Pname= ProductX (PROJECT) TENHR σ Hours>10 (WORKS_ON) RESULT π Fname,Minit,Lname (DEPT5 Ssn=Essn XPROJ Pnumber=Pno TENHR) b) RESULT π Pname, Hours ( Pnumber I SUM Hours (WORKS_ON) Pno=Pnumber PROJECT) Of (als je aanneemt dat Pname ook key is) RESULT Pname I SUM Hours (WORKS_ON Pno=PNumber PROJECT) TI2500, proeftentamen, bladzijde 2 van 14
3 Deel 2 Normaalvormen (10 punten) Vraag 3. Geef de definities van de zowel de nonadditive join property en de dependency preservation property en leg uit waarom deze wenselijk zijn voor relationele schemas. De nonadditive join property is dat als we een decompositie toepassen op een relatie en de resulterende relaties daarna weer met elkaar combineren via de natural join we geen extra tupels ( spurious tuples ) krijgen ten opzichte van de oorspronkelijke relatie. Oftewel, voor een decompositie D={R1,.., Rn} voor een relatie R geldt voor elke instantie r van R dat *(π R1 (r),, π Rn (r)) = r. De Dit is wenselijk omdat anders de decompositie niet lossless is, i.e., we raken informatie kwijt en kunnen blijkbaar niet alle oorspronkelijke informatie in dit schema representeren. De dependency preservation property (DPP) zegt dat elke functionele dependency over de oorspronkelijke relatie logisch volgt uit de vereniging van de functionele dependencies die gelden over elk van de relaties in de decompostie. Oftewel als F de set van dependencies van R is dan geldt voor de decompositie D={R1,.., Rn} dat (F + [R1] F + [Rn]) + = F +. Dit is wenselijk omdat het betekent dat het bewaken van alle dependencies door de database beperkt kan worden tot de lokale dependencies. Vraag 4. Beschouw een relatie met schema R(A, B, C, D, E) met sleutels BE, AB en DE, en de set van functionele dependencies { AB CDE, DE ABC, B D }. In welke normaalvorm is dit schema? Beargumenteer je antwoord. We zijn in 3NF want bij alle dependencies behalve B D is de linkerkant een superkey, en B D eindigt in een key attribuut, dus kan niet 3NF overtreden. Maar we zijn niet in BCNF want daarvoor zou ook voor deze dependency moeten gelden dat de linkerkant een superkey is. Dus: 3NF. Vraag 5. Stel we hebben een relatie R(A, B, C) met multivalued dependencies A B en A C. Als we weten dat deze relatie in een bepaalde state de volgende rijen bevat: (a1, b1, c1), (a1, b2, c2). Welke rijen moeten er dan noodzakelijkerwijs nog meer in die state zitten? De tupels (a1, b1, c2) en (a1, b2, c1). TI2500, proeftentamen, bladzijde 3 van 14
4 Deel 3 Normalizatie (10 punten) Vraag 6. Beschouw een relatie met schema R(A, B, C, D, E, F, G) en de set van functionele dependencies S = { AB C, A DE, B F, F G }. Bereken {A,B} +. {A, B} + = {A, B, [start], C [want AB C], D, E [want A DE], F [want B F], G [want F G] } Vraag 7. Beschouw een relatie met schema R(A, B, C, D, E) en de set van functionele dependencies S = { AB C, A D, B E }. Bewijs met de regels van Armstrong (dus alleen IR1, IR2 en IR3) dat de functionele dependency ABC E in S + zit. (1) B E want gegeven (2) ABC B want trivial; (IR1) (3) ABC E vanwege transitiviteit en (1) en (2); (IR3) Vraag 8. Beschouw een relatie met schema R(A, B, C, D, E) met de set van functionele dependencies S = {A C, AC D, AD E}. Bepaal of de decompositie {ABC, ADE} de lossless join property heeft. Laat zien hoe je dit bepaald hebt. Omdat het hier een binaire decompositie betreft kunnen we de NJB property gebruiken om dit te beslissen (zie blz. 541 in boek). Die zegt dat de NJB geldt als A DE of A BC in S + moet zitten. Aangezien {A} + = {A, C [A C], D [AC D], E [AC E] } geldt A DE, en dus de NJB property en heeft de decompositie de lossless join property. Als je het algemene algoritme (Alg op blz. 538/9) hebt toegepast is het antwoord als volgt: 1. Initiele invulling van de tabel: A B C D E R1 a 1 a 2 a 3 b 1,4 b 1,5 R2 a 1 b 2,2 b 2,3 a 4 a 5 2. Toepassing van A C A B C D E R1 a 1 a 2 a 3 b 1,4 b 1,5 R2 a 1 b 2,2 a 3 a 4 a 5 3. Toepassing van AC D: A B C D E R1 a 1 a 2 a 3 a 4 b 1,5 R2 a 1 b 2,2 a 3 a 4 a 5 TI2500, proeftentamen, bladzijde 4 van 14
5 4. Toepassing van AD E: A B C D E R1 a 1 a 2 a 3 a 4 a 5 R2 a 1 b 2,2 a 3 a 4 a 5 5. Verdere toepassing van de dependencies levert geen verdere veranderingen op. 6. Er is inderdaad een rij met alleen a tjes, nl. R1, dus concluderen we dat de decompositie de lossless join property heeft. Vraag 9. Beschouw een relatie met schema R(A, B, C, D, E, F, G) en de set van functionele dependencies S = {A B, A C, B D, B F, AD E}. Bepaal ineens een decomposite tot een 3NF schema die zowel dependency preserving als lossless join is. Zie algoritme 15.6 in boek op blz Je mag niet veronderstellen dat S reeds een minimal cover is. Geef per component de sleutels en de lokale dependencies. Is elke component in het resultaat in BCNF? Geef aan waarom wel of niet. We bepalen eerste een minimal cover. Daarbij kan geconstateerd worden AD E verkleind kan worden want A E kan afgeleid worden. We krijgen dan {A B, A C, B D, B F, A E} waarin verder niet verkleind of weggelaten kan worden. Vervolgens bepalen we de set van sleutels, die in dit geval 1 element bevat: { AG }. Dan passen we alg toe en groeperen de dependencies per linkerkant: 1. A B en A C en A E leiden tot R1(A, B, C, E) 2. B D en B F leiden tot R2(B, D, F) Vervolgens controleren we of minstens 1 van de compenten een key bevat: 3. De key AG is nog niet bevat in een relatie, dus: R3(A, G) Sleutels en dependencies per relatie: 1. R1(A, B, C, E) keys: A lokale deps: A B, A C, A E 2. R2(B, D, F) keys: B lokale deps: B D, B F 3. R3(A, G) keys: AG lokale deps: - Elke component is in BCNF want de linkerkant van elke lokale FD is een superkey. TI2500, proeftentamen, bladzijde 5 van 14
6 Deel 4 File organizatie (5 punten) Vraag 10. Een PARTS bestand met Part# als de hash key bevat records met de volgende Part# waardes: 2369, 60, 4692, 4871, 5659, 1821, 1074, 7115, 1620, 2428, 3943, 4750, 6975, 4981, en Het bestand gebruikt tien buckets genummerd 0 t/m 9. Elke bucket is een disk block en bevat twee records. Laad deze records in het bestand in de aangegeven volgorde, gebruik makende van de hash-functie h(k) = K mod 10. Bereken het gemiddelde aantal block accesses dat nodig is voor het ophalen van een record op basis van een gegeven Part#. We gaan er van uit dat bij een overflow van een bucket er een overflow bucket wordt aangemaakt waarnaar deze met een pointer verwijst. Dus we krijgen: 1. Bucket 0 [ 60, 1620 ] -overflow [ 4750,.. ] 2. Bucket 1 [ 4871, 1821 ] -overflow [ 4981,.. ] 3. Bucket 2 [ 4692,.. ] 4. Bucket 3 [ 3943,.. ] 5. Bucket 4 [ 1074,.. ] 6. Bucket 5 [ 7115, 6975 ] 7. Bucket 6 [..,.. ] 8. Bucket 7 [..,.. ] 9. Bucket 8 [ 2428, 9208 ] 10. Bucket 9 [ 2369, 5659 ] We nemen aan dat de hash-tabel zich in het geheugen bevindt en dus geen block access veroorzaakt. We berekenen het gemiddelde voor als 1 van de ingevoegde sleutels wordt opgevraagd. Dan moeten we in 6 gevallen 2 blocks ophalen, en in 9 gevallen maar 1. Dat is dus gemiddeld ( ) / (6 + 9) = 1,4. TI2500, proeftentamen, bladzijde 6 van 14
7 Deel 5 Indexering (10 punten) Vraag 11. Waarom kan er maximaal 1 primary of clustering index op een file zijn, maar meerdere secondary indexen. De primary en clustering index verondestellen dat de records van de tabel in een bepaalde volgorde op schijf gesorteerd staan, en dat kan maar in 1 volgorde tegelijk. In het geval van secondary indexen kunnen records willekeurig gesorteerd worden opgeslagen. Vraag 12. Een PARTS bestand met Part# als sleutelveld bevat records met de volgende Part# waardes: 23, 65,, 60, 46, 92, 48, 71, 56, 59, 18, 21. Stel dat de deze zoekwaardes in deze volgorde ingevoegd worden in een lege B + -boom van orde p=4 en p leaf =3; laat zien hoe de uiteindelijke boom er uitziet. Voor de volledigheid geven we hier de stapsgewijze opbouw van de B+ boom. Merk op dat de boom op zijn kant wordt gerepresenteerd met de wortel naar links en kleinst waardes aan de onderkant. De leaf nodes zijn met vierkante haken aangegeven, en de interne knopen door vertikale reeksen van punten en getallen. [23] [23, 65] [23,, 65]. [60, 65]. [23, ]. [46, 60, 65]. [23, ]. [65, 92] 60. [46, 60]. [23, ] TI2500, proeftentamen, bladzijde 7 van 14
8 . [65, 92] 60. [46, 48, 60]. [23, ]. [65, 71, 92] 60. [46, 48, 60]. [23, ]. [65, 71, 92] 60. [56, 60] 48. [46, 48]. [23, ]. [65, 71, 92] 60. [56, 59, 60] 48. [46, 48]. [23, ]. [65, 71, 92] 60. [56, 59, 60] 48. [46, 48]. [18, 23, ] TI2500, proeftentamen, bladzijde 8 van 14
9 Eindresultaat:.. [65, 71, 92] [56, 59, 60] [46, 48].. [23, ] [18, 21] TI2500, proeftentamen, bladzijde 9 van 14
10 Deel 6 Queryoptimalisatie (20 punten) Vraag 13. Hoevel join orders zijn er voor een query die 10 tabellen joint. 10! = Vraag 14. Een bestand van 4096 blocks moet gesorteerd worden met een beschikbare bufferruimte van 64 blocks. Hoeveel passes zijn er nodig in de merge-fase van het external sort-merge algoritme? Dit is de waar van p in het algoritme in figuur 18.2 op blz. 664: log k-1 (m) met k = 64 en m = (j/k) waarbij j = We berekenen eerst m = (4096/64) = 64. Dus p = log k-1 (m) = log 63 (64) = 2. Vraag 15. Ontwikkel kost-functies voor het UNION algoritme zoals besproken in sectie 18.4 op basis van sort-merge. Zie ook figuur 18.3 op blz. 671 voor het algoritme, en sectie voor voorbeelden van kost-functies. Net zoals in dienen de kostfuncties een schatting te geven van de hoeveelheid block-transfers. De kosten voor sorteren wordt geschat door (zie blz. 664) de formule: sort(b, n B ) = 2b +2b.log dm (n R ). Hierbij veronderstellen we: b = aantal blocks van de te sorteren file, dm = graad van merging en n R = aantal initiele runs. Deze worden op hun beurt als volgt berekend: dm = min(n B -1, n R ) en n R = (b/n B ) waar n B de beschikbare bufferruimte in blocks is. We vatten deze formule samen als sort(b, n B ). Voor files van grootte b 1 en b 2 krijgen we dan dus de volgende kostenfunctie voor de UNION: sort(b 1, n B ) + sort(b 2, n B ) + 2b 1 + 2b 2 De eerste twee componenten ort(b 1, n B ) + sort(b 2, n B ) komen voort uit het feit dat we de twee bestanden apart sorten, en daarvoor waarschijnlijk dezelfde bufferruimte beschikbaar hebben. De volgende component 2b 1 + 2b 2 komt doordat we alle blocks moet lezen en (in de worst case als er geen dubbelen zijn) ook weer terug moeten schrijven. Vraag 16. In stap 2 van het heuristische algebraïsche optimalisatiealgoritme op blz. 688 in sectie worden SELECT operaties zo ver mogelijk naar beneden in de query tree verplaatst. Leg kort uit waarom dit inderdaad waarschijnlijk een optimalere executie tot gevolg heeft. De selecties naar beneden verplaatsen betekent dat we zo snel mogelijk beginnen met de data te selecteren die we voor het eindresultaat nodig hebben. Dit voorkomt onnodige berekeningen en maakt de tussenresultaten kleiner, wat beide waarschijnlijk leidt tot een snellere executie. TI2500, proeftentamen, bladzijde 10 van 14
11 Deel 7 Databasetuning (5 punten) Vraag 17. Geef een voorbeeld van horizontal partitioning en leg uit waarom dit de database onder sommige omstandigheden efficiënter maakt. Een tabel voor personeelsleden kan gesplitst worden in aparte tabellen waarbij elke afdeling een eigen tabel krijgt met daarin de werkenemers van die afdeling. Queries die dan alleen bepaalde afdelingen betreffen kunnen gericht over de betreffende kleine(re) tabellen uitgevoerd worden, wat sneller gaat dan de query uitvoeren over de oorspronkelijke grote tabel waarin alle personeelsleden zitten. Deel 8 Transacties (10 punten) Vraag 18. Beschouw de drie transacties T1, T2, and T3, en de schedules S1 en S2 zoals beneden gegeven. Teken de precedence graph voor S1 en S2, en bepaal welk schedule serialiseerbaar is. Als een schedule serialiseerbaar is, geef dan een equivalent serial schedule. T1: r1(x); r1(z); w1(x); T2: r2(z); r2 Y); w2(z); w2(y); T3: r3(x); r3(y); w3(y); S1: r1(x); r2(z); r1(z); r3(x); r3(y); w1(x); w3(y); r2(y); w2(z); w2(y); S2: r1(x); r2(z); r3(x); r1(z); r2(y); r3(y); w1(x); w2(z); w3(y); w2(y); De precedence graaf voor S1 moet de volgende pijlen bevatten: - r1(z) gevolgd door w2(z): T1 T2 - r3(x) gevolgd door w1(x): T3 T1 - r3(y) gevolgd door w2(y): T3 T2 - w3(y) gevolgd door w2(y): T3 T2 (hadden we al) Deze graaf bevat geen gericht cykels, dus S1 is serialiseerbaar. Een mogelijk serial schedule is: T3, T1, T2. De precedence graaf voor S2 moet de volgende pijlen bevatten: - r3(x) gevolgd door w1(x): T3 T1 - r1(z) gevolgd door w2(z): T1 T2 - r2(y) gevolgd door w3(y): T2 T3 - r3(y) gevolgd door w2(y): T3 T2 Deze graaf bevat diverse gericht cykels, dus S1 is niet serialiseerbaar. Voorbeelden van cykels: T2 T3 T2, T1 T2 T3 T1. TI2500, proeftentamen, bladzijde 11 van 14
12 Deel 9 Concurrency protocollen (10 punten) Vraag 19. Beschouw de volgende abstracte beschrijving van de lees- en schrijfstappen in een transactie: [1] r(x); [2] r(y); [3] w(x); [4] r(z); [5] w(y); [6] r(u); [7] w(z); [8] Geef aan op welke plekken (aangegeven met vierkante haken) we welke shared/exclusive lock-operaties in welke volgorde moeten plaatsen voor het aanvragen en vrijgeven van locks willen we (1) ons aan het shared/exclusive locking scheme houden, (2) ons aan het two-phase locking protocol houden en (3) telkens zo min mogelijk resources bezet houden. Merk op dat gevraagd is om een locking schema waarbij aan alle drie de eisen voldaan is. De standaard oplossing waarbij locks worden aangevraagd als ze nodig zijn en weer zo vroeg mogelijk losgelaten (dwz. nadat de laatst lock aanvraag is gebeurd, om aan eis (2) te voldoen) is de volgende: - [1] : read_lock(x) - [2] : read_lock(y) - [3] : write_lock(x) - [4] : read_lock(z) - [5] : write_lock(y) - [6] : read_lock(u) - [7] : write_lock(z); unlock(u); unlock(x); unlock(y) - [8] : unlock(z) In dit geval is het aantal stappen dat de resources worden bezet: U(1), X(6), Y(5), Z(5). Maar het kan beter als we locks soms al eerder aanvragen, zodat het moment van de laatste aanvraag eerder is, zodat we dan eerder weer kunnen beginnen met vrijgeven: - [1] : read_lock(x) - [2] : read_lock(y) - [3] : write_lock(x) - [4] : write_lock(y); read_lock(u); write_lock(z); unlock(x), - [5] : - [6] : unlock(y) - [7] : unlock(u) - [8] : unlock(z) In dit geval is het aantal stappen dat de resources worden bezet: U(3), X(3), Y(4), Z(4). Dat is dus waarschijnlijk beter dan het voorgaande schema. Vraag 20. Beschouw opnieuw de twee schedules S1 en S2 uit vraag 18. Bepaal welk van deze zijn toegestaan zijn volgens het basic timestamp ordering (TO) algoritme. We volgen de executie van S1. De timestamps van de transacties worden aangenomen te zijn bepaald door hun eerste operatie, dus TS(T1) = 1, TS(T2) = 2 en TS(T3) = 4. Na elke stap registreren we de read timestamp (Rd_ts(D)) en write timestamp (Wr_ts(D)) van elk data item (D=X,Y,Z). TI2500, proeftentamen, bladzijde 12 van 14
13 T Operat. Rd_ts(X) Wr_ts(X) Rd_ts(Y) Wr_ts(Y) Rd_ts(Z) Wr_ts(Z) r1(x) r2(z) r1(z) r3(x) r3(y) w1(x)!!! 7 w3(y) 8 r2(y) 9 w2(z) 10 w2(y) Op T=6 is ere een conflict want Rd_ts(X) > TS(T1). Dus dit schedule is niet toegestaan. We beschouwen op dezelfde manier de uitvoering van schedule S2. De timestamps van de transacties worden opnieuw aangenomen te zijn bepaald door hun eerste operatie, dus TS(T1) = 1, TS(T2) = 2 en TS(T3) = 3. T Operat. Rd_ts(X) Wr_ts(X) Rd_ts(Y) Wr_ts(Y) Rd_ts(Z) Wr_ts(Z) r1(x) r2(z) r3(x) r1(z) r2(y) r3(y) w1(x)!!! 8 w2(z) 9 w3(y) 10 w2(y) Op T=7 is er een conflict want Rd_ts(X) > TS(T1). Dus dit schedule is niet toegestaan. TI2500, proeftentamen, bladzijde 13 van 14
14 Deel 10 Recovery protocollen (10 punten) Vraag 21. Beschouw de volgende geabstraheerde system log na een crash: [start, T1] [write, T1, D, 15, 20] [commit, T1] [checkpoint] [start, T4] [write, T4, B, 25, 15] [write, T4, A, 10, 20] [commit, T4] [start, T2] [write, T2, B, 15, 12] [start, T3] [write, T3, A, 20, 30] [ write, T2, D, 20, 25] De log records hebben de volgende betekenis: [start, Ti] = start van transactie Ti [write, Ti, X, old, new] = update van data item X van waarde old naar new [commit, Ti] = commit van transactie Ti [checkpoint] = checkpoint Veronderstel dat we voor de recovery de procedure RIU_M (UNDO/REDO with checkpoints) volgen (zie blz. 797). Welke operaties worden dan in welke volgorde uitgevoerd? Gebruik dezelfde notatie als voor de getoonde system log. We volgen de beschreven procedure van drie stappen: 1. We bepalen eerst de twee lijsten: a. Committed transactions since last checkpoint: T4 b. Active transactions: T2, T3 2. Vervolgens doen we een undo voor de write operaties van de actieve transacties, in de omgekeerde volgorde van waarin ze in de log staan. Dit zijn in de log de volgende operaties voor T2 en T3: [write, T2, B, 15, 12] [write, T3, A, 20, 30] [ write, T2, D, 20, 25] Dus dat keren we nu om, en draaien daarbij ook oude en nieuwe waarde om: [write, T2, D, 25, 20] [write, T3, A, 30, 20] [write, T2, B, 12, 15] 3. Vervolgens doen we een undo voor write operaties van de committed transactions, in de volgorde waarin ze in de log voorkomen. Dat zijn de volgende operaties: [write, T4, B, 25, 15] [write, T4, A, 10, 20] In totaal levert dat dus het volgende UNDO schedule: [write, T2, D, 25, 20] [write, T3, A, 30, 20] [write, T2, B, 12, 15] [write, T4, B, 25, 15] [write, T4, A, 10, 20] Einde van het tentamen TI2500, proeftentamen, bladzijde 14 van 14
TI2505/TI2500 Informatie- en Datamodellering
TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Uitwerkingen van het Tentamen TI2505/TI2500 Informatie- en Datamodellering Maandag, 14 april 2014 18u30-21u30 Dit tentamen
TI2500 Informatie en Datamodellering
TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Uitwerkingen van het Tentamen TI2500 Informatie en Datamodellering Vrijdag, 2 juni 2013 14u00-17u00 Dit tentamen bestaat
TI2500 Informatie en Datamodellering
TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Uitwerkingen van het Tentamen TI2500 Informatie en Datamodellering Donderdag, 18 april 2013 14u00-17u00 Dit tentamen bestaat
Databases (INFODB) 24 januari 2007
Departement Informatica en Informatiekunde, Faculteit Bètawetenschappen, UU. In elektronische vorm beschikbaar gemaakt door de TBC van A Eskwadraat. Het college INFODB werd in 2006/2007 gegeven door Dhr.
Tentamen Databases voor iku
Scheur de antwoordvellen doormidden. Maak elke vraag op een ander vel. Tentamen Databases voor iku 17 april 2013 13:30-16:30, Educatorium-Gamma Vermeld op elk vel je naam en studentnummer. Indien één van
TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica
TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Extra Tentamen Databases 1, 2M400, 8 oktober 2003. Alle uitwerkingen van de opgaven moeten worden ingevuld in de daarvoor bestemde vrije
Tentamen Databases voor ica
Tentamen Databases voor ica 16 april 2015 17:00-20:00, Educatorium-beta Lees eerst onderstaande aanwijzingen. Vermeld op elk vel je naam en studentnummer. Indien één van deze zaken ontbreekt, wordt het
IN2105/IN2410 Databases
TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Tentamen IN2105/IN2410 Databases Dinsdag 30 oktober 2007, 14:00 17:00 Dit tentamen bestaat uit 5 open vragen Totaal aantal
TU Delft TENTAMEN DATABASES. Opgaven IN2105/IN oktober uur. Er zijn 6 opgaven. maximale score 100 punten
TU Delft TETAME DATABASES Opgaven I2105/I2410 27 oktober 2006 14.00 17.00 uur Er zijn 6 opgaven maximale score 100 punten samen met dit voorblad telt dit tentamen 4 bladzijden (exclusief Appendix) OTA
Tentamen Informatica 6, 2IJ60,
Tentamen Informatica 6, 2IJ60, 18-03-2005 Dit tentamen bestaat uit 6 opgaven. Bij elke opgave staat aangegeven hoeveel punten te behalen zijn. Één punt ontvang je cadeau voor de aanwezigheid. Het eindresultaat
Tentamen Databases voor ica
Tentamen Databases voor ica 17 april 2014 16:30-19:30, Educatorium-Gamma Beantwoord vragen 1, 2, 4 en 5 door het invullen van de bijbehorende pagina s van dit tentamen en deze pagina s afzonderlijk in
Tentamen Databases. 18 december 2002. 09:00-12:00, Educatorium Gamma
Dit tentamen is in elektronische vorm beschikbaar gemaakt door de TBC van A Eskwadraat. A Eskwadraat kan niet aansprakelijk worden gesteld voor de gevolgen van eventuele fouten in dit tentamen. Tentamen
Databases (INFODB) 20 april 2010
Departement Informatica en Informatiekunde, Faculteit Bètawetenschappen, UU. In elektronische vorm beschikbaar gemaakt door de TBC van A Eskwadraat. Het college INFODB werd in 2009-2010 gegeven door drs.
Query-verwerking en optimalisatie
Gegevensbanken 2010 Query-verwerking en optimalisatie Bettina Berendt www.cs.kuleuven.be/~berendt Query-verwerking en optimalisatie: Motivatie & Samenvatting 2 Waar zijn we? Les Nr. wie wat 1 ED intro,
Datamodelleren en databases 2011
Datamodelleren en databases 21 Capita selecta 1 In dit college Modelleren Normaliseren Functionele afhankelijkheid 1-3N M:N-relaties, associatieve entiteittypes, ternaire relaties Weak entiteittypes Multivalued
Relationele Databases 2002/2003
1 Relationele Databases 2002/2003 Hoorcollege 4 8 mei 2003 Jaap Kamps & Maarten de Rijke April Juli 2003 Plan voor Vandaag Praktische dingen 3.1, 3.2, 3.3, 3.4, 3.5. SQL Aantekeningen 2 Tabellen. Theorie
Relationele Databases 2002/2003
Relationele Databases 2002/2003 Hoorcollege 4 8 mei 2003 Jaap Kamps & Maarten de Rijke April Juli 2003 1 Plan voor Vandaag Praktische dingen Huiswerk 3.1, 3.2, 3.3, 3.4, 3.5. SQL Aantekeningen 2 Tabellen.
SQL Aantekeningen 3. Maarten de Rijke [email protected]. 22 mei 2003
SQL Aantekeningen 3 Maarten de Rijke [email protected] 22 mei 2003 Samenvatting In deze aflevering: het selecteren van tuples, operaties op strings, en aggregatie functies. Verder kijken we naar iets
Datastructuren Uitwerking jan
Datastructuren Uitwerking jan 2015 1 1a. Een abstracte datastructuur is een beschrijving van een datastructuur, met de specificatie van wat er opgeslagen wordt (de data en hun structuur) en welke operaties
Workshop 3x. Normaliseren. Normaliseren. Hiëarchische database ODBMS. Relationele database. Workshop 14 oktober 2010. A. Snippe ICT Lyceum 1
Workshop 3x Analytisch vermogen Huiswerk Lestijden 10:00 12:30 Pauze 10:15 10:30 Deze les: Hiëarchische database Relationele database ODBMS Normaliseer stappen Hiëarchische database Elk record in een database
Normaliseren versie 1.1
Normaliseren versie 1.1 Datamodellering 27 1 Wat is normaliseren? Data organiseren in tabelvorm, zó dat: er minimale redundantie is update operaties (toevoegen, wijzigen, verwijderen) eenvoudig zijn uit
SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.
BASISINSTRUCTIES SQL SQL : Structured Query Language is een taal gericht op het ondervragen van een relationele database en die aan veel klassieke databasemanagementsystemen kan worden gekoppeld. SQL is
Proeftentamen in1211 Computersystemen I (NB de onderstreepte opgaven zijn geschikt voor de tussentoets)
TECHNISCHE UNIVERSITEIT DELFT Faculteit Informatietechnologie en Systemen Afdeling ISA Basiseenheid PGS Proeftentamen in1211 Computersystemen I (NB de onderstreepte opgaven zijn geschikt voor de tussentoets)
Oplossingen Datamining 2II15 Juni 2008
Oplossingen Datamining II1 Juni 008 1. (Associatieregels) (a) Zijn de volgende beweringen juist of fout? Geef een korte verklaring voor alle juiste beweringen en een tegenvoorbeeld voor alle foute be-weringen:
Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster
4. 4. Inhoud rste BAC Toegepaste Biologische Wetenschappen Hoofdstuk 4 Databank Terminologie, Navigeren, Importeren Tabellen Records/Velden manipuleren Queries (Vragen) [Ook in SQL] sorteren filter volgens
Programmeren in C++ Efficiënte zoekfunctie in een boek
Examen Software Ontwikkeling I 2e Bachelor Informatica Faculteit Wetenschappen Academiejaar 2010-2011 21 januari, 2011 **BELANGRIJK** 1. Lees eerst de volledige opgave (inclusief de hints/opmerkingen)!
Uitwerkingen Sum of Us
Instant Insanity Uitwerkingen Sum of Us Opgave A: - Opgave B: Voor elk van de vier kubussen kun je een graaf maken die correspondeert met de desbetreffende kubus. Elk van deze grafen bevat drie lijnen.
2WO12: Optimalisering in Netwerken
2WO12: Optimalisering in Netwerken Leo van Iersel Technische Universiteit Eindhoven (TU/E) en Centrum Wiskunde & Informatica (CWI) 27 februari 2014 http://homepages.cwi.nl/~iersel/2wo12/ [email protected]
11. Het selecteren van gegevens deel II
11. Het selecteren van gegevens deel II 11.1. Inleiding In hoofdstuk 7 heb je kennis gemaakt met het statement Select. In dit hoofdstuk ga je wat dieper in op het statement. Je gaat sorteren / groeperen
Relationele Databases 2002/2003
1 Relationele Databases 2002/2003 Hoorcollege 3 24 april 2003 Jaap Kamps & Maarten de Rijke April Juli 2003 Plan voor Vandaag Praktische dingen 2.1, 2.3, 2.6 (alleen voor 2.2 en 2.3), 2.9, 2.10, 2.11,
Normaliseren van tabellen Praktische oefeningen
Normaliseren van tabellen Praktische oefeningen Oefening 1 : Het gebruik van een OPZOEKTABEL Maak eerst een backup van de werkende versie In onze eigen database moeten we het principe van een opzoektabel
Uitgebreide uitwerking Tentamen Complexiteit, juni 2017
Uitgebreide uitwerking Tentamen Complexiteit, juni 017 Opgave 1. a. Een pad van de wortel naar een blad stelt de serie achtereenvolgende arrayvergelijkingen voor die het algoritme doet op zekere invoer.
Toon TITEL, JAAR en PLATVORM van GAMES die voor het jaar 2000 uitkwamen op Nintendo 64
Klas Veldnaam Datatype Lengte KLASNAAM Short Text 3 Characters JONGENS Number Integer MEISJES Number Integer Lessen Veldnaam Datatype Lengte KLASNAAM Short Text 3 Characters DOCCODE Short Text 3 Characters
Tentamen TI1300 en IN1305-A (Redeneren en) Logica
TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Tentamen TI1300 en IN1305-A (Redeneren en) Logica 5 november 2010, 9.00 12.00 uur LEES DEZE OPMERKINGEN AANDACHTIG DOOR
2. Geef een voorbeeld van hoe datamining gebruikt kan worden om frauduleuze geldtransacties te identificeren.
1. Veronderstel dat je als datamining consultant werkt voor een Internet Search Engine bedrijf. Beschrijf hoe datamining het bedrijf kan helpen door voorbeelden te geven van specifieke toepassingen van
Uitwerking tentamen Analyse van Algoritmen, 29 januari
Uitwerking tentamen Analyse van Algoritmen, 29 januari 2007. (a) De buitenste for-lus kent N = 5 iteraties. Na iedere iteratie ziet de rij getallen er als volgt uit: i rij na i e iteratie 2 5 4 6 2 2 4
Structured Query Language (SQL)
Structured Query Language (SQL) Huub de Beer Eindhoven, 4 juni 2011 Database: in essentie 0 of meer tabellen elke tabel nul of meer kolommen (of velden) elke tabel nul of meer unieke rijen elke query werkt
Hoofdstuk 4 Het schakelen van weerstanden.
Hoofdstuk 4 Het schakelen van weerstanden.. Doel. Het is de bedoeling een grote schakeling met weerstanden te vervangen door één equivalente weerstand. Een equivalente schakeling betekent dat een buitenstaander
Examen Algoritmen en Datastructuren III
Derde bachelor Informatica Academiejaar 2006 2007, eerste zittijd Examen Algoritmen en Datastructuren III Naam :.............................................................................. 1. (2 pt)
Proeftentamen in1211 Computersystemen I (Opm: de onderstreepte opgaven zijn geschikt voor de tussentoets)
TECHNISCHE UNIVERSITEIT DELFT Faculteit Informatietechnologie en Systemen Afdeling ISA Basiseenheid PGS Proeftentamen in1211 Computersystemen I (Opm: de onderstreepte opgaven zijn geschikt voor de tussentoets)
TU Delft TENTAMEN DATABASES. Opgaven IN2105/IN januari uur. Er zijn 6 opgaven. maximale score 100 punten
TU Delft TENTAMEN DATABASES Opgaven IN2105/IN2410 26 januari 2007 14.00-17.00 uur Er zijn 6 opgaven maximale score 100 punten samen met dit voorblad telt dit tentamen 4 bladzijden (exclusief Appendix)
PYTHON REEKS 1: BASICS. Mathias Polfliet
PYTHON REEKS 1: BASICS Mathias Polfliet [email protected] EENVOUDIGE REKENMACHINE 2 soorten getallen Getallen Z -> integers (gehele getallen) Getallen R -> floating points (reële getallen) Door beperkte
Week 1 20-02-2013. Hier vind je uitwerkingen van enkele opgaven uit het dictaat Grafen: Kleuren en Routeren.
Combinatorische Optimalisatie, 2013 Week 1 20-02-2013 Hier vind je uitwerkingen van enkele opgaven uit het dictaat Grafen: Kleuren en Routeren. Opgave 1.16 Bewijs dat elke graaf een even aantal punten
TI1500 Web- en Databasetechnologie
TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Tentamen TI1500 Web- en Databasetechnologie Vrijdag, 28 januari 2011, 08.30-12.30 Dit tentamen bestaat uit 7 open vragen
Gegevens invullen in HOOFDLETTERS en LEESBAAR, aub. Belgische Olympiades in de Informatica (duur : maximum 1u15 )
OI 2010 Finale 12 Mei 2010 Gegevens invullen in HOOFDLETTERS en LEESBAAR, aub VOORNAAM :....................................................... NAAM :..............................................................
Tentamen Discrete Wiskunde 1 10 april 2012, 14:00 17:00 uur
Tentamen Discrete Wiskunde 0 april 0, :00 7:00 uur Schrijf je naam op ieder blad dat je inlevert. Onderbouw je antwoorden, met een goede argumentatie zijn ook punten te verdienen. Veel succes! Opgave.
2004 Gemeenschappelijke proef Algebra - Analyse - Meetkunde - Driehoeksmeting 14 vragen - 2:30 uur Reeks 1 Notatie: tan x is de tangens van de hoek x, cot x is de cotangens van de hoek x Vraag 1 In een
Datastructuren en Algoritmen
Datastructuren en Algoritmen Tentamen Vrijdag 6 november 2015 13.30-16.30 Toelichting Bij dit tentamen mag je gebruik maken van een spiekbriefje van maximaal 2 kantjes. Verder mogen er geen hulpmiddelen
Examen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2014 2015, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele
Netwerkdiagram voor een project. AON: Activities On Nodes - activiteiten op knooppunten
Netwerkdiagram voor een project. AON: Activities On Nodes - activiteiten op knooppunten Opmerking vooraf. Een netwerk is een structuur die is opgebouwd met pijlen en knooppunten. Bij het opstellen van
EMBEDDED SQL. Inleiding. Queries en update-opdrachten. Embedden en hostvariabelen
Inleiding In het boek Databases & SQL wordt beschreven hoe opdrachten in de programmeertaal SQL gebruikt worden om de inhoud van een relationele database te raadplegen en te bewerken. SQL wordt daarbij
Dataconversie met Oracle Spatial
Realworld klantendag 19 september 2013 Voorstellen 1 2 Computer Science & Engineering (TU/e) 3 Realworld Systems 4 Datamigraties Alliander Stedin Agenda 1 Architectuur Inleiding Ontwerp migratie 2 Rapportage
' Het tentamen is gesloten boek, dus het is niet toegestaan om het tekstboek, slides of eigen gemaakte aantekeningen te gebruiken.
Tentamen Operating Systems Dinsdag 14 juni 2016,10:00-13:00 Examinator: dr. K. F. D. Rietveld ' Het tentamen is gesloten boek, dus het is niet toegestaan om het tekstboek, slides of eigen gemaakte aantekeningen
1 Delers 1. 3 Grootste gemene deler en kleinste gemene veelvoud 12
Katern 2 Getaltheorie Inhoudsopgave 1 Delers 1 2 Deelbaarheid door 2, 3, 5, 9 en 11 6 3 Grootste gemene deler en kleinste gemene veelvoud 12 1 Delers In Katern 1 heb je geleerd wat een deler van een getal
Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar juni, 2010
Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar 2009-2010 16 juni, 2010 **BELANGRIJK** 1. Lees eerst de volledige opgave (inclusief
Begrippen van transactieverwerking
Gegevensbanken 2010 Begrippen van transactieverwerking Bettina Berendt www.cs.kuleuven.be/~berendt Begrippen van transactieverwerking: Motivatie & Samenvatting 2 Waar zijn we? Les Nr. wie wat 1 ED intro,
Zomercursus Wiskunde. Katholieke Universiteit Leuven Groep Wetenschap & Technologie. September 2008
Katholieke Universiteit Leuven September 008 Algebraïsch rekenen (versie 7 juni 008) Inleiding In deze module worden een aantal basisrekentechnieken herhaald. De nadruk ligt vooral op het symbolisch rekenen.
1. Inleiding... 2 1.1. Inleiding SQL... 3 1.1.1. Inleiding... 3 1.1.2. Database, databaseserver en databasetaal... 4 1.1.3. Het relationele model...
1. Inleiding... 2 1.1. Inleiding SQL... 3 1.1.1. Inleiding... 3 1.1.2. Database, databaseserver en databasetaal... 4 1.1.3. Het relationele model... 4 1.1.4. Wat is SQL?... 6 1.1.5. Verschillende categorieên
ExpertHandboek Business Intelligence met Power BI in Excel Wim de Groot
ExpertHandboek Business Intelligence met Power BI in Excel Wim de Groot Van Duuren Media, ISBN 9789463560665 Inhoud Voorwoord 1. Goed beginnen Voor wie is dit boek bedoeld? Werken met dit boek Afspraken
Maak automatisch een geschikte configuratie van een softwaresysteem;
Joost Vennekens [email protected] Technologiecampus De Nayer We zijn geïnteresseerd in het oplossen van combinatorische problemen, zoals bijvoorbeeld: Bereken een lessenrooster die aan een aantal
DB architectuur. [email protected]
DB architectuur [email protected] DB - logisch perspectief - DB - fysisch perspectief - DBMS Fysische details van databank beheren Zodat gebruiker zich enkel om logische perspectief moet
Les S-01: De basisbeginselen van SQL
Les S-01: De basisbeginselen van SQL 1.0 Relationele databases en SQL Een database is een bestand waarin gegevens worden opgeslagen in de vorm van tabellen. Zo kan een huisarts met behulp van een database
Informatie & Databases
Informatie Wat is informatie en waaruit het bestaat? Stel op een kaart staat het getal 37 geschreven. Wat kun je dan zeggen van het cijfer 37? Niets bijzonders, toch? Alleen dat het een getal is. Gaat
TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Proeftentamen ISO (2R290), query-gedeelte, Oktober 2006
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.
Wiskunde 2 september 2008 versie 1-1 - Dit is een greep (combinatie) van 3 uit 32. De volgorde is niet van belang omdat de drie
Wiskunde 2 september 2008 versie 1-1 - Op hoeveel verschillende manieren kun je drie zwarte pionnen verdelen over de 32 zwarte velden van een schaakbord? (Neem aan dat op elk veld hooguit één pion staat.)
Databases - Inleiding
Databases Databases - Inleiding Een database is een verzameling van een aantal gegevens over een bepaald onderwerp: een ledenbestand van een vereniging, een forum, login gegevens. In een database worden
Getallensystemen, verzamelingen en relaties
Hoofdstuk 1 Getallensystemen, verzamelingen en relaties 1.1 Getallensystemen 1.1.1 De natuurlijke getallen N = {0, 1, 2, 3,...} N 0 = {1, 2, 3,...} 1.1.2 De gehele getallen Z = {..., 4, 3, 2, 1, 0, 1,
Abstraheren van modellen
Abstraheren van modellen Geert Delanote 7 maart 2005 [email protected] Software Development Methodology 1 Inhoudstafel Motivatie Denkpistes Software Development Methodology 2 Motivatie Verslag
SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database.
SQL manipulatietaal We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: INSERT : toevoegen van gegevens DELETE : verwijderen van gegevens UPDATE : wijzigen van gegevens
Informatica: C# WPO 13
Informatica: C# WPO 13 1. Inhoud Bestanden uitlezen, bestanden schrijven en data toevoegen aan een bestand, csv-bestanden 2. Oefeningen Demo 1: Notepad Demo 2: Read CSV-file Demo 3: Write CSV-file A: Plot
SQL: query taal met. woorden. ISO SQL: Structured Query Language. de SQL basis query structuur. voorbeeld: doel: intuitieve query taal
SQL: query taal met woorden ISO SQL: Structured Query Language Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. doel: intuitieve query taal gebruikt Engelse woorden: select, from,
Database Structuur via menus
Data Dictionary Database Structuur via menus Na het normaliseren en maken van een data dictionary kunnen de tabellen worden ingevoerd in de database. In deze les wordt getoond hoe dit in Access gebeurt.
Tentamen in2205 Kennissystemen
TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Tentamen in2205 Kennissystemen 21 Januari 2010, 14:0017:00 Dit tentamen heeft 5 meerkeuzevragen in totaal goed voor 10 punten
Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Anatomie van een databank
Inhoud Computervaardigheden Hoofdstuk 5 Databanken (Let op: dit is enkel voor studenten Bio-Ingenieur.) Terminologie Data importeren Basis queries Allerhande Joins Doe dit. Aandachtspunt! Wat gebeurt hier?
Info-books. Toegepaste Informatica. Handleiding. Deel 40c : Gegevensbeheer en algoritmen in Access. HA40c. Jos Gils Erik Goossens
Info-books HA40c Toegepaste Informatica Handleiding Deel 40c : Gegevensbeheer en algoritmen in Access Jos Gils Erik Goossens Veldlengte Het maximale aantal tekens dat in een veld kan ingevoerd worden.
Onderzoek of de rijen rekenkundig, meetkundig of geen van beide zijn. Geef bij de rekenkundige rijen v en t 7 en bij de meetkundige rijen q en t 7.
Herhalingsoefeningen Rijen Van de opgaven die geel gemarkeerd zijn, vind je achteraan de oplossingen. De oplossingen van de andere mag je steeds afgeven of er vragen over stellen. Oef 1 Onderzoek of de
Talen & Automaten. Wim Hesselink Piter Dykstra Opleidingsinstituut Informatica en Cognitie 9 mei 2008
Talen & Automaten Wim Hesselink Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.cs.rug.nl/~wim 9 mei 2008 Talen & automaten Week 1: Inleiding Dit college Talen Automaten Berekenbaarheid Weekoverzicht
ISO SQL: Structured Query Language
ISO SQL: Structured Query Language Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. SQL: query taal met woorden doel: intuitieve query taal gebruikt Engelse woorden: select, from,
2WO12: Optimalisering in Netwerken
2WO12: Optimalisering in Netwerken Leo van Iersel Technische Universiteit Eindhoven (TU/E) en Centrum Wiskunde & Informatica (CWI) 10 en 13 februari 2014 http://homepages.cwi.nl/~iersel/2wo12/ [email protected]
Query SQL Boekje. Fredrik Hamer
Query SQL Boekje Query SQL Boekje Fredrik Hamer Schrijver: Fredrik Hamer Coverontwerp: Fredrik Hamer ISBN: 9789402162103 Fredrik Hamer Inhoudsopgave A. Aanhef bepalen 17 Aantal 18 Aantal dagen tussen
Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar juni 2011
Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar 2010-2011 21 juni 2011 **BELANGRIJK** 1. Lees eerst de volledige opgave (inclusief
Les S-02: Meer geavanceerde SQL-instructies
Les S-02: Meer geavanceerde SQL-instructies 2.0 Overzicht les 1: De basisvorm van een SQL query ziet er als volgt uit: (DISTINCT) selecteer de velden uit de tabel waar de volgende voorwaarde geldt ; Bij
Relationele databanken
Relationele databanken De meeste databanken zijn relationeel. Gegevens in tabellen. Relationele model stoelt op de verzamelingenleer (leer der relaties). Relatie betekent hier tabel. Grote kracht van deze
AAN DE SLAG MET QDAC VOLLEDIG
AAN DE SLAG MET QDAC VOLLEDIG INHOUD Het uiterlijk van QDAC... 2 De rode draad... 4 Openen van een Excel bestand... 4 Totaliseren van velden... 6 Sorteren van velden... 7 Analyses: Gaps... 8 Openen van
3.4 De Wizard voor het samenvoegen
3.4 De Wizard voor het samenvoegen Het hoofddocument kan een brief, maar kan ook een etiket of enveloppe zijn. Bij het samenvoegen van het hoofddocument met het gegevensbestand worden telkens de gegevens
