Uitwerking. Noem overeenkomsten, verschillen en mogelijke relaties tussen:

Maat: px
Weergave met pagina beginnen:

Download "Uitwerking. Noem overeenkomsten, verschillen en mogelijke relaties tussen:"

Transcriptie

1 Uitwerking Tentamen XML & Databases [211096] woensdag 17 maart 2004; 13:30 16:30 open boek, d.w.z. geoorloofd: slides, artikelen, aantekeningen op papier 1 Algemeen Opgave 1 Noem de twee standaarden voor "document markup" die gezien worden als 'directe voorgangers' van de W3C XML standaard. Noem van beide standaarden tenminste één probleem dat de ontwikkeling van toekomstige webapplicaties in de weg staat, en vertel waarom de XML standaard een oplossing vormt voor deze problemen. HTML en SGML worden gezien als de directe voorgangers van XML. Het voornaamste probleem met SGML is a) dat deze standaard erg uitgebreid is, en het daarom moeilijk is om software te schrijven die de gehele standaard ondersteunt, en b) sommige delen van de standaard moeilijk efficiënt te implementeren zijn (bijvoorbeeld: in SGML is het in sommige gevallen toegestaan om geopende tags niet netjes te sluiten). Problemen met HTML zijn: a) HTML heeft een beperkte, vaste, verzameling tags; b) validatie van HTML documenten is moeilijk (omdat HTML een toepassing van SGML is), en c) HTML is met name gericht op presentatie, niet op datamodellering Opgave 2 Noem overeenkomsten, verschillen en mogelijke relaties tussen: a) XML "Document Type Definition" en XML "Schema Definition" b) XPath en XQuery a) Zowel een DTD als een XML schema definieert restricties op de XML data. De verschillen zijn onder andere: een DTD definieert een grammatica, een XSD definieert datastructuren en types; DTD definiëren allen "parent-child" relaties, XSD daarnaast ook overerving ("inheritence"); een DTD kent alleen de het datatype (P)CDATA, XSD kent vele datatypen. b) XPath en XQuery zijn beide declaratieve querytalen voor XML data. XPath 2.0 is een onderdeel van de XQuery 1.0 standaard. XPath definieert dus een subset van wat mogelijk is met XQuery. Het belangrijkste verschil tussen de beide is dat XQuery de generatie van (willekeurig welke) resultaten ondersteunt. 2 De moviedatabase Gegeven de relationele database "MovieDB" met het volgende schema. De volgende vragen zijn gebaseerd op het artikel "SQL/XML is Making Good Progress" van Eisenberg en Melton. CREATE TABLE movies (

2 movie_id INTEGER, title VARCHAR NOT NULL, year INTEGER NOT NULL, plot_outline VARCHAR, rating INTEGER, PRIMARY KEY (movie_id), ); CREATE TABLE persons ( person_id INTEGER, name VARCHAR NOT NULL, PRIMARY KEY (person_id) ); CREATE TABLE actors ( movie_id INTEGER, person_id INTEGER, role VARCHAR, FOREIGN KEY (movie_id) REFERENCES movies(movie_id), FOREIGN KEY (person_id) REFERENCES movies(person_id) ); Opgave 3 Geef de meest strikte DTD waaraan de SQL/XML "standard mapping" voldoet. De DTD ziet er als volgt uit: <!ELEMENT moviedb (movies, persons, actors) > <!ELEMENT movies (row*) > <!ELEMENT persons (row*) > <!ELEMENT actors (row*) > <!ELEMENT row ((movie_id, title, year, plot_outline, rating) (person_id, name) (movie_id, person_id, role)) > <!ELEMENT movie_id (#PCDATA) > <!ELEMENT title (#PCDATA) > <!ELEMENT year (#PCDATA) > <!ELEMENT plot_outline (#PCDATA) > <!ELEMENT rating (#PCDATA) > <!ELEMENT person_id (#PCDATA) > <!ELEMENT name (#PCDATA) > <!ELEMENT role (#PCDATA) > NB (extra informatie niet gerelateerd met het tentamen) sommige XML parsers (bijvoorbeeld xmllint) melden een ambiguous content model probleem met deze DTD. Deze parsers gebruiken een deterministische eindige automaat om XML documenten te valideren. Na <row> zijn er twee paden die beginnen met <movied_id>: geen deterministische automaat dus. Andere parsers kunnen alle BNF grammatica s aan (bijvoorbeeld Xerces) en melden geen probleem. Conclusie: het probleem ligt aan sommige parsers; de DTD is in orde. Om validatie door bijvoorbeeld xmllint ook mogelijk te maken kun je de definitie van row veranderen in: <!ELEMENT row ((movie_id, title, year, plot_outline, rating) (person_id, name) (role, movie_id, person_id)) >

3 Opgave 4 Geef een SQL/XML query die de volgende vraag beantwoordt: Geef titel, jaar en rating van die films die voor dat jaar de maximale rating hadden. Dit was achteraf een moeilijke SQL query. Weinig puntenaftrek als de XML generatie goed is, en als het antwoord wordt bepaald met een SQL sub-query. SELECT XMLELEMENT(NAME "movie", XMLELEMENT (NAME "title", title), XMLELEMENT (NAME "year", year), XMLELEMENT (NAME "rating", rating) ) ) AS RESULT FROM movies AS filmpjes WHERE rating >= ALL ( SELECT rating FROM movies WHERE movies.year = filmpjes.year ) Stel, we willen een "custom" XML view op de relationele database MovieDB definieren die voldoet aan de volgende DTD: <!ELEMENT movies (movie)* > <!ELEMENT movie (title, year, plot_outline?, rating?, actors)+ > <!ATTLIST movie movie_id ID #REQUIRED > <!ELEMENT actors (actor+) > <!ELEMENT actor (actor_name, role) > <!ELEMENT title (#PCDATA) > <!ELEMENT year (#PCDATA) > <!ELEMENT plot_outline (#PCDATA) > <!ELEMENT rating (#PCDATA) > <!ELEMENT actor_name (#PCDATA) > <!ELEMENT role (#PCDATA) > Opgave 5 Geef de SQL/XML query die de relationale database mapt naar een XML database die voldoet aan bovenstaande DTD. acteurs Recht-toe-recht-aan. Denk aan de GROUP BY en XMLAGG voor de SELECT XMLELEMENT(NAME, "movie", XMLATTRIBUTES ( movies.movie_id AS "movie_id"), XMLELEMENT(NAME, "title", title), XMLELEMENT(NAME, "year", year), XMLELEMENT(NAME, "plot_outline", plot_outline), XMLELEMENT(NAME, "rating", rating), XMLELEMENT(NAME, "actors", XMLAGG( XMLELEMENT(NAME, "actor", XMLELEMENT(NAME, "actor_name", name) XMLELEMENT(NAME, "role", role)

