Rapport Du Projet: Base de Donnée: Réalisé Par
Rapport Du Projet: Base de Donnée: Réalisé Par
Rapport Du Projet: Base de Donnée: Réalisé Par
Réalisé par :
Omar Ben Hammouda
Wahib Bouzabia
Filière : 2eme année
Génie Télécommunication embarqué
Les données sont organisées en tables, dont la création, la mise à jour et l'exploitation sont
gérées par un Système de Gestion de Bases de Données Relationnelles (SGBDR), défini par
son schéma (structure) et son contenu (valeurs). Chaque table est constituée de lignes,
appelées enregistrements, et de colonnes, appelées champs.
Les bases de données sont largement utilisées dans divers secteurs, telles que les réservations
aériennes, la gestion de la production, les dossiers médicaux hospitaliers et les
enregistrements légaux des compagnies d'assurances. Les bases de données les plus vastes
sont généralement déployées par des entités gouvernementales, des grandes entreprises ou des
universités.
Dans ce contexte, notre projet a consisté à concevoir une base de données pour la gestion d'un
aéroport. Ce rapport présente en détail notre base de données, divisé en cinq chapitres :
Le premier chapitre expose le cahier des charges élaboré pour notre base de données.
Le troisième chapitre présente le modèle relationnel, basé sur l'organisation des données en
tables.
Le quatrième chapitre détaille le graphe minimum de notre base de données et les différentes
formes normales de chaque relation.
Dans le cadre de la gestion d'un aéroport, il est nécessaire de stocker dans une base de
données les informations relatives aux éléments suivants :
Chaque avion géré est identifié par un numéro d'immatriculation et peut appartenir à une
société ou à un particulier. Dans les deux cas, les informations essentielles comprennent le
nom, l'adresse, le numéro de téléphone du propriétaire, ainsi que la date d'acquisition de
l'avion.
Chaque avion est classifié par un type spécifique, défini par son nom, le nom du constructeur,
la puissance du moteur et le nombre de places disponibles.
La maintenance des avions est assurée par les mécaniciens de l'aéroport. Par mesure de
sécurité, les interventions sont toujours réalisées en duo, l'un effectuant les réparations et
l'autre vérifiant. Un même mécanicien peut, selon les circonstances, être responsable de la
réparation ou de la vérification. Les détails conservés pour chaque intervention incluent
l'objet, la date et la durée.
Les informations relatives aux mécaniciens englobent leur nom, adresse, numéro de
téléphone, ainsi que les types d'avions sur lesquels ils sont autorisés à intervenir.
Une liste de pilotes enregistrés auprès de l'aéroport est également maintenue. Pour chaque
pilote, les données comprennent son nom, adresse, numéro de téléphone, numéro de brevet de
pilote, et les types d'avions qu'il est autorisé à piloter, avec le nombre total de vols effectués
pour chacun de ces types.
Chapitre 2 : Diagramme Entité-Association
1. Introduction
Dans ce chapitre, on va présenter le diagramme entité-association qui modélise la gestion
d’un aéroport.
Entité : C’est un élément définissable qui représente un objet du monde réel ayant une
existence propre.
type d’entité (TE) : C’est une représentation d’un ensemble d’entités perçues comme
similaires et ayant les mêmes caractéristiques.
Association : Correspond à la façon dont des entités agissent l'une sur l'autre ou sont
associées l'une avec l'autre.
Type d’association (TA) : représentation d’un ensemble d’associations ayant la même
sémantique et décrites par les mêmes caractéristiques.
-Avion
-Propriétaire
-Mécanicien
-Type d’avion
-Pilote
Cardinalité : définit les attributs numériques d'une relation entre deux entités ou ensembles
d'entités.
4. Diagramme Entité-Association
La figure ci-dessous correspond au diagramme entité-association qui modélise la gestion
d’un aéroport.
Une base de données qui adopte le modèle relationnel est qualifiée de base de données
relationnelle. Ces bases de données peuvent utiliser le langage SQL pour les opérations et les
requêtes.
3. Modèle relationnel
Avion(Immatriculation, date achat , #CIN , #nomT)
Propriétaire(CIN, nom,@tel,catégorie)
Intervention(#ImmA,CINM,objet,date,durée)
Habilité1(#nomT ,CINM)
CINM reference M
nomT reference T
Pilote(CIN,Nom,Adresse,#tel)
Habilité2(#CINP , NomT,nb-vols)
4. Conclusion
Dans ce chapitre on a arboré le modèle relationnel de notre base de données.
Chapitre 4 : Normalisation
1. Introduction
Dans ce chapitre, on va présenter le graphe minimum de notre base de données et les
différentes formes normales.
2. Définition
La normalisation constitue le processus d'organisation des données au sein d'une base de
données. Ce procédé englobe la création de tables et l'établissement de relations entre celles-
ci, conformément à des règles élaborées pour protéger les données et accroître la flexibilité de
la base de données. Cela s'opère en éliminant la redondance et les dépendances incohérentes,
sources d'anomalies sémantiques. Ces anomalies compliquent la manipulation automatisée
des données et la gestion des bases de données.
Dans ce contexte, nous allons présenter les normes et les règles relatives aux différentes
formes normales des bases de données.
3. Normalisation
On va présenter pour chaque relation :
Relation Avion :
-Pas de redondances
Graphe minimum :
num_immatri
Identifiant : num_immatri
Forme normale :
-Identifiant : Num_immatri
-Avion est en FNBC car toute source complète de DF est un identifiant entier.
Relation Propriétaire :
-Pas de redondances
Graphe minimum :
IdProp
nomProp
adresse type numéro de téléphone
Identifiant : IdProp
Forme normale :
-Propriétaire est en 1FN car les attributs sont simples et monovalués.
-Propriétaire est en 2FN car tous les attributs décrivent la relation.
-Propriétaire est en FNBC car toute source complète de DF est un identifiant entier.
-Pas de redondances
Graphe minimum :
nomTyp
Identifiant : nomTyp
Forme normale :
-Type d’avion est en 1FN car les attributs sont simples et monovalués.
-Type d’avion est en 2FN car tous les attributs décrivent la relation.
-Type d’avion est en FNBC car toute source complète de DF est un identifiant entier.
-Type d’avion est en 4FN car elle ne contient de dépendance multivaluée (DM).
Relation Pilote :
-Pas de redondances
Graphe minimum :
IdPL
nomPL
adresse numéro du numéro de téléphone
brevet
Identifiant : IdPL
Forme normale :
-Pilote est en 1FN car les attributs sont simples et monovalués.
-Pilote est en FNBC car toute source complète de DF est un identifiant entier.
Relation Mécanicien :
-Pas de redondances
Graphe minimum :
IdMec
Forme normale :
-Mécanicien est en 1FN car les attributs sont simples et monovalués.
-Mécanicien est en 2FN car tous les attributs décrivent la relation.
-Mécanicien est en FNBC car toute source complète de DF est un identifiant entier.
Relation Habilitation :
nomTyp IdMec
-Pas de redondances
Graphe minimum :
nomTyp IdMec
Identifiant : nomTyp
Nom_Mec
Forme normale :
-Habilitation est en 1FN car les attributs sont simples et monovalués.
-Habilitation est en FNBC car toute source complète de DF est un identifiant entier.
Relation Habilité :
-Pas de redondances
Graphe minimum :
nomTyp IdPL
Forme normale :
-Habilité est en 1FN car les attributs sont simples et monovalués.
-Habilité est en FNBC car toute source complète de DF est un identifiant entier.
Relation Intervention_réparation :
-Pas de redondances
Graphe minimum :
Num_immatri IdMec
Forme normale :
-Intervention_réparation est en 1FN car les attributs sont simples et monovalués
relation Intervention_vérification :
-Pas de redondances
Graphe minimum :
objet durée
Forme normale :
-Intervention_vérification est en 1FN car les attributs sont simples et monovalués
relation Intervention_réparation :
-Pas de redondances
Graphe minimum :
objet durée
Identifiant : (num_immatri, IdMec,date)
Forme normale :
-Intervention_réparation est en 1FN car les attributs sont simples et monovalués
4. Conclusion
Dans ce chapitre on a présenté les formes normales de chaque relation ainsi les graphes
minimums de dépendances.
Chapitre 5 : Implémentation et requêtes SQL
1. Introduction :
Dans ce chapitre, on va présenter les tables de la BDD aéroport
3. Requête SQL :
4. Conclusion :
Dans ce chapitre , on a présenté les tables et les relations et associations entre eux ainsi
que les requêtes proposées par l’énoncé. Ces requêtes plus généralisées seront par suite
codées et affichées dans une interface web.