REGLES DE TRANSFORMATION DU MCD AU MLD
Le monde de l’informatique รฉvolue trรจs rapidement dโune faรงon supersonique ainsi il permet d’offrir des services satisfaisants et fiables, du point de vue vitesse d’exรฉcution des tรขches et obtention des rรฉsultats trรจs prรฉcis avec un temps dโexรฉcution record. (Rendre le monde trรจs petit)
Aujourd’hui, vu le besoin et l’intรฉrรชt croissant de vouloir gagner en temps, de conserver toutes les donnรฉes voulues, de rรฉsoudre tous les problรจmes ambigus dans le monde de travail et pas mal dโautres raisons, ont vu pousser toutes les petites et moyennes entreprises et les grandes sociรฉtรฉs ร chercher des solutions informatiques capables de rรฉpondre ร leurs besoins.
Dans le cadre de la rรฉalisation de notre PFE, on a choisi la sociรฉtรฉ dโALGERIE TELECOM de Tlemcen comme objet de notre recherche, vu les diffรฉrentes difficultรฉs rencontrรฉes par la sociรฉtรฉ dans sa gestion commerciale.
Gรฉnรฉralitรฉs sur les bases de donnรฉes
NOTIONS DE BASE
Le domaine informatique bien qu’รฉtant jeune, รฉvolue dans tous les sens. Autrefois, la gestion et le traitement des donnรฉes se faisaient par la mรฉthode classique basรฉe sur les fichiers ร laquelle l’on a pu dรฉgager ces dรฉfauts suivants [1] :
โขย La redondance de donnรฉes ;
โขย La dรฉpendance pleine entre donnรฉes et traitements ;
โขย Le manque de normalisation au niveau de stockage de donnรฉes.
Pour remรฉdier ร cette situation, il a รฉtรฉ mis au point la notion de base de donnรฉes rรฉpondant aux questions suivantes :
โขย L’accรจs aux donnรฉes selon les multiples critรจres ;
โขย L’intรฉgration des donnรฉes ;
โขย La relation entre les donnรฉes.
Dรฉfinition dโune base de donnรฉes (BDD)
Une base de donnรฉes (BD) est un ensemble structurรฉ de donnรฉes, gรฉnรฉralement volumineux et partagรฉ entre plusieurs utilisateurs (ou programmes).
Lโintรฉrรชt dโune BD est de regrouper les donnรฉes communes ร une application dans le but:
โขย Dโรฉviter la rรฉpรฉtition d’une donnรฉe plusieurs fois ;
โข Dโoffrir des langages de haut niveau pour la dรฉfinition et la manipulation des donnรฉes ;
โขย De partager les donnรฉes entre plusieurs utilisateurs ;
โขย De contrรดler lโintรฉgritรฉ, la sรฉcuritรฉ et la confidentialitรฉ des donnรฉes ;
โขย Dโassurer lโindรฉpendance entre les donnรฉes et les traitements.
Les bases de donnรฉes sont gรฉrรฉes par des logiciels spรฉcialisรฉs appelรฉs systรจme de gestion de base de donnรฉes (SGBD en abrรฉgรฉ).
Systรจme de gestion dโune base de donnรฉes
Dรฉfinition
Afin de pouvoir contrรดler les donnรฉes ainsi que les utilisateurs, le besoin d’un systรจme de gestion s’est vite fait ressentir. La gestion de la base de donnรฉes se fait grรขce ร un systรจme appelรฉ SGBD ou en anglais DBMS (Database management system). Le SGBD est un ensemble de services (applications logicielles) permettant de gรฉrer les bases de donnรฉes, c’est-ร -dire [3]:
โขย permettre l’accรจs aux donnรฉes de faรงon simple ;
โขย autoriser un accรจs aux informations ร de multiples utilisateurs ;
โข manipuler les donnรฉes prรฉsentes dans la base de donnรฉes (insertion, suppression, modification).
Objectifs des SGBD
Des objectifs principaux ont รฉtรฉ fixรฉs aux SGBD dรจs lโorigine de ceux-ci et ce, afin de rรฉsoudre les problรจmes causรฉs par la dรฉmarche classique. Ces objectifs sont les suivantsย :
โข Indรฉpendance physique (donnรฉes/programmes) : Possibilitรฉ de modifier l’organisation physique (accรจs) sans modifier les programmes.
โข Indรฉpendance logique : Modification du schรฉma conceptuel sans modification des programmes.
โข Manipulations des donnรฉes : Manipulations des donnรฉes par des utilisateurs qui n’ont pas la connaissance de l’organisation de la base et qui disposent de langages รฉvoluรฉs ยซย naturelsย ยป.
โข Efficacitรฉ des accรจs aux donnรฉes : Possibilitรฉs pour les utilisateurs avertis de manipuler les donnรฉes ร partir de langages hรดtes (Pascal, Fortran, C, Java…) avec efficacitรฉ et rapiditรฉ au niveau des accรจs sur les supports.
โข Administration centralisรฉe des donnรฉes : L’administrateur de la base dรฉfinit les structures de donnรฉes, de stockage et de contrรดle.
โข Non redondance des donnรฉes : Afin dโรฉviter les problรจmes lors des mises ร jour, chaque donnรฉe ne doit รชtre prรฉsente quโune seule fois dans la base.
โข Intรฉgritรฉ des donnรฉes : Cohรฉrence des donnรฉes lors des mises ร jour (les rรจgles de contraintes d’intรฉgritรฉ sont dรฉfinies par l’administrateur).
โขย Partage des donnรฉes : Plusieurs applications simultanรฉes sur les donnรฉes.
BASES DE DONNEES REPARTIESย
Problรฉmatique
La gestion de bases de donnรฉes avec le temps, s’est confrontรฉe ร divers problรจmes qui sont [5] :
โขย L’augmentation du volume de donnรฉes
โขย L’augmentation du volume de traitements
โขย L’augmentation du volume de transactions
โขย Distribution gรฉographique (multinationales, banques,..)
Cela a entraรฎnรฉ la lenteur des applications, parce que les pรฉriphรฉriques de stockage couverts, ne rรฉpondant pas assez vite. Encore, il a รฉtรฉ notรฉ que les dรฉbits des liaisons rรฉseaux รฉvoluaient beaucoup plus vite que les capacitรฉs des pรฉriphรฉriques de stockage.
L’idรฉe est venue de multiplier les sources de donnรฉes et les faire communiquer par rรฉseau, afin de bรฉnรฉficier de traitements parallรจles, minimisant ainsi les temps de rรฉponses. Aujourd’hui, les BDRs sont de plus en plus rรฉpandus, et comblent largement les manques des bases de donnรฉes classiques.
Buts de la rรฉpartition des bases de donnรฉesย
Les objectifs de la rรฉpartition de donnรฉes sont nombreux on va citer comme principaux :
โขย Plus de fiabilitรฉ : les bases de donnรฉes rรฉparties ont souvent des donnรฉes rรฉpliquรฉes. La panne dโun site nโest pas trรจs importante pour lโutilisateur, qui sโadressera ร autre site.
โขย Meilleures performances : rรฉduire le trafic sur le rรฉseau est une possibilitรฉ dโaccroรฎtre les performances. Le but de la rรฉpartition des donnรฉes est de les rapprocher de lโendroit oรน elles sont accรฉdรฉes. Rรฉpartir une base de donnรฉes sur plusieurs sites permet de rรฉpartir la charge sur les processeurs et sur les entrรฉes / sorties.
โขย Faciliter lโaccroissement: lโaccroissement se fait par lโajout de machines sur le rรฉseau.
Dรฉfinition
Une base de donnรฉes rรฉpartie (BDR) est une base de donnรฉes dont diffรฉrentes parties sont stockรฉes sur des sites, gรฉnรฉralement gรฉographiquement distants, reliรฉs par un rรฉseau. La rรฉunion de ces parties forme la base de donnรฉes rรฉpartie.
SGBD rรฉparti
Un SGBD Rรฉparti est un ensemble de programmes permettant ร plusieurs utilisateurs dโaccรฉder de maniรจre transparente et efficace ร un ensemble de donnรฉes rรฉparties sur diffรฉrents sites. Pour garantir un tel service, un SGBD Rรฉparti dispose :
โขย Un dictionnaire rรฉparti
โขย Dโalgorithmes rรฉpartis de traitement des requรชtes
โขย Un moteur transactionnel rรฉparti
โข Un contrรดle dโaccรจs rรฉparti.
Objectifs dรฉfinis par C.J. Date
Les principaux objectifs sont:
โขย Transparence pour lโutilisateur
โขย Autonomie de chaque site
โขย Absence de site privilรฉgiรฉ
โขย Continuitรฉ de service
โขย Transparence vis ร vis de la localisation des donnรฉes
โขย Transparence vis ร vis de la fragmentation
โขย Transparence vis ร vis de la rรฉplication
โขย Traitement des requรชtes distribuรฉes
โขย Indรฉpendance vis ร vis du matรฉriel
โขย Indรฉpendance vis ร vis du systรจme dโexploitation
โขย Indรฉpendance vis ร vis du rรฉseau
โขย indรฉpendance vis ร vis du SGBD.
Inconvรฉnients dโune BD rรฉpartie
Malgrรฉ tous les avantages des BD rรฉparties ; ces derniรจres ne sont pas exclues de certains inconvรฉnients :
โขย Complexitรฉ des SGBDs ;
โขย Problรจme de concurrence ;
โขย Important surcoรปt du traitement dรป ร la communication inter-sites ;
โข Sรฉcuritรฉ : la sรฉcuritรฉ est un problรจme plus complexe dans le cas des bases de donnรฉes rรฉparties que dans le cas des bases de donnรฉes centralisรฉes.
รtude de lโexistant
Lโรฉtude de lโexistant consiste ร une analyse de la situation actuelle en commenรงant par identifier tous les documents de travail, du domaine รฉtudiรฉ, et leurs circulations, cette analyse consiste aussi ร รฉtudier toutes les procรฉdures existantes au niveau des agences dโAlgรฉrie Telecom en relevant les anomalies qui pourraient exister pour pouvoir donner une solution aux problรจmes recensรฉs et faire des choix pour le systรจme dโinformation futur.
PRESENTATION DE LA SOCIETE DโALGERIE TELECOM
ALGERIE TELECOM, est une sociรฉtรฉ par actions ร capitaux public opรฉrant sur le marchรฉ des rรฉseaux tรฉlรฉphoniques et Internet ADSL. Sa naissance a รฉtรฉ issue de la loi 2000/03 du 5 aoรปt 2000, relative ร la restructuration du secteur des postes et tรฉlรฉcommunications, qui sรฉpare notamment les activitรฉs postales de celles des tรฉlรฉcommunications. Algรฉrie Telecom est donc rรฉgie par cette loi qui lui confรจre le statut d’une entreprise publique รฉconomique sous la forme juridique d’une sociรฉtรฉ par actions SPA. Entrรฉe officiellement en activitรฉ ร partir du 1er janvier 2003, elle s’engage dans le monde des technologies de l’information et de la communication avec trois objectifs:
โขย Rentabilitรฉ ;
โขย Efficacitรฉ ;
โขย Qualitรฉ de service.
DEFINITION DE LโAGENCE COMMERCIALE
Un rรฉseau commercial est lโensemble de son personnel chargรฉ des contacts individuels avec les clients actuels ou potentiels. Aujourdโhui, Algรฉrie Tรฉlรฉcom a dรฉcidรฉ de mettre selon la formule dรฉsormais consacrรฉe ยซle client au cลur de lโentrepriseยป.
CONCLUSION GENERALE
L’objectif que nous avons visรฉ lors ce PFE est la rรฉalisation d’un systรจme d’information distribuรฉ couvrant toutes les agences dโAlgรฉrie Telecom avec leur direction. Pour cela, nous avons conรงu et mis en ลuvre une base de donnรฉes rรฉpartie implรฉmentรฉe sous le SGBD Oracle 10 g. Les interfaces graphiques sont dรฉveloppรฉes dans un environnement de dรฉveloppement NetBeans. Ce PFE nous a permis dโune part de se familiariser avec ORACLE, d’approfondir nos connaissances dans le domaine des bases de donnรฉes rรฉparties et d’acquรฉrir des connaissances sur Java et NetBeans. Dโautre part, cette expรฉrience รฉtait trรจs bรฉnรฉfique puisque elle nous a permis dโavoir un aperรงu sur le monde professionnel (La rรฉalitรฉ vรฉcue aprรจs le diplรดme). Nous pensons quโon a abouti ร notre objectif principal fixรฉ avant lโentame de ce PFE, ร savoir satisfaire les utilisateurs en concevant cette application, dans un environnement distribuรฉ, rรฉpondant parfaitement ร leurs besoins. Comme perspective, nous projetons de gรฉnรฉraliser ce systรจme ร toutes les agences de Wilaya. Aussi il serait trรจs utile de pouvoir lier cette application ร un site web dynamique.
|
Table des matiรจres
INTRODUCTION GENERALE
Problรฉmatique
Contribution
Environnement de stage
Objectif
Mรฉthodes et techniques utilisรฉes
Organisation du mรฉmoire
CHAPITRE I : Gรฉnรฉralitรฉs sur les bases de donnรฉes
I.1. NOTIONS DE BASE
I.1.1. Introduction
I.1.2. Dรฉfinition dโune base de donnรฉes (BDD)
I.1.3. Systรจme de gestion dโune base de donnรฉes
I.1.3.1 Dรฉfinition
I.1.3.2 Objectifs des SGBD
I.2. BASES DE DONNEES REPARTIES
I.2.1. Problรฉmatique
I.2.2. Buts de la rรฉpartition des bases de donnรฉes
I.2.3. Dรฉfinition
I.2.4. SGBD rรฉparti
I.2.5. Objectifs dรฉfinis par C.J. Date
I.2.6. Inconvรฉnients dโune BD rรฉpartie
I.2.7. Conception dโune BDD Rรฉpartie
I.2.7.1 La conception ascendante (bottom up design)
I.2.7.2 Conception descendante (top down design)
Dรฉcomposition en BD locales
I.2.8. Fragmentation
I.2.8.1 Les rรจgles de fragmentation
I.2.8.2 Techniques de Fragmentation
I.2.9. Schรฉma dโallocation
I.2.10. Rรฉplication
I.2.10.1 Principe
I.2.10.2 Avantages de la rรฉplication
I.2.10.3 Difficultรฉs de la rรฉplication
I.3. CONCLUSION
CHAPITRE II : รtude de lโexistant
II.1. INTRODUCTION
II.2. PRESENTATION DE LA SOCIETE DโALGERIE TELECOM
II.3. DEFINITION DE LโAGENCE COMMERCIALE
II.4. MISSIONS ET OBJECTIFS D’ALGERIE TELECOM
II.4.1. Missions
II.4.2. Objectifs
II.5. LES RESPONSABILITES DโALGERIE TELECOM
II.6. LโETUDE DE LโORGANISATION DE LA SOCIETE
II.6.1. Lโorganigramme gรฉnรฉral dโAlgรฉrie Tรฉlรฉcom
II.6.2. Organigramme de lโACTEL
II.6.3.1 Les fiches de description des postes de travail
II.6.4. Analyse des documents
II.6.5. Diagramme de flux de donnรฉes
II.6.6. Le diagramme de circulation de l’information (DCI)
II.6.6.1 Formalismes symboliques
II.6.6.2 Description des procรฉdures
II.7. ANALYSE DE SYSTEME EXISTANT
II.7.1. Lโรฉtat de la situation actuelle
II.7.2. Critiques
II.7.3. Solution proposรฉe
II.8. PRESENTATION DE LA METHODE DโANALYSE
II.9. CONCLUSION
CHAPITRE III : Conception
III.1. INTRODUCTION
III.2. ANALYSE CONCEPTUELLE
III.2.1. Lโรฉlaboration du MCD
III.2.1.1 Construction du dictionnaire de donnรฉes
III.2.1.2 Epuration du dictionnaire des donnรฉes
III.3. CONSTRUCTION DU MODELE CONCEPTUEL DES DONNEES
III.3.1. Dรฉfinition
III.3.2. Concepts de base
III.3.3. Le formalisme de MCD
III.3.4. Le modรจle conceptuel des donnรฉes (MCD) brut pour lโagence
III.3.4.1 Vรฉrification. Normalisation et dรฉcomposition du MCD brut
III.3.4.2 Application des rรจgles pour Le passage du MCD brut au MCD validรฉ
III.3.5. Le modรจle conceptuel des donnรฉes (MCD) valide pour lโAgence
III.3.6. Le modรจle conceptuel des donnรฉes (MCD) valide pour la direction
III.4. MODELE LOGIQUE DES DONNEES (MLD)
III.4.1. Dรฉfinition
III.4.2. Concepts de base du modรจle relationnel
III.4.3. Le formalisme
III.5. REGLES DE TRANSFORMATION DU MCD AU MLD
III.5.1. MLD pour lโagence
III.5.2. MLD pour la direction
III.6. REPARTITION DE LA BASE DE DONNEES
III.6.1. fragmentation et localisation
III.6.2. Rรฉplication
III.7. CONCLUSION
CHAPITRE IV : Rรฉalisation
IV.1. INTRODUCTION
IV.2. PRESENTATION DES OUTILS DE DEVELOPPEMENT
IV.2.1. Prรฉsentation dโoracle 10g
IV.2.2. PL/SQL
IV.2.3. Prรฉsentation de langage de programmation
IV.2.4. Prรฉsentation de JDBC
IV.2.5. NetBeans avec JDBC et oracle
IV.3. INSTALLATION DโORACLE ET CREATION DE LA BD
IV.4. CONFIGURATION DโORACLE NET
IV.5. IMPLEMENTATION DE LA BASE DE DONNEES REPARTIE
IV.6. LES ETAPES DE LA CONNEXION D’UNE BASE DE DONNEES ORACLE ET
NETBEANS
IV.7. EXECUTION DE REQUETE SQL
IV.7.1. Crรฉer un ยซ statement ยป dโune requรชte particuliรจre
IV.7.2. Prรฉsentation des mรฉthodes executeUpdate, executeQuery et execute
IV.8. FERMETURE DโUNE CONNEXION :
IV.9. STRUCTURE GENERALE DE LโAPPLICATION
IV.10. PRESENTATION DES INTERFACES DE LโAPPLICATION
IV.11. CONCLUSION
CONCLUSION
Tรฉlรฉcharger le rapport complet