1
Exercice n°1 : (5 pts)
Pour décrire les élèves du lycée de Tunisia sat inscris dans le club « Musique et théâtre » la table suivante à été créer :
1. Identifier les anomalies de cette structure.
Il faut commencer par analyser le contenu de cette table et dégager les anomalies (erreur) possible :
ü Les lignes 2 et 3 : On remarque que pour une même classe, à savoir 4Math3, les nombre d’élève n’est pas me même (29 dans la ligne 2 et 30 dans la ligne 3).
ü Les lignes 6 et 7 : On remarque que pour un même code classe, à savoir 4T1, l’intitulé n’est pas me même (4 Technique 1 dans la ligne 2 et 4 Tecnique 1 dans la ligne 3).
ü Redondance des données : pour les élèves d’un même classe, les informations relatives à ce dernier sont dupliquées.
2. Pour éviter ces anomalies, proposer une autre façon de structurer cette base de données (description textuelle)
Pour éviter ces anomalies, on doit diviser cette table en deux : une table pour les élèves et une autre pour les classe. Pour établir un lien entre ces deux tables, on ajoute une colonne code_classe comme clé étrangère à la table qui contient les informations sur les élèves.
Donc finalement on obtient :
Elève (num_eleve , nom , prénom , Date_naissance , code_classe#) Classe (code_classe , Intitulé_classe , nbre_eleve)
TUNISIA SAT
@ 8 < > : = ?
Niveau : 4ème Année SC Info Enseignant : M. Achref
Correction du devoir de synthèse N°1 Base de données
élève N° Nom Prénom Date de
naissance Code
classe Intitulé classe Nbre élève
1 Belhadj Fares 12/01/1988 4L1 4 Lettre 1 28
2 Issaoui Radouan 21/06/1987 4M3 4 Math 3 29
3 Ouni Jihed 15/10/1988 4M3 4 Math 3 30
4 Tlili Ali 14/05/1989 4L2 4 Lettre 2 30
5 Sallami Samir 17/03/1987 4L1 4 Lettre 1 28
6 Meddeb Amir 16/08/1989 4T1 4 Technique 1 30
7 Sellimi Ahmed 15/01/1989 4T1 4 Tecnique 1 30
8 Belhadj Fatah 23/09/1986 4L5 4 Lettre 5 30
Exercice n°2 : (5 pts)
La base de données d’un complexe des salles de cinéma, contenant des informations sur les films et les séances, est composée des tables suivantes :
Film (code_film, nom_film, producteur, année, langue) Salle (num_salle, nom_salle, nb_places)
Séance (code_film, num_salle, date, heure, prix, type)
1. Identifier pour chaque table les clés primaires, justifier votre réponse.
ü Table Film è La clé primaire est code_film, c’est le seul champ qui peur être unique.
ü Table Salle è La clé primaire est num_salle, c’est le seul champ qui peur être unique.
ü Table Séance è La clé primaire est composé de plusieurs colonnes code_film,
num_salle et date, parce que une séance est identifié par le code du film à projeter, le numéro de la salle et la date.
2. Identifier les liens éventuels entre les tables, justifier votre réponse.
En lisant la description textuelle, on peut déduire les relations entre les différentes tables :
Table mère Table fille Clé primaire Clé étrangère
Film Séance code_film code_film
Salle Séance num_salle num_salle
3. Donner la représentation graphique de la base de données finale.
3
Etude de cas
1. Elaborer la liste des colonnes.
Il faut commencer par lire et relire l’énoncé et dégager la liste des colonnes.
Liste des colonnes Nom colonne Description Type de
données
Taille Obligatoire Valeur par défauts Valeurs autorisées
Sujet
Num_Prop Liste des numéros des propriétaires
Numérique 10 O Propriétaire
Nom_Prop Liste des noms des propriétaires
Caractère 10 O Propriétaire
Prenom_Prop Liste des prénoms des propriétaires
Caractère 10 O Propriétaire
Adr_Prop Les adresses des
propriétaires Caractère 25 N Propriétaire
Tel_prop Liste des
numéros de Tél.
des propriétaires
Numérique 8 N Propriétaire
Code_Eng Listes des codes des engagements
Numérique 8 O Engagement
Durée_Eng Les durées des
engagements Numérique 4 O Engagement
Pourcentage_Eng Les
pourcentages des engagements
Numérique 2 O Engagement
Code_App Les codes des
appartements Numérique 5 O Appartement
Taille_App Les tailles des
appartements Numérique 3 O Appartement
Adresse_App Les adresses des
appartements Caractère 25 N Appartement Prix_Loc_App Les prix de
location des appartements
Numérique 6 O Appartement
Num_Contrat Liste des numéros des contrats
Numérique 5 O Contrat
Periode_Contrat Liste des périodes des contrats
Numérique 2 O Contrat
CIN Liste des CIN
des locataires Numérique 8 O Locataire Nom_Locataire Liste des noms
des locataires Caractère 10 O Locataire Pre_Locataire Liste des
prénoms des locataires
Caractère 10 O Locataire
Adr_Locataire Liste des adresses des locataires
Caractère 25 N Locataire
Tel_Locataire Liste des numéros des Tél. des locataires
Numérique 8 N Locataire
2. Déduire la liste des tables.
Déduire la liste des tables à partir du tableau précédant : Liste des tables
Nom table Description Sujet
Propriétaire Liste des propriétaires Propriétaire
Engagement Liste des engagements Engagement
Appartement Liste des appartements mis en gestion Appartement
Contrat Liste contrat de location Contrat
Locataire Liste des locataires Locataire
3. Affecter les colonnes aux tables appropriées et identifier les clés primaires (description textuelle).
Déduire à partir du la listes des colonnes et la liste des tables, la description textuelle en affectant chaque colonne à sa table.
Pour les clés primaires, vous devez les choisir tout en respectant l’énoncé.
Propriétaire (Num_Prop , Nom_Prop , Prenom_Prop , Tel_prop) Engagement (Code_Eng , Durée_Eng , Pourcentage_Eng)
Appartement (Code_App , Taille_App , Adresse_App , Prix_Loc_App) Contrat (Num_Contrat , Periode_Contrat)
Locataire (CIN , Nom_Locataire , Pre_Locataire , Adr_Locataire , Tel_Locataire) 4. Donner la liste de liens entre les tables.
Il faut déduire les liens entre les tables à partir de l’énoncé :
ü « Le propriétaire remet en gestion plusieurs appartement selon un engagement » è il y’a un lien entre la table Propriétaire et la table Engagement è Un propriétaire peux avoir plusieurs engagement avec l’agence.
ü « Un engagement propre à chaque appartement» è il y’a un lien entre la table Appartement et la table Engagementè Un appartement peut être lié par un seul engagement à la fois.
ü « Un appartement est mis en location par un contrat » è il y’a un lien entre la table Appartement et la table Contrat.
ü « mis en location par un contrat … à un locataire» è il y’a un lien entre la table Locataire et la table Contrat.
5
Table mère Table fille Clé primaire Clé étrangère
Propriétaire Engagement Num_Prop Num_Prop
Appartement Engagement Code_App Code_App
Appartement Contrat Code_App Code_App
Locataire Contrat CIN CIN
5. Donner une description textuelle de la base de données.
Recopier la description textuelle faite dans la question 3 tout en ajoutant les clés étrangère déduit à partir du tableau qui contient les liens entre les tables.
Propriétaire (Num_Prop , Nom_Prop , Prenom_Prop , Tel_prop)
Engagement (Code_Eng , Durée_Eng , Pourcentage_Eng, Num_Prop# , Code_App#) Appartement (Code_App , Taille_App , Adresse_App , Prix_Loc_App)
Contrat (Num_Contrat , Periode_Contrat , CIN# , Code_App#)
Locataire (CIN , Nom_Locataire , Pre_Locataire , Adr_Locataire , Tel_Locataire) 6. Donner une description graphique de la base de données.