Uitwerking. Noem overeenkomsten, verschillen en mogelijke relaties tussen:
|
|
- Valentijn Janssens
- 7 jaren geleden
- Aantal bezoeken:
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.
SQL Inleiding relationele databases DBMS DataBase Management System!hiërarchische databases.!netwerk databases.!relationele databases.!semantische databases.!object oriënted databases. Relationele databases
Nadere informatieDBMS 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 informatieSQL 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 informatieDatabases - 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 informatieSQL 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 informatieInformatie & 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 informatieLes 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 informatieSparse 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 informatieToon 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 informatieXML 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 informatieHet 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 informatieLes 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 informatieIntroductie (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 informatieDatabank - 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 informatieDATAMODEL 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 informatieSQL 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 informatieSQL 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 informatieXML & 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 informatieZelftest 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 informatieSQL. 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 informatieSQL. 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 informatieDatamodelleren 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 informatieRelationele 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 informatieRelationele 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]
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 informatieSQL 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 informatie12. 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 informatieTentamen 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 informatieTECHNISCHE 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 informatieKorte 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 informatieXML & 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 informatieSQL 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 informatieDe 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 informatieTentamen 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 informatieInleiding... 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 informatieTECHNISCHE 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 informatieTentamen 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 informatieRelationele 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 informatieInhoud. 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 informatieEXPLORING 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 informatieQuery 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 informatieStructured 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 informatieLekker 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 informatieZelftest 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 informatieVersieperikelen. 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 informatieElastic 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 informatieRapporten. 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 informatieThinking 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 informatieVan 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 informatieInformatie 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 informatieDatabases 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 informatieGebruikers 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 informatieXMLType 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 informatieZo 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 informatieNHibernate 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 informatieWie? 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 informatieVan 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 informatieEen 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 informatie1. * 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 informatieInformation 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 informatieSQL.
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 informatieMiniles 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 informatieOefenvragen 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 informatieSQL & 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 informatieDatabases (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 informatieElastic 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 informatieLes 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 informatieData 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 informatieProject 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 informatieHoe 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 informatieElementary 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 informatieObject 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 informatieDATAMODELLERING 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 informatieInhoud. 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 informatieXML 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 informatieAlle 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 informatieWe 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 informatieHoofdstuk: 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 informatiehoofdstuk 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 informatieXML. 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 informatiedatabases & 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 informatieXML 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 informatieElfde-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 informatieFlexibiliteit 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 informatieDTD - Inleiding. Document Type Definitions (DTDs)
DTD document Type Definition inleiding dtd - Elementen dtd - Attributen dtd - Commentaar dtd En verder... dtd
Nadere informatieData 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 informatieISO 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 informatieContentSearch. 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 informatieEXIN 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 informatieRd 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 informatieopen 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 informatieEXAMEN 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 informatieKoppeling 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 informatieKies 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 informatieComputervaardigheden. 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 informatieZelftest 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 informatie1. 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 informatieOnderzoek 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 informatieHTS 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 informatieZelftest 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