4 ) ) ) ) AS result FROM movies, persons, actors WHERE movies.movie_id = actors.movie_id AND actors.person_id = persons.person_id GROUP BY movies.movie_id NB (1) Eigenlijk voldoet het resultaat van deze query niet aan de DTD omdat we het root element <movies> niet opleveren. NB (2) Het plusje + in de 2 e regel van de DTD hoort er eigenlijk niet te staan. Voor het beantwoorden van de vraag maakt het niet uit. Met of zonder +, het antwoord voldoet aan de DTD. De volgende vraag is gebaseerd op het artikel "Querying XML Views of Relational Data" van Shanmugasundaram et al. Opgave 6 Geef de XQuery query die de relationele database mapt naar een XML database die voldoet aan bovenstaande DTD. D.w.z. vanuit de standaard mapping, schrijf een XQuery query die hetzelfde resultaat geeft. Een mogelijke oplossing: <movies> { for $m in table("moviedb", "login", "password", "HR.movieDB.movies")/movies/row return <movie movie_id ={$m/movie_id}> { $m/title $m/year $m/plot_outline $m/rating } <actors> { for $a in table("moviedb", "login", "password", "HR.movieDB.actors")/actors/row where $a/movie_id = $m/movie_id return <actor> { for $p in table("moviedb", "login", "password", "HR.movieDB.persons")/persons/row where $p/person_id = $a/person_id return <actor_name> { $p/name/text()} <actor_name> } {$a/role} </actor> } </actors> </movie> } </movies>

5 Neem vanaf hier aan dat we werken op de XML view van de movie database. De volgende vraag is gebaseerd op het artikel "Retrieval Activities in a Database Consisting of Heterogeneous Collections of Structured Text" van Burkowski. Stel we zijn op zoek naar de titels van mafia- films over de familie Corleone. De volgende XPath query maakt gebruik van de functie contains om dat te bereiken: //movie[contains(.//role, "Corleone") and (contains(.//plot_outline, "maffia") or contains(.//plot_outline, "mob"))]//title Opgave 7 Formuleer de query in Burkowski's "algebra for contiguous text extents" De query wordt als volgt uitgevoerd: <title> SN { <movie> SW {<role> SW {"Corleone"}} SW {<plot_outline> SW {"maffia", "mob"}} } Toelichting: Het is het gemakkelijkst om met de contains functies te beginnen, dus contains(.//role, Corleone ) wordt: <role> SW {"Corleone"}; de and wordt in de algebra het herhaald toepassen van de SW operator; de or wordt een SW operator toegepast op een verzameling van term selecties; om de title te krijgen gebruik je tenslotte de SN operator. De volgende vraag is gebaseerd op het artikel "Using Language Models for Flat Text Queries in XML Retrieval" van Ogilvie en Callen. Het artikel beschrijft hoe een taalmodel voor elk XML element wordt gedefinieerd als een kansfunctie P. Bijvoorbeeld: P(w θ actors ) wordt gebruikt om het taalmodel voor de actors elementen aan te geven. Opgave 8 Leg uit hoe de taalmodellen van de actors elementen afhangen van de structuur van de data, en geef een definitie. Het taalmodel van een actors element wordt gedefinieerd als een lineaire interpolatie van de taalmodellen van de onderliggende elementen, waarbij λ i en µ j onbekende gewichten voor elk model die specifiek kunnen worden getraind voor een bepaalde taak of applicatie. Het taalmodel van een leaf node wordt geschat uit de tekst van de node. Aldus: k actors ) = λi P( w actor ) i= 1 P( w θ θ P ( w θ actor ) = µ 1P( w θ actor_name ) + µ 2P( w θ role ) P w θ ) = P( w θ ) and P w θ ) = P( w θ ) where θ T defines text nodes ( actor_name T ( role T P w θ ) = ( T freq( w,t) T

6 3 De webshop Een webshop gebruikt intern XML om orderinformatie tussen computersystemen uit te wisselen volgens de onderstaande DTD (orders.dtd). Zo n XML-document wordt in een bericht gestopt dat van het ene naar het andere systeem gecommuniceerd wordt. <!ELEMENT orders (order*) > <!ELEMENT order (line+) > <!ATTLIST order total CDATA #REQUIRED > <!ELEMENT line (article, qty, price) > <!ELEMENT article (#PCDATA) > <!ATTLIST article id CDATA #REQUIRED > <!ELEMENT qty (#PCDATA) > <!ELEMENT price (#PCDATA) > Hieronder een voorbeeld van een XML-bericht bericht.xml zoals dat uitgewisseld had kunnen worden (boldface wordt gebruikt om enkele elementen te markeren): <?xml version="1.0" encoding="iso "?> <!DOCTYPE orders SYSTEM "orders.dtd"> <orders> <order total="10.89"> <line> <article id="10">potlood</article> <qty>2</qty> <price>1.95</price> </line> <line> <article id="23">papier</article> <qty>1</qty> <price>6.99</price> </line> </order> <order total="1.95"> <line> <article id="10">potlood</article> <qty>1</qty> <price>1.95</price> </line> </order> </orders> De informatie over orders en artikelen ligt natuurlijk wel ergens opgeslagen in tabellen, maar men heeft besloten de berichten zelf ook op te gaan slaan, onder andere t.b.v. debugging: dan kun je mooi zien welke berichten er zijn uitgewisseld en er naderhand query s op uitvoeren om fouten te vinden en de diagnostiseren. Opgave 9 Geef een XPath query die alle artikelen oplevert die duurder zijn dan 5 euro.

