Projet Système de Gestion de Base de Données



Documents pareils
CREATION WEB DYNAMIQUE

II. Modèle conceptuel le modèle entité-association

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Modèle conceptuel : diagramme entité-association

PHP 4 PARTIE : BASE DE DONNEES

CATALOGUE FORMATIONS DOMAINE Bases de données

PHP. PHP et bases de données

Conception des bases de données : Modèle Entité-Association

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

Bases de Données. Plan

Pratique et administration des systèmes

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

SQL Historique

Bases de données cours 1

Présentation du module Base de données spatio-temporelles

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Application web de gestion de comptes en banques

Bases de données relationnelles

PostgreSQL. Formations. Catalogue Calendrier... 8

Notre Catalogue des Formations IT / 2015

Cours: Administration d'une Base de Données

laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

DÉPARTEMENT FORMATIONS 2015 FORMATION-RECRUTEMENT CATALOGUE. CONTACTS (+226)

TP Contraintes - Triggers

I. MySQL : Serveur et SGBD

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Raja Bases de données distribuées A Lire - Tutoriel

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Évaluation et implémentation des langages

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Bases de données élémentaires Maude Manouvrier

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Bases de données relationnelles & SQL

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Termes de référence pour le recrutement d un Assistant pour la gestion des bases de données

Nouveautés Ignition v7.7

Information utiles. webpage : Google+ : digiusto/

Transfert d un site local vers un serveur. NPDS REvolution 13. Rédaction : Axel Relecture : Dev & Jpb

LAMP : une nouvelle infrastructure LAMP. Une architecture modulaire. Installation

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

PROJET 1 : BASE DE DONNÉES REPARTIES

Diffuser un contenu sur Internet : notions de base... 13

les techniques d'extraction, les formulaires et intégration dans un site WEB

Séance 1 Introduction aux bases de données

Une famille d'applications permettant à toute organisation d'optimiser le suivi et la gestion de ses ressources internes vous présente

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Visual Paradigm Contraintes inter-associations

Catalogue des Formations Techniques

PHP 5. La base de données MySql. A. Belaïd 1

IFT3030 Base de données. Chapitre 1 Introduction

Jimmy Clairbois. Projets réalisés dans le cadre professionnel

III. Contexte. Objectifs. Philippe HOUE, Ecole des Mines de Nantes

Les bases de données

Le langage SQL (première partie) c Olivier Caron

PostgreSQL, le cœur d un système critique

Serveur de travail collaboratif Michaël Hoste -

Mercredi 15 Janvier 2014

Logiciels Open Sources et le Secteur Privé

Introduction à MySQL (ou MySQL en 3 heures montre en main)

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Modélisation et Gestion des bases de données avec mysql workbench

Planning de Formation Année 2012 Management, Informatique, Bureautique et Langues

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

PostgreSQL. Formations. Calendrier... 14

Transfert de fichiers (ftp) avec dreamweaver cs5 hébergement et nom de domaine. MC Benveniste

Mise en œuvre du PGI dans les enseignements tertiaires

Bases de Données relationnelles et leurs systèmes de Gestion

Modèle Entité-Association. C est un modèle important pour la conception des bases de données relationnelles. Il

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

Note de synthèse. Développement web sur le CMS Prestashop. Stage du 17 mai au 25 juin Entreprise decoratzia.com 15 rue Erlanger Paris

Architecture de la plateforme SBC

Raspberry pi : Développer une petite application web sur Raspberry

Cours Base de données relationnelles. M. Boughanem, IUP STRI

DOSSIER DE SPECIFICATIONS FONCTIONNELLES ET TECHNIQUES MISE EN PLACE DE LA GESTION ELECTRONIQUE DE LA CNCE

Consultant Avant Vente Offre Management du SI

Durée : 4 heures Le sujet se présente sous la forme de deux dossiers indépendants

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

1. La plate-forme LAMP

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Mysql. Les requêtes préparées Prepared statements

I4 : Bases de Données

Attaques applicatives

Description de l implantation dans le centre d examen (nom du service ou de l outil et caractéristiques techniques)

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril / 15

1 Introduction et installation

Gestion des bases de données

Catalogue des formations

Transcription:

Projet Système de Gestion de Base de Données Stephane Castelli & Kévin Gallienne & Sami Lachdhaf 12 décembre 2012 Enseirb-Matmeca 1 Informatique-I2

Table des matières Introduction 3 1 Modélisation de la base de données 3 1.1 Hypothèses................................................ 3 1.1.1 Tables de données........................................ 3 1.1.2 Tables de relations........................................ 3 1.2 Modèle conceptuel............................................ 4 1.2.1 Schema.............................................. 4 1.2.2 Relation d héritage........................................ 5 1.3 Modèle relationnel............................................ 5 2 Implémentation et interface 6 2.1 Exploitation des données stockées.................................... 6 2.1.1 Mise à jour des données..................................... 6 2.1.2 Consultations des données.................................... 7 2.1.3 Statistiques............................................ 7 2.2 Interface Perl............................................... 7 Conclusion 7 Enseirb-Matmeca 2 Informatique-I2

