rapport de projet de base de données
École Nationale des Sciences Appliquées-Tétouan Rapport de projet • Base de Données du Championnat Marocain Réalisé par -AKLA walid. -BENFARES Salma. -CHARKAOUI Abdeslam. -EL OUADI Salma. -MINARI Amine. -SAAD Fatima-Ezzahr or 10 Sni* to View Encadré par : Mr. Yacine El Younous Remerciements Nos remerciements les plus sincères vont à Dieu le tout puissant, le tout miséricordieux qui nous a aidés à réaliser ce travail, ainsi qu’a toutes les personnes qui nous ont soutenus au cours de cet étude. Nous tenons également à exprimer notre gratitude et reconnaissance à notre professeur Mr.
El Younoussi Yacine de nous avoir donné l’occasion d’exercer nos acquis, et enrichir nos connaissances à travers son aide. Toutes ces personnes ont contribué, par leur disponibilité et leur sacrifice, à rendre notre rapport enrichissant et motivant. Introduction.. Gestion de tâches…. Dictionnaire de données…………………………………………………………. 6 Le Modèle Conceptuel de Données…… Explication de quelques associations et cardinalités………… ……. 8 Le Modèle Logique de Création des tables et Saisie de données…. 10 Requêtes SQL „ Requêtes supplémentaires……..
Conclusion. … 27 l. INTRODUCTION S’inscrivant dans le module de la base de données, on a été amené à créer une équipe de travail composée de 6 personnes afin de concevoir et réaliser une base de donnees sous ORACLE tout en se basant sur les requêtes de SQLPLUS vues en séance de Tps. parmi les objectifs principaux derrières la réalisation de ce projet- en équipe- est de se familiariser avec la notion de gestion de projets. Ce travail nous a permis d’acquérir et développer plusieurs qualités autres que celles techniques : Cl La communication. L’autonomie.
C] La responsabilité. ar conséquent, nous avons pensé à rédiger le rapport en schématisant le déroulement de notre travail qui a concerné: la modélisation, la conception et puis la réalisation de notre base de données (tables + requêtes). 10 comme suite : Il y avait plusieurs façons de travailler mais nous avons opté pour le travail par excellence pour des résultats meilleurs, cette méthode de travall consiste à ce que chaque membre fasse une tâche ou il se juge bon c’est-à-dire qu’il se focalisera sur celle-ci afin qu’il y ait un parallélisme dans l’exécution des tâches.
Affectation de chaque tache Dès la première réunion, et grâce au travail par excellence précédemment cité, chacun des membres a pris l’initiative de donner son avis sur le projet en générale puis sur les tâches ou il excelle pour en tirer ce qui est en commun et construire une idée commune correspondante à nos attentes. Ensuite, on a désigné le chef de projet pour bien gérer le déroulement de la réalisation du projet, tout en affectant à chaque membre de l’équipe les tâches suivantes : Modélisation du problème.
Réalisation de MCD /MLD. Début de travail sur le rapport en arallèle) La création des tables de I ées sous oracle. PAGF 10 plusieurs joueurs peuvent remplacer plusieurs titulaires, comme il peut avoir aucun remplacement. 2) JOUEUR BUTOMATCH : a- un joueur peut marquer plusieurs buts dans plusieurs matches, comme il peut ne jamais le faire. b- Un but, ayant un identifiant unique, peut être marqué par un et un seul joueur dans un seul match. c- Dans un match, plusieurs joueurs peuvent marquer plusieurs buts, comme on peut avoir un match nul. ) JOEUROCARTONOMATCH : a- un joueur peut avoir plusieurs cartons dans plusieurs matches. b- Un carton peut être donné à un ou plusieurs joueurs dans plusieurs matches. – Dans un match, plusieurs cartons peuvent être donnés ? plusieurs Joueurs ou personne ne reçoit de carton. JOUEUR CEQUIPE (Effectuer transfert) . a- Un joueur peut effectuer un transfert pendant le Mercato hivernal et le Mercato estival comme il ne peut pas l’effectuer. b- Plusieurs joueurs peuvent effectuer des transferts à une equipe comme personne ne peut le faire. ) ARBITREC]MATCH a- ARBITRERCENTRALE » : Un arbitre peut être un arbitre de centre dans plusieurs matchs (différentes journées) comme il peut ne pas l’être. b- « ARBITRERDROIT » : un arbitre eut être un arbitre de droite ans plusieurs matchs 0 logique des données consiste à décrire la structure de données utilisée sans faire référence à un langage de programmation. Il s’agit donc de préciser le type de données utilisées lors des traitements. Ainsi, le MLD est dépendant du type de base de données utilisé. VII.
Création des tables et Saisie de données CREATE TABLE « STADE » ( « NIJMSTADE » NUMBER NOT NULL ENABLE, « NOMSTADE » VARCHAR2(400), « VIL E » VARCHAR2(400), « CAPACITE » NUMBER, « ADRESSESTADE » VARCHAR2(400), CONSTRAINT « PK STADE » PRIMARY KEY (« NUMSTADE ») ENABLE INSERT INTO « STADE » VALUES(2, « Stade saniat 0000, « Bd Abdelkhalak Torres »); CRÉATE TABLE « STAFFTECHNIQUE » ( « NUMSTAFF’ NUMBER NOT NULL ENABLE, « ENTRAINEUR » VARCHAR2(400) NOT NULL ENABLE, « ENTRADJT » VARCHAR2(400) NOT NULL ENABLE, « MEDECIN » VARCHAR2(400) NOT NULL ENAB E, « KINE » VARCHAR2(400) NOT NULL ENABLE, « CHMATERIEL » VARCHAR2(400) NOT NULL ENABLE, « PREPHYSIQUE » VARCHAR2(400) NOT NULL ENABLE, CONSTRAINT « PK STAFFTECHNIQUE » PRIMARY KEY (« NU MSTAFF ») ENABLE PAGF s 0 ENABLE, CONSTRAINT « PK BUT » PRIMARY KEY (« NUMBUT ») ENABLE INSERT INTO « BUT » VALUES (1) ; 11 CREATE TABLE « ARBITRE » ( « CINARBITRE » VARCHAR2(400) NOT NULL NOMARBITRE » VARCHAR2(400) NOT NULL ENABLE, « PRENOMARBITRE » VARCHAR2(400) NOT NULL ENABLE, « NATIONALITEARBITRE » CHAR(256) NOT NULL ENABLE, CONSTRAINT « PK_ARBITRE » PRIMARY KEY (« CINARBITRE ») ENABLE INSERT INTO « ARBITRE » CREATE TABLE « SAISON » ( « NIJMSAISOV’ NUMBER NOT NULL ENABLE, « AN NEE » VARCHAR2(1 0), CONSTRAINT « PC SAISON » PRIMARY KEY (« NUMSAISOV’) ENABLE INSERT INTO « SAISON » VALUES(3, « 2013-2014 »); CREATE TABLE « JOURNÉE » ( « NUMJOURNEE » NUMBER NOT NULL ENABLE, « NUMSAISON » NUMBER NOT NULL ENABLE, CONSTRAINT « PK_JOURNEE » PRIMARY KEY (« NUMJOURNEE ») ENABLE, CONSTRAINT « FOOURNEE_SAISOV’ FOREIGN
KEY (« NUMSAISON ») REFERENCES « SAISON » (« NUMSAISON ») ENA3LE J/ CONSTRAINT « PK TITULAIRE » PRIMARY KEY (« CINTITUL ») ENABLE, CONSTRAINT « TITULAIRE COV FOREIGN KEY (« NUMJOUEUR ») REFERENCES « JOUEUR » (« NUMJOUEUR ») ENABLE INSERT INTO « TITULAIRE » CREATE TABLE « EFFECTUER_TRANSF’ ( « NUMJOUEUR » NUMBER NOT NULL ENABLE, « ACRONYME » VARCHAR2(400) NOT NULL ENABLE, CONSTRAINT « PK EFFECTUER TRANSF » PRIMARY KEY (« NUMJOUEUR », « ACRONYME ») ENABLE, CONSTRAINT FOREIGN KEY (« ACRONYME ») REFERENCES « ÉQUIPE » (« ACRONYME ») ENABLE, (« NUMJOUEUR ») REFERENCES « JOUEUR » (« NIJMJOUEUR ») ENABLE INSERT INTO ‘EFFECTUER_TRANSF’ VALUES(2, « WAC’); 4 CREATE TABLE « MATCH’ ( « NUMMATCH » NUMBER NOT NULL ENABLE, « NUMSTADE » NUMBER NOT NULL ENABLE, « ARBITRECENTRE » VARCHAR2(400) NOT NULL ENABLE, « EQDOM » VARCHAR2(400) NOT NULL ENABLE, « EQVISI » VARCHAR2(400) NOT NULL ENA3LE, « ARBI REDROIT » VARCHAR ULL ENABLE, PAGF 7 0 (« ARBITREGAUCHE ») REFERENCES « ARBITRE » (« CINARBITRE ») ENABLE, (« NUMJOURNEE ») REFERENCES « JOURNEE » (« NUMJOURNEE ») ENABLE, (« EQDOM ») RÉFÉRENCES « ÉQUIPE » (« ACRONYME ») ENABLE, (« EQVISI ») REFERENCES « EQUIPE » (« ACRONYME ») ENABLE 15 CREATE TABLE « ETREDONNE » ( « NUMCARTON » NUMBER NOT NULL ENABLE, « NUMMA CH » NUMBER NOT NULL ENABLE, MINCARTE » VARCHAR2(20) NOT NULL ENABLE, CONSTRAINT « PK_ETREDONNE » PRIMARY KEY (« NUMCARTON », « NIJMJOIJEUR ») ENABLE, CONSTRAINT « FK_ETREDONNJOUEUR » FOREIGN KEY REFERENCES « JOUEUR » (« NUMJOUEUR ») ENABLE, CONSTRAINT ETREDONN CARTON » FOREIGN KEY (« NUMCARTON ») REFERENCES « CARTON » (« NUMCARTON ») ENABLE, CONSTRAINT « FK ETREDONN MATCH » FOREIGN KEY (« NUMMATCH ») REFERENCES « MATCH » (« NUMMATCH ») ENABLE INSERT INTO ‘ETREDONNE » VALUES(I « 46 »); 16 0 PRIMARY KEY (« CINTITUL », « NUMJOUEUR », « NUMMATCH ») ENABLE, CONSTRAINT ETREREMPLACE MATCH » FOREIGN KEY REFERENCES « MATCH » (« NUMMATCH ») ENABLE, « CINTITU L ») RÉFÉRENCES « TITULAIRE » (« CINTITUL ») ENABLE, CONSTRAINT « FK_ETREREMPLACEAOUEUR » FOREIGN KEY REFERENCES « JOUEUR » (« NUMJOUEUR ») ENABLE INSERT INTO « ETREREMPLACE » VALU ESC’E552222’ 20, 1 ,50); 18 VII. Requêtes SQL Reql : Editer la liste des joueurs d’une équipe donnée select equipe. acronyme,nomjoueurl l » I prenomjoeur as nomjoueur from JOU where EQUIPE. ACRONYME=JOUEUR. ACRONYME order by JOUEUR.
NUMJOUEUR ASC; 19 Req2: Éditer la liste des rencontres d’une journée donnée select NUMJOURNEE as equipoom,EQVISI as equipeVisit from MATCH order by numjournee asc; Req3: Editer le résultat d’un match donné et d’une journée donnée select match. numjournee as journee,D. acronyme as equipeDom,SCOREEQDOM as nvme as equipeVisit from Butoom,SCOREEQVlSl as acronyme,point as score from equipe arder by(point)desc; Req7: Editer le classement détaillé des équipes : select from equpe order by point desc; 22 Req8: Editer les details d’un match donné select Nummatch,numJournee,Saison. Annee,DateMatch,D. lNTITEQ intiteqdom,V. lNTlTEQ intiteqvisit,C. NOMARBITREl ‘l C. PRENOMARBITRE as arbitrecentre,Dr. NOMARBITREl ‘l Dr.
PRENOMARBlTRE as arbitredroit,G. NOMARBlTREl ‘ G. PRENOMARBITRE as arbitregauche, apacite,NMBRS PECT From D,Equipe v,Arbitre c,Arbitre Dr,Arbitre G,Stade where C. CINARBITRE=Match. ARBITRECENTRE and Dr. CINARBlTRE=Match. ARBITREDROlT and G. ClNARBITRE=Match. ARBITRECAUCHE and stade. numStade=Match. numStade and saison. numsaison=match. numsaison and D. acronyme=match. EQDOM and V. acronyme=match. EQVlSl order by(nummatch); Reqg : Editer la liste des équipes pour lesquelles a joué un joueur donné select joueur. NomJoueurl l’ I Ijoueur. prenomJoeur as nomjoueur,joueur. acronyme,effectuer_transf. acronyme from joueur effectuer_transf where joueur. 23