7 //article[./following-sibling::price >5] of //line[./price > 5]/article Opgave 10 Geef een XQuery query die per artikel aangeeft hoeveel ervan besteld zijn (let op! Van het potlood zijn er 3 verkocht: twee in de eerste order, eentje in de tweede). let $doc := document( bericht.xml ) for $artid in distinct-values($doc/article/@id) let $qty := sum($doc/article[@id = $artid]/following-sibling::qty), $art := $doc//article[@id=$artid and position()=1] return <result>{$art}<nrsold>{$qty}</nrsold></result> De volgende vragen zijn gebaseerd op de artikelen Accelerating XPath location steps van Grust, en Staircase Join: Teach an RDBMS to Watch its (Axis) Steps van Grust et.al. Opgave 11 Teken de XML-boom met preorder en postorder getallen van bericht.xml. 1:orders:29 2:order:18 20:order:28 3:@total=10.89:1 4:line:9 21:@total=1.95:19 25:line:27 5:article:4 8:qty:6 10:price:8 22:article:22 26:qty:24 28:price:26 6:@id=10:2 7: potlood :3 9: 2 :5 11: 1.95 :7 12:line:17 23:@id=10:20 24: Potlood :21 27: 1 :23 29: 1.95 :25 13:article:12 16:qty:14 18:price:16 14:@id=23:10 15: Papier :11 17: 1 :13 19: 6.99 :15 Opgave 12 Stel bericht.xml is opgeslagen in tabel accel volgens het XPath accelerator artikel. Het artikel geeft ook aan hoe XPath query s geëvalueerd kunnen worden m.b.v. SQL. Geef de SQL query die de XPath query van Opgave 9 evalueert. Afhankelijk van de query bij 9 krijgt je hier iets anders, bijvoorbeeld //article[./following-sibling::price >5] : SELECT DISTINCT art.pre FROM accel as art, accel as pr, accel as prtxt, cdata as prcdata WHERE art.pre>1 AND art.post < 29 AND art.name= article AND pr.pre > art.pre AND pr.post > art.post AND pr.parent = art.parent AND pr.name = price AND prtxt.parent = pr.pre AND prcdata.pre = prtxt.pre AND prcdata.cdata > 5 ORDER BY art.pre //line[./price > 5]/article : SELECT DISTINCT art.pre FROM accel as lin, accel as art, accel as pr, accel as prtxt, cdata as prcdata WHERE lin.pre>1 AND lin.post < 29 AND lin.name= line

8 AND pr.parent = lin.pre AND pr.name = price AND prtxt.parent = pr.pre AND prcdata.pre = prtxt.pre AND prcdata.cdata > 5 AND art.parent = lin.pre AND art.name= article ORDER BY art.pre Opgave 13 De drie article-elementen (aangegeven in boldface) vormen de context node sequence $cs. We gaan m.b.v. de staircase join $cs/descendant::* evalueren. a) Welke elementen worden uit $cs verwijderd als gevolg van pruning? b) De overgebleven elementen definieren partities p i p i+1. Geef aan welke partities het in dit geval worden. c) Tijdens het evalueren van de staircase join worden niet alle nodes van het document bekeken als mogelijke node van het resultaat. Hoeveel nodes worden er bekeken als er geen skipping gebruikt wordt? En hoeveel als je wel skipping gebruikt? Verklaar je antwoord. (a) geen (b) afhankelijk van getekende boom: 5-12; 13-21; 22-eind (c) geen skipping: 25 (elke contextnode + partities beginnend na context node) (c) wel skipping: (3x3+3=12: per context node, de context node zelf + descendants + first following vanwaar geskipt wordt). De volgende vraag is gebaseerd op het artikel Efficient Relational Storage and Retrieval of XML Documents" van Schmidt et al. Opgave 14 Stel bericht.xml is opgeslagen in tabellen uit de sets R en A. Het artikel geeft aan hoe XPath query s geëvalueerd kunnen worden m.b.v. SQL. Geef de SQL query die de XPath query van Opgave 9 evalueert. In de volgende query wordt de underscore gebruikt in plaats van het pijltje in de notatie van Schmidt et al. SELECT a.oid FROM orders_order_line l, orders_order_line_article a, orders_order_line_price p, orders_order_line_price_cdata c, orders_order_line_price_cdata_string s, WHERE l.oid = a.parent AND l.oid = p.parent AND p.oid = c.parent AND c.oid = s.oid AND s.string > 5 Toelichting: in het papertje van Schmidt et al. Staat een query met een SELECT, FROM en WHERE deel, waarvan de semantics are similar to [3]. Wat precies de semantiek van de query is, wordt dus niet duidelijk uit het paper, maar het is in elk geval geen standaard SQL query. Bovenstaande query is dat wel. Mensen die echter de query

9 uit het paper hebben aangepast aan de webshop situatie, hebben een deel van de punten gekregen. De volgende vragen zijn gebaseerd op het artikel Storing and Querying Ordered XML Using a Relational Database System van Tatarinov et.al. Opgave 15 In paragraaf 3.4 worden drie dimensies van XML ordening genoemd. Welke dimensies worden door de staircase join bediend? Verklaar je antwoord. axes wel, functions als position niet; result set ordering wel; element reconstruction is discutabel: op zich wordt er weinig over gezegd, maar aan de andere kant is voor reconstructie het simpelweg een zaak van de descendants bepalen en dat wordt wel ondersteund. Opgave 16 In paragraaf 4 worden verschillende soorten encodings besproken. Tot welke encoding behoort de preorder/postorder encoding van de XPath accelerator? Global Order Encoding. De volgende vragen zijn gebaseerd op het artikel Views in a large-scale XML repository van Aguilera et.al. In Nederland is er iemand die informatie over artikelen verzamelt. De eigenaars van de webshop geven toestemming dat hun berichtendatabase gebruikt mag worden; er zit immers ook informatie over artikelen in. Voor de informatieverzameling over artikelen gebruikt men Xyleme, het systeem uit het artikel. De Nederlander heeft de volgende abstracte DTD opgesteld voor z n artikelenverzameling. artikelen artikel beschrijving prijs Opgave 17 Geef alle path-to-path mappings van deze abstracte DTD naar de concrete DTD orders.dtd. artikelen heeft geen tegenhanger. artikelen/artikel -> orders/order/line/article artikelen/artikel/beschrijving -> orders/order/line/article artikelen/artikel/prijs -> orders/order/line/price Opgave 18 Welke vormen van matching heb je gebruikt voor het vinden van deze mappings: syntactic, semantic or structural matching? Verklaar je antwoord. Als mens gebruik ik natuurlijk met name semantic matching: ik weet dat artikel het Nederlandse woord is voor article. Daarbij gebruik ik ook structural matching, want

