DY

05 Création d'une base de données

InGen

La société InGen; spécialisée dans la création de créatures préhistoriques génétiquement modifiées; souhaite créer une base de données pour son SI.

IngenLogo

La majeure partie de son activité consiste à faire naı̂tre des dinosaures et à les présenter au sein de Jurassic Park. Les dinosaures sont définis par un nom, une date de naissance et une espèce. Une espèce est définie par un nom.

Ingen UML Database Scheme
Diagramme UML de la base de données d'InGen
Créer la base de données d'InGen
Création de notre première table
sqlite> .read schema.sql
Support des clé étrangéres

Pensez à activer le support des clé étrangéres via la PRAGMA foreign keys

sqlite> PRAGMA foreign_keys;
foreign_keys
------------
0
sqlite> PRAGMA foreign_keys = ON;
sqlite> PRAGMA foreign_keys;
foreign_keys
------------
1

⚠ Le support des clé étrangéres doit être réactivé à chaque connexion, pensez pour cela à indiquer PRAGMA foreign_keys = ON; en haut de tout vos fichiers .sql.

Finalisation de notre schéma
sqlite> .tables

Insertion de données

name         name_meaning     
-----------  -----------------
Triceratops  Three-horned face
Stegosaurus  Roofed lizard    
Tyrannosaur  Tyrant Lizard Kin
Diplodocus   Double beat
name        birthday    specie_id  
----------  ----------  ----------
Marie       1991/12/15  1         
Louis       1993/05/05  2         
Freddy      1994/04/03  3         
Nessie      1991/11/20  4  

Requêtes

Pour chaque question pensez à écrire la version de la requête en algèbre relationnel puis en SQL que vous sauvegarderez dans un fichier avec le résultat de chaque appel.