Introduction 1 Modélisation de la base de données 1.1 Hypothèses 1.1.1 Tables de données Une personne possède un nom et un prénom, la table personne est donc composée de trois champs : nompersonne, prenompersonne. Un élève possède, en plus des attributs d une personne, un login, une filière et une promotion. La table eleve est donc composée de quatre champs : login. promotion, filiere. Un adhérent possède, en plus des attributs d un élève, une date d adhésion et une date de séparation. La table adherent est donc composée de quatre champs : login. dateadhesion, dateseparation. Un membre du bureau possède, en plus des attributs d un adhérent, une date d entrée et une date de sortie. La table bureau est donc composée de quatre champs : idbureau. dateentree, datesortie. Un livre possède un numéro ISBN, un titre, une date d achat, un prix d achat, et est désigné comme empruntable ou non. La table livre est donc composée de cinq champs : empruntable. titre, dateachat, prixachat. Un éditeur possède seulement un nom, la table editeur est donc composée de deux champs : idediteur. nomediteur. Un jeu possède un nom, un état, une date d achat, un prix d achat, et un nombre de joueurs minimum/- maximum. La table jeu est donc composée de six champs : nomjeu. etat, dateachat, prixachat, joueursmin, joueursmax. Un evenement possède une date et un lieu, la table evenement est donc composée de trois champs : idevenement. dateevenement, lieu. 1.1.2 Tables de relations La table ecriture est une table représentant la rélation entre un livre et son(ses) auteur(s), elle est donc composée de deux champs : La table ecriture est une table représentant la rélation entre un livre et son(ses) auteur(s), elle est donc composée de deux champs : Enseirb-Matmeca 3 Informatique-I2

La table edite est une table représentant la rélation entre un livre et son(ses) editeur(s), elle est donc composée de deux champs : idediteur. La table emprunt est une table représentant la rélation entre un livre et son(ses) emprunteur(s), et elle possède en plus les date d emprunts et de retour du livre, elle est donc composée de quatre champs : dateemprunt. dateretour. La table participe est une table représentant la rélation entre un adhérent et un evenement auquel il participe, elle est donc composée de deux champs : idevenement. La table note est une table représentant les notes et commentaires des adherent à propos des jeux, elle est donc composée de quatre champs : nomjeu. note. commentaire. La table commente est une table représentant les commentaires des adherent à propos des evenement, elle est donc composée de quatre champs : idevenement. commentaire. 1.2 Modèle conceptuel 1.2.1 Schema Enseirb-Matmeca 4 Informatique-I2

1.2.2 Relation d héritage 1.3 Modèle relationnel Enseirb-Matmeca 5 Informatique-I2

2 Implémentation et interface Figure 1 Interface du programme Il a ensuite fallu choisir un langage de programmation afin d implémenter les requêtes SQL dans une interface graphique simple d utilisation. Le candidat le plus généralement choisi lorsqu il s agit d intéragir avec une base de données est le PHP, ensuite vient le Java. Dans un soucis de démarcation et afin d élargir le champ de nos connaissances il a été décidé d utiliser le Perl. Ce langage possède une bibliothèque très complète (DBI ) permettant d intéragir avec un serveur MySQL, Oracle SQL, PostgreSQL et d autres, et permet de faire des applications graphiques, par exemple avec la bibliothèque Tk. (figure 1) Quant au Système de Gestion de Base de Données, il a été décidé de se tourner vers MySQL car il est le plus répendu des systèmes libres et gratuits, ce qui permet de travailler sur les machines personnelles. Maintenant, tournons-nous vers l implémentation des diverses requêtes indispensables pour satisfaire le cahier des charges. 2.1 Exploitation des données stockées 2.1.1 Mise à jour des données Premièrement, il est présupposé que la base de donnée a été créée. Pour ce faire, il suffit de démarrer le serveur mysql (ceci dépend de votre système d exploitation) puis de lancer un script SQL depuis mysql ou phpmyadmin (par exemple). Ceci permet de créer une base de données contenant toutes les tables nécessaires tout en fixant les contraintes entre les clefs. À partir de maintenant, tout se fera par le biais de scripts Perl en mode graphique. Une fois connecté à la base de données, l utilisateur n a plus qu à utiliser l interface afin de la mettre à jour. Par mettre à jour, on entend ajouter, supprimer ou modifier des adhérents, des jeux, des membres du bureau ou des évènements. On pourra également commenter des jeux, faire passer un adhérent dans le bureau ou lui faire emprunter un livre par exemple. Dans le but de réaliser ceci, il est demandé à l utilisateur de préciser ce qu il veut faire, le cas échéant des informations supplémentaires lui sont demandées, puis ces données sont insérées dans des requêtes SQL envoyées au serveur. Ce dernier va modifier la base de données en conséquence. Il sera principalement utilisé les mots-clefs UPDATE, INSERT et DELETE. Par exemple, pour ajouter un nouvel adhérent : INSERT INTO adherent ( dateadhesion, l o g i n ) VALUES ( s t r t o d a t e ( $ [ 5 ], %d/%m/%y ), $ [ 4 ] ) ; Enseirb-Matmeca 6 Informatique-I2

Dans cet exemple, str to date est une fonction mysql servant à reformater une date correctement, $ [5] et $ [4] sont des variables Perl correspondant à la date et au login. 2.1.2 Consultations des données 2.1.3 Statistiques 2.2 Interface Perl Conclusion Enseirb-Matmeca 7 Informatique-I2