10 woorden als article hebben natuurlijk meer betekenissen, maar uit de context blijkt duidelijk dat het wel matcht. Syntactic matching gebruik je als mens wellicht niet in zo n geval, maar een computer zou dat in eerste instantie waarschijnlijk wel doen, want article lijkt op artikel De volgende vraag gaat over het PowerDB-systeem (tentamenstof was slides + die concepten uit het artikel die ook op het college behandeld zijn). Opgave 19 In het PowerDB-systeem worden XML-documenten gefragmenteerd, worden er sidetables toegevoegd en inverted lists t.b.v. information retrieval. Stel de webshop wil PowerDB gaan gebruiken om hun berichten op te slaan. Hoe zou je de berichten fragmenteren (d.w.z. welke fragment root kies je?), welke sidetable(s) zou je introduceren en welke elementen/attributen zou je betrekken in de inverted list? Verklaar je antwoord. Fragmenteren op order lijkt meest waarschijnlijke. Per order is het aantal regels waarschijnlijk niet zo groot, wel heel veel orders na elkaar mogelijk. Side table voor article(id,description,price?) ligt voor de hand (gezien ook vermijding van replicatie). Verder kunnen line(article_id, qty,price?,ref to generated order_id) en order (total, generated order_id). Inverted list is voor zoeken in teksten. Hier geen grote verhalen, dus dubieus of inverted list handig is, maar zo ja, dan voor de tekst van articles. 4 XML bij Elsevier De volgende vraag gaat over het gastcollege van Rob Schrauwen van Elsevier (geen bijbehorend artikel; alleen slides). Opgave 20 Rob heeft verteld dat het eerste wat Elsevier doet met een geaccepteerd artikel dat binnenkomt, is hem omzetten in XML. Vervolgens worden alle bewerkingen uitgevoerd op het XML-document, die uiteindelijk ook m.b.v. een stylesheet de enige bron is voor de uiteindelijke opmaak op internet of papier. Elsevier krijgt per dag gemiddeld 1000 geaccepteerde artikelen te verwerken. Bovendien, zit een artikel gemiddeld 100 dagen in het proces. In de database met actieve artikelen liggen dus gemiddeld artikelen in XML-formaat opgeslagen. Van alle systemen en opslagmethoden die in dit college de revue zijn gepasseerd, welke vind je het meest geschikt voor Elsevier voor hun database met actieve artikelen? Verklaar je antwoord. Het gaat hier puur om de argumentatie van het antwoord en de inzicht die daaruit blijkt. Hier zijn veel antwoorden mogelijk, maar het gaat om aspecten die je noemt en inzicht in hoe goed de systemen/methoden zijn op die aspecten. Wat je kunt noemen is het feit dat de artikelen document-centric XML zijn: opslag à la Shanmugasundaram is daar niet goed in. Ander aspect is dat er veel geüpdated wordt: daar is de XPath accelerator weer niet goed in, want échte updates (vervanging van een subboompje door een mogelijkerwijs groter subboompje) vergen hernummeringen en die zijn duur. Zoeken wordt in deze artikelen waarschijnlijk niet eens zoveel gedaan (althans niet met de actieve die nog in het proces voor publicatie zitten), maar wel in z n geheel als output geven t.b.v. presentatie. PowerDB die fragmenten als tekst opslaat zou dit

11 laatste wel aardig kunnen, ook dat updaten wel. En als er gezocht wordt, dan wellicht fulltext search en daar heeft PowerDB speciale faciliteiten voor. Ik verwacht dat een Native XML DBMS hier om dezelfde redenen ook goed, misschien wel beter, zou kunnen presteren. Robuustheid is een aspect dat spreekt voor de aanpakken op relationele DBMSen.

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

DBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd. SQL Inleiding relationele databases DBMS DataBase Management System!hiërarchische databases.!netwerk databases.!relationele databases.!semantische databases.!object oriënted databases. Relationele databases

Nadere informatie

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

DBMS SQL. Relationele databases. Sleutels. DataBase Management System. Inleiding relationele databases. bestaan uit tabellen. SQL Inleiding relationele databases DBMS DataBase Management System!hiërarchische databases.!netwerk databases.!relationele databases.!semantische databases.!object oriënted databases. Op dit moment gebruiken

Nadere informatie

