DY

DelahayeYourself

modules / S1105A /

TP04: 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, un modèle, une espèce et un numéro de série. Une espèce est définie par un nom. Un modèle de dinosaure est défini par un numéro de version.

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
version     specie_id 
----------  ----------
1.3         1         
2.3         2         
1.1         3         
0.7         4         
name        birthday    model_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.

Vue

Ingen UML Database View Scheme
Diagramme UML des vues de la base de données d'InGen