Bases de Données I
Examen
Deux examens écrits seront organisés: le premier concerne les TP SQL assurés par M. Buys, le deuxième A CAHIER FERME concerne la théorie. La pondération est (cours : 16, TP SQL : 4).
Les étudiants du bloc complémentaire sont dispensé des TP SQL.
Références du cours
- Le
- Les slides sur
- Les slides sur
.
- Les slides sur
- Les slides sur
- Les slides sur
- Les slides sur
- P. A. Bernstein, V. Hadzilacos, and N.Goodman: Concurrency Control and Recovery in Database Systems
- D. Maier: The Theory of Relational Databases
- S. Abiteboul, R. Hull, V. Vianu: Foundations of Databases
Examens antérieurs
-
Fichier pdf BDIjan2024SolutionsTélécharger le fichier
-
Fichier pdf BDIjan2023AnswersTélécharger le fichier
-
Fichier pdf BDIjan2022Télécharger le fichier
-
Fichier pdf solutionsBDIjan2020Télécharger le fichier
-
Fichier pdf BDIjan2019Télécharger le fichier
-
Fichier pdf BDIjan2016Télécharger le fichier
-
Fichier pdf BDIjan2015Télécharger le fichier
-
Fichier pdf BDIjan2014Télécharger le fichier
-
Fichier pdf BDIjan2013Télécharger le fichier
-
Fichier pdf BDIjan2012solutionTélécharger le fichier
-
Fichier pdf BDIjan2011Télécharger le fichier
-
Fichier pdf BDI20100122Télécharger le fichier
-
Fichier pdf BDjan2009Télécharger le fichier
-
Fichier pdf BDjan2008Télécharger le fichier
-
Fichier pdf BDjan2007Télécharger le fichier
Interpreter for the SPJRUD Algebra
Excellent tool developed by alumnus Sergio Mazzoleni. Here is a screenshot. The tool is online available as a web application. Alternatively, the tool can be downloaded and installed locally.
Web Application
- Surf to http://ssi-spjrud.umons.ac.be/.
- Use the example files or copy-paste the Likes-Trappists example below in the left window.
Local Installation
- Download the tool.
- Download the example files.
- Installation steps under Windows:
- Since the tool is a web application, install WampServer (say in C:\wamp).
- Unzip the tool and copy it in C:\wamp\www
- In a recent version of Google Chrome or Firefox, open http://localhost/spjrud_20160912/spjrud/index.html The tool may not work correctly in other browsers (and does not work in Internet Explorer).
- Click « start SQF editor. »
- Load one of the example files, e.g., exo_wijsen_02.sqf
Example
The following example illustrates the syntax.
@let Likes = @relation[Drinker,Beer] {<Sergio, Orval> <Sergio, Chimay> <Sergio, La Trappe> <Jef, Orval> <Jef, Chimay> <Jef, Duvel> <Jan, Duvel> <Jan, Orval>}
@let Trappists = @relation[Trappist, Country] {<Orval, Belgium> <Chimay, Belgium> <La Trappe, Netherlands>}
% Who likes all belgian trappists in the Trappists table ?
@let Crossproduct = (@project {Drinker} Likes) @join (@rename {Trappist:Beer} (@project{Trappist} (@select {Country= »Belgium »} Trappists)))
@let NotLikesAll = @project {Drinker} (Crossproduct @minus Likes)
@let LikesAll = @project {Drinker} Likes @minus NotLikesAll
@print LikesAll