SQL en XML. XML schema s & DMO. Entiteitsklasse en attribuut. SQL en XML. Datamodellering Schema een ruim begrip (zie Møller, p.

SQL en XML. XML schema s & DMO. Entiteitsklasse en attribuut. SQL en XML. Datamodellering Schema een ruim begrip (zie Møller, p. SQL en XML Datamodellering 2007 1 XML schema s & DMO Schema een ruim begrip (zie Møller, p. 96) DTD schema W3C Schema In dit overzicht: Wat zijn de belangrijke zaken uit XML voor datamodellering? (onvolledig)

Nadere informatie

Databases - Inleiding

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

Nadere informatie

SQL datadefinitietaal

SQL datadefinitietaal SQL datadefinitietaal We kunnen er het schema van de database mee bepalen: metadata toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: CREATE : toevoegen van metagegevens DROP : verwijderen

Nadere informatie

Informatie & Databases

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

Nadere informatie

Les 2 Eenvoudige queries

Les 2 Eenvoudige queries Les 2 Eenvoudige queries XAMP Apache server ( http ) mysql server PHP myadmin IAM SQL oefeningen Database phpmyadmin Import : sql_producten.sql, sql_winkel.sql, sql_festival.sql SAMS SQL in 10 minuten

Nadere informatie

Sparse columns in SQL server 2008

Sparse columns in SQL server 2008 Sparse columns in SQL server 2008 Object persistentie eenvoudig gemaakt Bert Dingemans, e-mail : info@dla-os.nl www : http:// 1 Content SPARSE COLUMNS IN SQL SERVER 2008... 1 OBJECT PERSISTENTIE EENVOUDIG

Nadere informatie

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

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

Nadere informatie

XML Introductie.

XML Introductie. XML Introductie joost.vennekens@denayer.wenk.be http://telescript.denayer.wenk.be/~jve extenstible Markup Language Aanbrengen van extra informatie in tekst Betekenis van de tekst beschrijven Uitbreidbaar:

Nadere informatie

Het omzetten van een ER-diagram naar SQL

Het omzetten van een ER-diagram naar SQL Het omzetten van een ER-diagram naar SQL Huub de Beer Eindhoven, 4 juni 2011 Omzetting ER-diagram naar SQL in twee stappen 1: ER-Diagram relationeel model Onderwerp van hoofdstuk 3 Entiteittype relatie,

Nadere informatie

Les 10 : Aanmaken van een database (deel2).

Les 10 : Aanmaken van een database (deel2). Les 10 : Aanmaken van een database (deel2). Wat is een database? Een centrale opslagruimte voor gegevens. Alle informatie wordt centraal opgeslagen en kan door iedereen geraadpleegd worden. Voordelen van

Nadere informatie

Introductie (relationele) databases

Introductie (relationele) databases Eerste les Introductie (relationele) databases Database en DBMS Een verzameling van gestructureerd opgeslagen gegevens Dus ook een kaartenbak is een database Van oudsher waren er hiërarchische en netwerkdatabases

Nadere informatie

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

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

Nadere informatie

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

DATAMODEL SQL. Middelbare School. Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: 500625333 Groep TDI 1 DATAMODEL SQL Middelbare School Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: 500625333 Groep TDI 1 INHOUDSOPGAVE 1. Informatiedomein 3 1.1 Informatiedomein 3 1.2 Toepassingen 3 2.

Nadere informatie

SQL Aantekeningen 3. Maarten de Rijke mdr@science.uva.nl. 22 mei 2003

SQL Aantekeningen 3. Maarten de Rijke mdr@science.uva.nl. 22 mei 2003 SQL Aantekeningen 3 Maarten de Rijke mdr@science.uva.nl 22 mei 2003 Samenvatting In deze aflevering: het selecteren van tuples, operaties op strings, en aggregatie functies. Verder kijken we naar iets

Nadere informatie

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

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

Nadere informatie

XML & XSLT voor DMO. Datamodellering 2008. Een XML datamodel. conceptueel model logisch / fysiek model: platform afhankelijk

XML & XSLT voor DMO. Datamodellering 2008. Een XML datamodel. conceptueel model logisch / fysiek model: platform afhankelijk XML & XSLT voor DMO Datamodellering 2008 1/24 Een XML datamodel Datamodelleren conceptueel model logisch / fysiek model: platform afhankelijk Logisch-fysieke model voor XML-platform = XML schema, b.v.:

Nadere informatie

Zelftest XML Concepten

Zelftest XML Concepten Zelftest XML Concepten Document: n1035test.fm 18/02/2010 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING Om een idee te hebben van wat we verwachten als voorkennis

Nadere informatie

SQL. Datamodellering 2008

SQL. Datamodellering 2008 SQL Datamodellering 2008 1 Wat is SQL? SQL is een standaard interactieve bevragings- en definitietaal voor relationele DBMSen SQL is een set-based, declaratieve query-taal (dus niet procedureel!) DB-leveranciers

Nadere informatie

SQL. Wat is SQL? Geschiedenis SQL SQL DMO 2008 1. Datamodellering 2008

SQL. Wat is SQL? Geschiedenis SQL SQL DMO 2008 1. Datamodellering 2008 SQL Datamodellering 2008 1 Wat is SQL? is een standaard interactieve bevragings- en definitietaal voor relationele DBMSen is een set-based, declaratieve query-taal (dus niet procedureel!) DB-leveranciers

Nadere informatie

Datamodelleren en databases 2011

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

Nadere informatie

Relationele Databases 2002/2003

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

Nadere informatie

Relationele Databases 2002/2003

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.

Nadere informatie

[TOETS SQL INLEIDING]

[TOETS SQL INLEIDING] 2011 ROC ter AA afdeling T&T Team ICT Toets SQL Inleiding Duur: 100 minuten Hulpmiddelen: Alleen Pen en Papier Er is één voorblad en vijf opgaven pagina s. Normering: Deel I: 14 punten (7x2 Deel II: 10

Nadere informatie

SQL STATEMENTS. Deze kolom kan grote stukken tekst aan en is bedoeld om tekst erin de plaatsen. Geheel getal, bijvoorbeeld 8, 63, 835 NUMERIC

SQL STATEMENTS. Deze kolom kan grote stukken tekst aan en is bedoeld om tekst erin de plaatsen. Geheel getal, bijvoorbeeld 8, 63, 835 NUMERIC Aantekeningen IRDB Vak: IRDB > Infrma1ca Rela1nele DataBase Onderstaande database scripts zijn gebaseerd p PstgreSQL. Standaarden Schrijf SQL wrden al1jd in hfdlefers, k al werkt het met kleine lefers;

Nadere informatie

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

12. Meer dan één tabel gebruiken en sub-queries 12. Meer dan één tabel gebruiken en sub-queries 12.1. Inleiding In de vorige hoofdstukken heb je telkens queries uitgevoerd op één tabel. In de praktijk is het raadplegen van gegevens over het algemeen

Nadere informatie

Tentamen Databases voor iku

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

Nadere informatie

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

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

Nadere informatie

Korte Handleiding CINAHL

Korte Handleiding CINAHL Korte Handleiding CINAHL Inhoud: WALAEUS BIIBLIIOTHEEK Inleiding Inloggen Subject Headings en Keywords Zoeken Zoekscherm Zoeken op onderwerp Zoeken op auteur, auteursadres, e.d. Zoeken op tijdschrift Zoeken

Nadere informatie

XML & XSLT voor DMO. Een XML datamodel. Van ERD naar XML schema. XML en XSLT DMO Datamodellering 2008

XML & XSLT voor DMO. Een XML datamodel. Van ERD naar XML schema. XML en XSLT DMO Datamodellering 2008 XML & XSLT voor DMO Datamodellering 2008 1/24 Een XML datamodel Datamodelleren conceptueel model logisch / fysiek model: platform afhankelijk Logisch-fysieke model voor XML-platform = XML schema, b.v.:

Nadere informatie

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. 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

Nadere informatie

De mogelijkheden van XML voor de langdurige bewaring van digitale documenten. DAVID studiedag 30 nov 2000

De mogelijkheden van XML voor de langdurige bewaring van digitale documenten. DAVID studiedag 30 nov 2000 De mogelijkheden van XML voor de langdurige bewaring van digitale documenten DAVID studiedag 30 nov 2000 Prof. Jan Engelen, Steven Depuydt K.U.Leuven - ESAT Onderzoeksgroep Document Architecturen Waarom

Nadere informatie

Tentamen Informatica 6, 2IJ60,

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

Nadere informatie

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

Inleiding... 3. 1 Databases en Data Base Management Systems... 3. 2 Tabellen... 3. 3 Wat is SQL?... 5 1 Inhoudsopgave. Inleiding.... 3 1 Databases en Data Base Management Systems.... 3 2 Tabellen.... 3 3 Wat is SQL?... 5 4 Gegevens opvragen (deel 1).... 5 4.1 Boolean operatoren.... 7 4.2 IN en BETWEEN

Nadere informatie

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

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.

Nadere informatie

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

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

Nadere informatie

Relationele Databases 2002/2003

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,

Nadere informatie

Inhoud. Voorwoord Belangrijkste kenmerken van dit boek De opzet van dit boek Over de auteur Woord van dank

Inhoud. Voorwoord Belangrijkste kenmerken van dit boek De opzet van dit boek Over de auteur Woord van dank v Voorwoord Belangrijkste kenmerken van dit boek De opzet van dit boek Over de auteur Woord van dank 1 Introductie: data en informatie 1.0 Wat leer je in dit hoofdstuk? 1.1 Verschil tussen gegevens en

Nadere informatie

EXPLORING DB2 OPEN CURSOR IN DIT NUMMER: CLOSE CURSOR ABIS NIEUWSBRIEF VOOR DB2 PROFESSIONALS JAARGANG 1 - NUMMER 4, DECEMBER 2002

EXPLORING DB2 OPEN CURSOR IN DIT NUMMER: CLOSE CURSOR ABIS NIEUWSBRIEF VOOR DB2 PROFESSIONALS JAARGANG 1 - NUMMER 4, DECEMBER 2002 ABIS NIEUWSBRIEF VOOR DB2 PROFESSIONALS JAARGANG 1 - NUMMER 4, DECEMBER 2002 EXPLORING DB2 OPEN CURSOR Dit is het vierde, en tevens laatste nummer van Exploring DB2 van 2002. De positieve respons op deze

Nadere informatie

Query SQL Boekje. Fredrik Hamer

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

Nadere informatie

Structured Query Language (SQL)

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

Nadere informatie

Lekker snel XML met SQL (.nl)

Lekker snel XML met SQL (.nl) Lekker snel met SQL (.nl In steeds meer opdrachten kom je als requirement tegen. Omdat het lekker makkelijk is of omdat de interface die je moet aanspreken het vereist. Dit is zeker het geval wanneer je

Nadere informatie

Zelftest XML Basis. Document: n1006test.fm 25/01/2017. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

Zelftest XML Basis. Document: n1006test.fm 25/01/2017. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium Zelftest XML Basis Document: n1006test.fm 25/01/2017 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING INLEIDING m een idee te hebben van wat we verwachten als voorkennis

Nadere informatie

Versieperikelen. Bijlage C

Versieperikelen. Bijlage C Bijlage C Versieperikelen In dit boek beschrijven we PL/SQL aan de hand van Oracle versie 11g. Alle eigenschappen die in dit boek behandeld worden, zijn in deze versie van Oracle (en in nog te verschijnen

Nadere informatie

Elastic Search wat heb je aan data als je er niets mee doet.. Oscar Buse 17 maart 2018 Nederlandse Linux Gebruikers Groep

Elastic Search wat heb je aan data als je er niets mee doet.. Oscar Buse 17 maart 2018 Nederlandse Linux Gebruikers Groep Elastic Search wat heb je aan data als je er niets mee doet.. Oscar Buse 17 maart 2018 Nederlandse Linux Gebruikers Groep Inleiding Dit praatje gaat over Elasticsearch. De onderwerpen die aan bod komen:

Nadere informatie

Rapporten. Labels en Rapporten in Atlantis 1. Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports)

Rapporten. Labels en Rapporten in Atlantis 1. Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports) Labels en Rapporten in Atlantis 1 Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports) Rapporten Een rapport is eigenlijk altijd een tekst bestand, die vorm wordt gegeven

Nadere informatie

Thinking of development

Thinking of development Thinking of development Databases Arjan Scherpenisse HKU / Miraclethings Agenda voor vandaag Opdracht tussenstand State diagram / Observer pattern Bret Victor Databases 2/42 Opdracht tussenstand Slides

Nadere informatie

Van CaseTalk naar een database in SQLite studio

Van CaseTalk naar een database in SQLite studio Van CaseTalk naar een database in SQLite studio Dit document legt uit hoe je een SQL export uit CaseTalk kunt importeren in het DBMS (Database Management System) SQLite Studio. SQLIte studio is handig

Nadere informatie

Informatie Systeem Ontwikkeling ISO 2R290

Informatie Systeem Ontwikkeling ISO 2R290 Informatie Systeem Ontwikkeling ISO 2R290 docent: Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. doel van dit vak kennis van en inzicht in basisbegrippen over informatiesystemen

Nadere informatie

Databases en SQL Foundation (DBSQLF.NL)

Databases en SQL Foundation (DBSQLF.NL) Databases en SQL Foundation (DBSQLF.NL) EXIN Hét exameninstituut voor ICT ers Janssoenborch - Hoog Catharijne Godebaldkwartier 365 3511 DT Utrecht Postbus 19147 3501 DC Utrecht Nederland T +31 30 234 48

Nadere informatie

Gebruikers Handleiding

Gebruikers Handleiding Gebruikers Handleiding (De SQL module) Versie 2.14 Pagina 2 van 14 Versie 2.14 Inhoudsopgave NGP SQL...5 Het Menu... 6 De instellingen... 7 De database informatie... 9 Het Script... 10 Pagina 3 van 14

Nadere informatie

XMLType DEV. Native XML datatype in de database

XMLType DEV. Native XML datatype in de database XMLType Native XML datatype in de database Dit is het tweede artikel in een reeks van artikelen over de XML ondersteuning in de Oracle database. In deze reeks introduceert Erwin Groenendal in detail, en

Nadere informatie

Zo kan je linken maken tussen je verschillende groepen van gegevens.

Zo kan je linken maken tussen je verschillende groepen van gegevens. 1 1. Entity Reference Entity Reference zal ook een onderdeel zijn van Drupal 8. Het is een module van het type veld. Het is een heel krachtige module die toelaat om referenties te maken tussen verschillende

Nadere informatie

NHibernate als ORM oplossing

NHibernate als ORM oplossing NHibernate als ORM oplossing Weg met de SQL Queries Wat is ORM? ORM staat in dit geval voor Object Relational Mapping, niet te verwarren met Object Role Modeling. ORM vertaalt een objectmodel naar een

Nadere informatie

Wie? Advanced Databases blok 4 2011. DB vs IR. Wat? Canonical application (DB) Canonical application (DB)

Wie? Advanced Databases blok 4 2011. DB vs IR. Wat? Canonical application (DB) Canonical application (DB) Advanced Databases blok 4 2011 Wie? Hans Philippi: docent/practicumleider René Kersten: assistent bij practicum Hans Philippi 1 2 Wat? DB vs IR 2005 XML (Siebes) 2007 Google ranking (Siebes) 2009/2011

Nadere informatie

Van een ER-diagram naar een database specificatie in SQL

Van een ER-diagram naar een database specificatie in SQL Van een ER-diagram naar een database specificatie in SQL Huub de Beer Eindhoven, 4 juni 2011 Inhoudsopgave 1 Inleiding 1 2 Van een ER-diagram naar het relationele model 1 3 Van relationeel model naar SQL

Nadere informatie

Een website maken met databasetoegang.

Een website maken met databasetoegang. Hoofdstuk 5 Een website maken met databasetoegang. In dit hoofdstuk gaan we het weblog dat je in hoofdstuk 4 hebt gemaakt verder uitbreiden. Een belangrijk onderdeel wordt toegevoegd aan de applicatie,

Nadere informatie

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

1. * Database worden vaak gebruikt in Client-Server architectuur. Naam Studentnummer Klas Herkansing [ ] ja, nee [ ], zoja uit welk jaar? kernbegrippen relationele database Minimaal drie van de vijf vragen goed beantwoorden. 1. * Database worden vaak gebruikt in Client-Server

Nadere informatie

Information Retrieval.

Information Retrieval. Information Retrieval joost.vennekens@kuleuven.be Zoekterm... Data retrieval IR uit gestructureerde gegevens ongestructureerde documenten Bv. html, doc, txt, jpg,... artificiële vraagtaal natuurlijk

Nadere informatie

SQL.

SQL. SQL joost.vennekens@kuleuven.be Mogelijkheden Tabellen maken: create table Tabellen verwijderen: drop table Tabellen vullen: insert into Tabellen wijzigen: update, delete from Gegevens opvragen: select

Nadere informatie

Miniles gegevensbanken bevragen met SQL

Miniles gegevensbanken bevragen met SQL Miniles gegevensbanken bevragen met SQL In deze miniles gaat het over gegevensbanken of databases. Dit zijn bestanden waarin gegevens kunnen worden opgeslagen. Het is dan van belang dat je op een eenvoudige

Nadere informatie

Oefenvragen OMI 2005-2006 eerste helft

Oefenvragen OMI 2005-2006 eerste helft Oefenvragen OMI 2005-2006 eerste helft Hoewel de beide toetsen uitsluitend uit multiple-choice-vragen zullen bestaan, volgen hieronder onder zowel een aantal open vragen als meerkeuzevragen. De eerste

Nadere informatie

SQL & Datamodelleren

SQL & Datamodelleren SQL & Datamodelleren HVA-CMD-V1-datamodelleren Algemene handleiding bij het lesprogramma 2012-2013 Inhoud Inhoud... 2 Inleiding... 3 Leerdoelen:... 3 Plaats in het leerplan:... 3 Werkwijze:... 3 Lesstof:...

Nadere informatie

Databases (INFODB) 24 januari 2007

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.

Nadere informatie

Elastic Search wat heb je aan data als je er niets mee doet.. Oscar Buse 11 juli 2017 Linux User Group Nijmegen

Elastic Search wat heb je aan data als je er niets mee doet.. Oscar Buse 11 juli 2017 Linux User Group Nijmegen Elastic Search wat heb je aan data als je er niets mee doet.. Oscar Buse 11 juli 2017 Linux User Group Nijmegen Inleiding Dit praatje gaat over Elasticsearch. De onderwerpen die aan bod komen: Wat is Elasticsearch?

Nadere informatie

Les S-01: De basisbeginselen van SQL

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

Nadere informatie

Data Handling Ron van Lammeren - Wageningen UR

Data Handling Ron van Lammeren - Wageningen UR Data Handling 1 2010-2011 Ron van Lammeren - Wageningen UR Can I answer my scientific questions? Geo-data cycle Data handling / introduction classes of data handling data action models (ISAC) Queries (data

Nadere informatie

Project Software Engineering XML parser: Parsen van een xml CD catalogus

Project Software Engineering XML parser: Parsen van een xml CD catalogus Project Software Engineering XML parser: Parsen van een xml CD catalogus Brent van Bladel brent.vanbladel@uantwerpen.be February 16, 2017 XML (Extensible Markup Language) is een taal waarmee we op een

Nadere informatie

Hoe bouw ik een component? Drs. Arjan Burger

Hoe bouw ik een component? Drs. Arjan Burger Hoe bouw ik een component? Drs. Arjan Burger Zelf bouwen in Joomla! Veel standaard componenten aanwezig Zelf bouwen: meer mogelijkheden Maatwerk (redelijke tot grondige) PHP kennis vereist Meeliften op

Nadere informatie

Elementary Data Structures 3

Elementary Data Structures 3 Elementary Data Structures 3 Ferd van Odenhoven Fontys Hogeschool voor Techniek en Logistiek Venlo Software Engineering 29 september 2014 ODE/FHTBM Elementary Data Structures 3 29 september 2014 1/14 Meer

Nadere informatie

Object Oriented Programming

Object Oriented Programming Object Oriented Programming voor webapplicaties Door Edwin Vlieg Waarom OOP? Basis uitleg over OOP Design Patterns ActiveRecord Model View Controller Extra informatie Vragen OOP Object Oriented Programming

Nadere informatie

DATAMODELLERING ER DIAGRAM

DATAMODELLERING ER DIAGRAM DATAMODELLERING ER DIAGRAM Inleiding In dit whitepaper wordt de datamodelleervorm ER diagram beschreven. Deze modelleervorm staat in verhouding tot een aantal andere modelleervormen. Wil je een beeld krijgen

Nadere informatie

Inhoud. Voorwoord 1 Belangrijkste kenmerken van dit boek 1 De opzet van dit boek 1 Over de auteurs 2 Woord van dank 2

Inhoud. Voorwoord 1 Belangrijkste kenmerken van dit boek 1 De opzet van dit boek 1 Over de auteurs 2 Woord van dank 2 v Voorwoord 1 Belangrijkste kenmerken van dit boek 1 De opzet van dit boek 1 Over de auteurs 2 Woord van dank 2 1 Introductie: data en informatie 3 1.0 Wat leer je in dit hoofdstuk? 3 1.1 Verschil tussen

Nadere informatie

XML Datafeeds. Volledig geautomatiseerd advertenties plaatsen V 2.2 5-4-2013

XML Datafeeds. Volledig geautomatiseerd advertenties plaatsen V 2.2 5-4-2013 XML Datafeeds Volledig geautomatiseerd advertenties plaatsen V 2.2 5-4-2013 Dit document beschrijft de XML datafeed specificatie voor Pro Accounts van AdvertentiePlanet. AdvertentiePlanet is een onderdeel

Nadere informatie

Alle opgaven tellen even zwaar, 10 punten per opgave.

Alle opgaven tellen even zwaar, 10 punten per opgave. WAT IS WISKUNDE (English version on the other side) Maandag 5 november 2012, 13.30 1.30 uur Gebruik voor iedere opgave een apart vel. Schrijf je naam en studentnummer op elk vel. Alle opgaven tellen even

Nadere informatie

We moeten de accommodaties selecteren die 3 sterren hebben, en in land met ID 10 zitten.

We moeten de accommodaties selecteren die 3 sterren hebben, en in land met ID 10 zitten. MySQL talk Trage website? Het optimaliseren van een bestaande website die een MySQL database heeft is niet altijd even makkelijk. Het probleem kan namelijk op veel verschillende plekken zitten: de database

Nadere informatie

Hoofdstuk: 1 Principes van databases

Hoofdstuk: 1 Principes van databases DBSQLF Databases en SQL Hoofdstuk: 1 Principes van databases aant Css: 4 732 blz 9 1.1 Doel ve database - om op het juiste moment op de juiste plaats de juiste gegevens beschikbaar te hebben richten we

Nadere informatie

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

hoofdstuk 9 referentiële integriteit waarborgen overige constraints 9.1 Referentiële integriteit relationele databases 9.1 relationele databases 9.1 hoofdstuk 9 referentiële integriteit waarborgen overige constraints 9.1 Referentiële integriteit Als voorbeeld nemen we een eenvoudige database, bestaande uit twee tabellen. De

Nadere informatie

XML. Alle tekortkomingen op een rijtje! (en een paar pluspunten...) Marc de Graauw http://www.marcdegraauw.com/

XML. Alle tekortkomingen op een rijtje! (en een paar pluspunten...) Marc de Graauw http://www.marcdegraauw.com/ XML Alle tekortkomingen op een rijtje! (en een paar pluspunten...) De geschiedenis van XML SGML Standard Generalized Markup Language IBM: back to the sixties... Markup: structuur, niet processing HTML:

Nadere informatie

databases & SQL - antwoorden

databases & SQL - antwoorden informatica databases & SQL - antwoorden Op dit lesmateriaal is een Creative Commons licentie van toepassing. 2010 Remie Woudt remie.woudt@gmail.com 2013 François Vonk (XAMP vervangen door USBWebserver

Nadere informatie

XML Introductie. joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost

XML Introductie. joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost XML Introductie joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost extensible Markup Language Aanbrengen van extra informatie in tekst Betekenis van de tekst beschrijven Uitbreidbaar: afhankelijk

Nadere informatie

Elfde-Liniestraat 24 3500 Hasselt Schooljaar 2009-2010 TINFO POKER GAME Oracle Scripts

Elfde-Liniestraat 24 3500 Hasselt Schooljaar 2009-2010 TINFO POKER GAME Oracle Scripts Elfde-Liniestraat 24 3500 Hasselt Schooljaar 2009-2010 TINFO POKER GAME Oracle Scripts Studenten: Peter Asnong Rik Broens Tom De Keyser Daan Gielen Kris Gregoire Koen Olaerts Toon Wouters Inhoudsopgave

Nadere informatie

Flexibiliteit en Duurzaamheid: Teksttechnologie en Museumdocumentatie

Flexibiliteit en Duurzaamheid: Teksttechnologie en Museumdocumentatie Flexibiliteit en Duurzaamheid: Teksttechnologie en Museumdocumentatie Spectrum in een nieuw jasje Edward Vanhoutte & Ron Van den Branden Centrum voor Teksteditie en Bronnenstudie Koninklijke Academie voor

Nadere informatie

DTD - Inleiding. Document Type Definitions (DTDs)

DTD - Inleiding. Document Type Definitions (DTDs) DTD document Type Definition inleiding dtd - Elementen dtd - Attributen dtd - Commentaar dtd En verder... dtd

Nadere informatie

Data Definition Language

Data Definition Language Data Definition Language We gaan hier dezelfde database gebruiken als in de vorige les. Nu gaan we deze echter maken met behulp van DDL gedeelte van SQL. Om in het SQL deel van Microsoft Access te komen

Nadere informatie

ISO Query By Example

ISO Query By Example ISO Query By Example Prof. dr. Paul De Bra Gebaseerd op: Database System Concepts, 5th Ed. QBE waarom nog een query taal? de relationele algebra en SQL geven niet alleen een specificatie van een query-resultaat,

Nadere informatie

ContentSearch. Deep dive

ContentSearch. Deep dive ContentSearch Deep dive 2 Waarvoor in te zetten? Alternatief voor database queries Waar performance een issue kan zijn Daadwerkelijk frontend Site Search Mogelijk niet de beste optie maar wel goedkoop

Nadere informatie

EXIN Databases en SQL Foundation

EXIN Databases en SQL Foundation EXIN Databases en SQL Foundation Preparation Guide Editie 201608 Copyright 2016 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing

Nadere informatie

Rd 1 MULTIMEDIA DEEL2

Rd 1 MULTIMEDIA DEEL2 1 MULTIMEDIA DEEL2 2 XML. Xml documenten geven een groter gemak in uitwisselen van gegevens. In de jaren 80 had men de EDI of Electronic Data Interchange Daaruit volgde dan SGML ofd Standard Generalized

Nadere informatie

open standaard hypertext markup language internetprotocol transmission control protocol internet relay chat office open xml

open standaard hypertext markup language internetprotocol transmission control protocol internet relay chat office open xml DOWNLOAD OR READ : OPEN STANDAARD HYPERTEXT MARKUP LANGUAGE INTERNETPROTOCOL TRANSMISSION CONTROL PROTOCOL INTERNET RELAY CHAT OFFICE OPEN XML PDF EBOOK EPUB MOBI Page 1 Page 2 relay chat office open xml

Nadere informatie

EXAMEN juni 2016 Gegevensbanken

EXAMEN juni 2016 Gegevensbanken EXAMEN juni 2016 Gegevensbanken 8 juni 2016 14.00 u. Het examen bestaat uit twee vragen die schriftelijk uitgewerkt worden. Instructies a. De vragen moeten worden opgelost in de volgorde waarin ze genummerd

Nadere informatie

Koppeling met een database

Koppeling met een database PHP en MySQL Koppeling met een database 11.1 Inleiding In PHP is het eenvoudig om een koppeling te maken met een database. Een database kan diverse gegevens bewaren die met PHP aangeroepen en/of bewerkt

Nadere informatie

Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site

Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site Kies File>New>Blank Page>PHP Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site Geef de site een passende naam. Kies ook de juiste map voor de webdocumenten.

Nadere informatie

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Anatomie van een databank

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?

Nadere informatie

Zelftest DB2 for z/os basiscursus

Zelftest DB2 for z/os basiscursus Zelftest DB2 for z/os basiscursus Document: n1067test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST DB2 FOR Z/OS BASISCURSUS

Nadere informatie

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... 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

Nadere informatie

Onderzoek native XML databases

Onderzoek native XML databases Onderzoek native XML databases Vincent Fleur Dennis Heij Voorwoord Dit onderzoeksrapport is geschreven door Dennis Heij en Vincent Fleur. Beide zijn laatstejaars student van de opleiding kort Bedrijfskundige

Nadere informatie

HTS applicatie: digitaal testen via uw eigen pc met het Hogrefe TestSystem (HTS)

HTS applicatie: digitaal testen via uw eigen pc met het Hogrefe TestSystem (HTS) HTS applicatie: digitaal testen via uw eigen pc met het Hogrefe TestSystem (HTS) Na de installatie van het programma vindt u een icoon voor HTS op uw desktop, onder Start en in uw Programma folder. Wanneer

Nadere informatie

Zelftest Inleiding Programmeren

Zelftest Inleiding Programmeren Zelftest Inleiding Programmeren Document: n0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST INLEIDING PROGRAMMEREN Deze

Nadere informatie