Ce projet consiste en la création et la gestion d'une base de données pour un centre de formation, comprenant la gestion des étudiants, sessions, spécialités et formations. Le projet inclut des concepts avancés de modélisation de bases de données, telles que la normalisation, la création de tables relationnelles, ainsi que des contraintes pour garantir l'intégrité des données.
- Aperçu du Projet
- Structure de la Base de Données
- Requis Préliminaires
- Installation
- Utilisation
- Auteur
Ce projet est réalisé dans le cadre de l'apprentissage des concepts de base de données pour une Licence en Génie Logiciel (GL-C). Il comporte deux principaux exercices :
- Exercice 1 - Normalisation des données et construction du Modèle Logique de Données (MLD) à partir du Modèle Conceptuel de Données (MCD).
- Exercice 2 - Création de la base de données et des tables, ajout de contraintes spécifiques et gestion de l'intégrité des données.
Les entités principales sont les suivantes :
Etudiant
: informations sur les étudiants inscrits.Session
: informations sur les sessions de formation.Specialite
: différentes spécialités proposées par le centre.Formation
: informations sur les formations, liées aux spécialités.
Le projet inclut les tables principales suivantes avec leurs relations :
- Etudiant - Contient des informations sur les étudiants.
- Session - Représente les sessions de formation.
- Specialite - Définit les différentes spécialités proposées.
- Formation - Détails des formations offertes, associées aux spécialités.
Les relations entre les entités sont établies en suivant les règles de normalisation, avec des clés primaires et étrangères définies pour maintenir la cohérence et l'intégrité des données.
- SGBD : MySQL (ou tout autre SGBD compatible avec SQL)
- Client SQL : MySQL Workbench, phpMyAdmin, ou tout autre outil de gestion de base de données compatible
-
Cloner le dépôt : Clonez ce projet depuis votre plateforme de gestion de code, si disponible.
-
Création de la base de données : Connectez-vous à votre SGBD MySQL et exécutez le script suivant pour créer la base de données et les tables :
le script present dans le index.sql
- Exécution du script SQL : Copiez le contenu du script fourni dans un client SQL et exécutez-le pour créer les tables, les relations et les contraintes.
Une fois la base de données installée, vous pouvez effectuer des opérations CRUD (Create, Read, Update, Delete) sur les différentes tables pour manipuler les données :
- Insertion de Données : Utilisez des instructions
INSERT INTO
pour ajouter des étudiants, des sessions, des spécialités, et des formations. - Consultation des Données : Faites des requêtes
SELECT
pour consulter les informations stockées dans chaque table. - Mises à Jour : Utilisez
UPDATE
pour modifier les informations d'un étudiant, session, spécialité ou formation. - Suppression de Données :
DELETE
peut être utilisé pour supprimer des enregistrements spécifiques.
Voici un exemple de requête pour récupérer tous les étudiants inscrits dans une spécialité donnée :
SELECT Etudiant.nomEtu, Specialite.nomSpec
FROM Etudiant
JOIN Inscription ON Etudiant.numEtu = Inscription.numEtu
JOIN Specialite ON Inscription.codeSpec = Specialite.codeSpec
WHERE Specialite.nomSpec = 'Informatique';
Nom : Jiordi viera
Contact : [email protected]