Logo de l'UMONS – Université de Mons
  • Répertoire
  • en
  • fr
  • en
  • Accueil
  • Actualités du service
  • Agenda du service
  • Activités d’enseignement
    • Bases de Données I
    • Bases de Données II (Mons)
    • Bases de Données II (Charleroi)
    • XML
    • Knowledge Representation and Reasoning
    • Travaux pratiques : Voir Moodle
  • Activités de recherche
    • Publications
  • Équipe
  • Contacter le service
  • Nos réseaux
    • Intranet
Retourner sur le site web de l'UMONS UMONS

Service / FS – Systèmes d'Information

Systèmes d’Information

  1. Accueil
  2. Activités d’enseignement
  3. Bases de Données I
  • Accueil
  • Actualités du service
  • Agenda du service
  • Activités d’enseignement
    • Bases de Données I
    • Bases de Données II (Mons)
    • Bases de Données II (Charleroi)
    • XML
    • Knowledge Representation and Reasoning
    • Travaux pratiques : Voir Moodle
  • Activités de recherche
    • Publications
  • Équipe
  • Contacter le service

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
    syllabus.
  • Les slides sur
    PK et FK.
  • Les slides sur
    SPJRUD

    .

  • Les slides sur
    introduction au calcul relationnel.
  • Les slides sur le théorème de Codd.
  • Les slides sur
    tuple relational calculus.
  • Les slides sur
    SQL .
  • Les slides sur
    BCNF et 3NF.
  • Slides concurrency.ppt.concurrency.pdf
  • Slides recovery.pptrecovery.pdf
  • Slides 2PL addendum.
  • ER
  • ER vers Relationnel
  • 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 BDIjan2026
    Télécharger le fichier
  • Fichier pdf BDIjan2025Solutions
    Télécharger le fichier
  • Fichier pdf BDIjan2024Solutions
    Télécharger le fichier
  • Fichier pdf BDIjan2023Answers
    Télécharger le fichier
  • Fichier pdf BDIjan2022
    Télécharger le fichier
  • Fichier pdf solutionsBDIjan2020
    Télécharger le fichier
  • Fichier pdf BDIjan2019
    Télécharger le fichier
  • Fichier pdf BDIjan2016
    Télécharger le fichier
  • Fichier pdf BDIjan2015
    Télécharger le fichier
  • Fichier pdf BDIjan2014
    Télécharger le fichier
  • Fichier pdf BDIjan2013
    Télécharger le fichier
  • Fichier pdf BDIjan2012solution
    Télécharger le fichier
  • Fichier pdf BDIjan2011
    Télécharger le fichier
  • Fichier pdf BDI20100122
    Télécharger le fichier
  • Fichier pdf BDjan2009
    Télécharger le fichier
  • Fichier pdf BDjan2008
    Télécharger le fichier
  • Fichier pdf BDjan2007
    Télécharger le fichier

 

Interpreter for the SPJRUD Algebra

Excellent tool developed by alumnus Sergio Mazzoleni. Here is a screenshot.
The tool is no longer available online as a web application. It can be downloaded and installed locally.

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

UMONS logo
Avenue Maistriau , 15
7000 Mons
Belgique
Tél. : +32(0)65 37 34 15
Contacts généraux
© UMONS 2026
Chatbot UMONS Uguette, votre assistante virtuelle
NEW : Parler avec Uguette, votre assistante virtuelle !
Uguette, votre assistante virtuelle