Bases de Données Exercices et Travaux Pratiques DUT Informatique 2° année Cnam
Bases de Données Exercices et Travaux Pratiques DUT Informatique 2° année Cnam nicolas.travers@cnam.fr Table des matières Table des matières Chapitre Table des matières 1 BDD 3 1.1 Analyse des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Modèle Entité/Association avec jMerise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Schéma relationnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.4 Contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 LDD : Langage de Description de Données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.6 Création de la base de données avec Oracle Express© et SQLDeveloper . . . . . . . . . . . . . . . . . . 4 2 Trigger 5 2.1 Triggers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2 Triggers supplémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 Concurrence - Travaux Pratiques 7 3.1 But du Travaux Pratique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.2 Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.3 Schéma de données et Données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.4 Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4 Création d’une application BD 10 4.1 Connexion à la base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 4.2 Rôle étudiant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 4.3 Rôle enseignant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 4.4 Bonus : Rôle administratif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Nicolas Travers Bases de Données 2/11 Chapitre 1. BDD Chapitre 1 Création d'une Base de Données 1.1 Analyse des besoins Soit le texte suivant décrivant les besoins pour une base de données gérant les enseignements d’un établissement d’enseignement supérieur. Nous avons besoin d’une base de données permettant de gérer les enseignements de notre établissement. Il faut prendre en compte les étudiants avec leur nom, prénom, date de naissance et numéro d’identification, qui lors de leurs études dans le supérieur s’inscrivent à différents parcours (L1, L2, L3, M1, M2). Ces parcours ont des dénominations, sont reliés entre eux (représentant les possibilités de passage entre parcours) et sont composés d’un ensemble de cours. A noter que des étudiants de différents parcours peuvent suivre un même cours qui doit correspondre au niveau du parcours associé. Ces mêmes cours chaque année ont un enseignant responsable, un coefficient et la moyenne des notes des étudiants. Cette moyenne sera calculée en fin d’année par la moyenne des notes obtenues par les étudiants à ce cours. La moyenne des notes d’un étudiant pondérée par les coefficients sera calculée pour donner une mention à son parcours (Refusé/ Passable/Assez bien/Bien/Très bien). Afin de gérer la réservation des salles pour chaque TD d’un parcours, des groupes sont créés dans lesquels seront répartis les étudiants. Les séances de cours forment un emploi du temps qui se verront associer la plage horaire, le type (cours/TD /TP) et une salle attribuée. Les salles sont localisées par un étage et un numéro dans un bâtiment avec une capacité maximale et un type (Amphi, TD, TP). Les enseignants interviennent dans différentes séances, il faut prendre en compte, chaque année, leur service en nombre d’ heures de cours, de TD et de TP qu’il effectue. Un enseignant peut être titulaire, moniteur ou vacataire 1.1.1 Donner les acteurs principaux de ce texte ; 1.1.2 Pour chaque acteur, définir leurs caractéristiques ; 1.2 Modèle Entité/Association avec jMerise 1.2.1 Créer les entités correspondantes aux points précédents ; 1.2.2 Relier les entités à l’aide d’associations ; 1.3 Schéma relationnel 1.3.1 Transformer le schéma E/A en schéma relationnel ; 1.3.2 Tester la génération automatique du MPD avec jMerise. Pour cela, cliquer sur la roue crantée bleue, puis sélectionner le ’MPD’ ; 1.3.3 Définir les dépendances fonctionnelles dans chaque Relation ; 1.3.4 Vérifier si le schéma généré est en 3° forme normale ; 1.4 Contraintes 1.4.1 Donner la clé primaire de chaque relation ; 1.4.2 Donner la/les clés étrangères de chaque relation ; 1.4.3 Donner les contraintes de domaines spécifiques à certains attributs ; 1.5 LDD : Langage de Description de Données 1.5.1 Donner les requêtes SQL de création de tables pour : Etudiant, Parcours et Inscription ; 1.5.2 Générer les requêtes SQL avec jMerise. Vérifier le contenu et modifier le si besoin (le code de ce schéma physique est généré pour MySQL). Nicolas Travers Bases de Données 3/11 Chapitre 1. BDD 1.6. Création de la base de données avec Oracle Express© et SQLDeveloper 1.6 Création de la base de données avec Oracle Express© et SQLDeveloper Pour le bon fonctionnement de ce TP, les deux outils Oracle Express© et SQLDeveloper doivent être préalablement installés. Veuillez pour cela vous référer au guide d’installation relatif à votre système d’exploitation Oracle© Express est le serveur (SGBD) permettant de gérer l’ensemble des données et son stockage. SQLDeveloper est une IHM permettant de se connecter à la base de données et de faire des requêtes. Nous nous servirons pour chaque TP de cet environnement de travail. Pour installer le serveur Oracle : — Sous Windows, télécharger Oracle Express (créer un compte Oracle si besoin) — Sous Docker, télécharger l’image du serveur avec la commande suivante : sudo docker run -d −−shm-size=2g -p 1521 :1521 −−name tp-oracle traversn/tp-oracle-xe11g-bdd-ecole /start.sh . Si vous avez installé votre serveur (sans Docker), il faut mettre en place l’espace de travail : 1.6.1 Une fois le serveur Oracle démarré, et SQLDeveloper lancé, connectez-vous avec ’test_user’ (la création de cet utilisateur se fait grâce au script 0_creation.sql) ; 1.6.2 Téléchargez les scripts 1 de création de la base de données et uploads/s3/ dut-tp.pdf
Documents similaires










-
44
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 08, 2022
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 0.1619MB