Introduction

Une introduction sur le principe et l'intérêt des bases de données. Ce support est basé sur une vidéo de Cédric GERLAND et un questionnaire de Cédric Frayssinet

Memento

L'essentiel de SQL sur une page. En tous les cas l'essentiel à connaître en NSI.

TP: Gestion d'un réseau d'agences de location de voitures

Vous venez de finir brillamment vos études et confiant dans vos capacités, vous décidez de monter votre petite entreprise. Vous avez choisi de vous lancer dans la location de véhicules et en à peine 6 mois vous êtes déjà à la tête d'un réseau d'agences. Malheureusement, il apparaît que les rentrées financières ne décollent pas vraiment et il est temps d'analyser en détail votre historique des locations, le déplacement de vos véhicules et la synergie entre vos différentes agences.

Le modèle relationnel en image

La relation Agences : vous allez utiliser SELECT associé à des WHERE, WHERE LIKE et WHERE IN. Vous utiliserez également les fonctions COUNT et SUBSTR.

La relation Vehicules : vous allez utiliser SELECT avec AS et ORDER BY. Vous utiliserez également les fonctions MAX, MIN, AVG.

La relation Locations : vous définirez des jointures entre les trois relations avec des JOIN AS ON.

Gestion du réseau : vous utiliserez les commandes UPDATE, INSERT et DELETE.

TP: Le championnat de France 2015-2016

Après des débuts difficiles, votre réseau d'agences de location de voitures fonctionnent très bien et vous avez décidé de le vendre. Vous envisagez effectivement de vous consacrer à votre passion le football et de mettre en ligne un site fournissant des informations sur les matchs de football de tous les championnats de tous les continents depuis la nuit des temps. Pour l'instant votre base de données est limitée au championnat de France 2015-2016.

Le modèle relationnel en image

Quelques informations sur le championnat

Quelques informations sur la Dream Team

Quelques informations sur un match

Quelques informations sur un joueur

Un peu de fiction

Faire son propre TP

C'est tout simple et c'est gratuit. Pour initialiser la base de données, il vous faut un fichier SQL, sqlite plus précisément, comme celui-ci ou celui-là (attention aux accents).

Si vous souhaitez guider vos élèves vous pouvez également leur fournir un sujet en html, comme celui-ci. Toute la syntaxe html est autorisée. Les questions et leurs réponses éventuelles doivent vérifier le format suivant. La partie réponse est optionnelle.

<div class='question sql'>Déterminez le nombre d'agences de votre réseau.
    <pre class='response'>SELECT COUNT(*) FROM Agences</pre>
</div>

<div class='question text'>Quel ordre de grandeur peuvent atteindre les bases de données actuelles ?
    <pre class='response'>Le pétaoctet. Un pétaoctet vaut un million de milliards d’octets.</pre>
</div>

Pour faire travailler ses élèves avec sa propre base de données, c'est ici.

Cloner ce site

Tout est