Télécharger le fichier pdf d’un mémoire de fin d’études
GENERALITES SUR LES BASES DE DONNEES
Quelques Définitions:
Définition 1 :
Une base de données informatique est un ensemble de données qui ont été stockées sur un support informatique, et organisées et structurées de manière à pouvoir facilement consulter et modifier leur contenu. [1], [6]
Définition 2 :
Une « base de données» est par définition une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible. Ces données sont conçues pour pouvoir être utilisées par des programmes et par des utilisateurs différents. Ainsi, la notion de « base de données » est généralement associée à celle de réseau, afin de pouvoir mettre en commun ces informations, d’où le nom de «base » [1], [6]
SGBD ou Système de gestion de base de données :
Un Système de Gestion de Base de Données (SGBD) est un logiciel (ou un ensemble de logiciels) permettant de manipuler les données d’une base de données. Manipuler, c’est-à-dire sélectionner et afficher des informations tirées de cette base, modifier des données, en ajouter ou en supprimer (ce groupe de quatre opérations étant souvent appelé « CRUD », pour Create, Read, Update, Delete). [1].PostgreSQL est un système de gestion de bases de données.
Autre définition du SGBD :
Le SGBD est un ensemble de services (applications logicielles) permettant de gérer les bases de données, c’est-à-dire :
er les données présentes dans la base de données (Insertion, suppression, modification)
– Chaque objet est un couple formé d’une description qualitative ou quantitative et d’une localisation spatiale
Données spatiales
Ex : polygone, point, géométrie complexe
On parle respectivement de données spatiales et de données attributaires ou descriptives
Organisé souvent en couches thématiques :
– Les données sont organisées en couches regroupant les objets géographiques appartenant à un même thème.
• Ex : Hydrologie, Pédologie, Rue, Bâtiments ….
Utilités et fonctionnalités
Une base de données intégrée à un site web permettra d’évoluer d’un site statique vers un site dynamique, en présentant à l’utilisateur une certaine interactivité. En effet, l’intégration de cette base au site offrira à l’utilisateur la possibilité d’effectuer une recherche selon un ou plusieurs critères. [2]
D’autres raisons justifient son utilisation :
1• par souci d’organisation et de gestion des différentes données: un grand nombre d’opérateurs touristiques doivent y figurer, avec des 4 activités très diverses et des apports pouvant faire l’objet de requêtes très précises ;
2. Pour les mises à jour relatives aux informations des infrastructures touristiques,
personnes physiques ou organismes, via l’Internet ;
3• pour la production de statistiques ;
4• pour la gestion des droits d’accès
Une base de données permet de mettre des données à la disposition d’utilisateurs pour une consultation, une saisie ou bien une mise à jour, tout en respectant les droits réservés à ces derniers. Cela est d’autant plus utile que les données informatiques sont de plus en plus nombreuses. Une base de données peut être locale, c’est-à-dire accessible sur une machine par un utilisateur, ou bien répartie, c’est-à-dire que les informations sont stockées sur des machines distantes et partagées en réseau. L’avantage majeur de l’utilisation de bases de données est la possibilité de pouvoir être accédées par plusieurs utilisateurs simultanément. [17]
Il ne suffit donc pas que la base de données existe. Il faut aussi pouvoir la gérer, interagir avec cette base. Il faut pouvoir envoyer des message à MySQL ou PostgreSQL (messages qu’on appellera « requêtes »), afin de pouvoir ajouter des news, modifier des membres, supprimer, et tout simplement afficher des éléments de la base.
Une base de données seule ne suffit donc pas, il est nécessaire d’avoir également :
Un système permettant de gérer cette base ;
Un langage pour transmettre des instructions à la base de données (par l’intermédiaire du système de gestion). [1]
Les outils de création et de gestion des Bases de Données
Les outils informatiques :
Un ordinateur :
Etant donné qu’on parle d’un domaine informatique, le principal outil de travail est un ordinateur. Généralement, il n’y a pas de critères spécifiques pour cela mais un qui peut bien fonctionner avec nos logiciels serait très bien. Il nous faut alors juste un ordinateur avec ses accessoires complets (souris, clavier,…).
Postgresql :
PostgreSQL™ est un système de gestion de bases de données relationnelles objet (SGBDRO) fondé sur POSTGRES, Version 4.2™. Ce dernier a été développé à l’université de Californie au département des sciences informatiques de Berkeley. POSTGRES est à l’origine de nombreux concepts qui ne seront rendus disponibles au sein de systèmes de gestion de bases de données commerciaux que bien plus tard. [3]
PostgreSQL™ est un descendant libre du code original de Berkeley. Il supporte une grande partie du standard SQL tout en offrant de nombreuses fonctionnalités modernes comme les requêtes complexes; les clés étrangères ; les triggers ; les vues ; l’intégrité transactionnelle ; la contrôle des versions concurrentes (MVCC, acronyme de « MultiVersion Concurrency Control »qui signifie mécanisme permettant une concurrence efficace sans verrouiller les enregistrements pour assurer l’isolation des transactions). De plus, PostgreSQL™ peut être étendu par l’utilisateur de multiples façons, en ajoutant, par exemple de nouveaux types de données; de nouvelles fonctions ; de nouveaux opérateurs ; de nouvelles fonctions d’agrégat ; de nouvelles méthodes d’indexage ; de nouveaux langages de procédure. Et grâce à sa licence libérale, PostgreSQL™ peut être utilisé, modifié et distribué librement, quel que soit le but visé, qu’il soit privé, commercial ou académique.
PostGreSQL garde l’avantage avec une panoplie beaucoup plus étendue: il gère en plus les règles, les types utilisateur, les tableaux, des langages procéduraux tels que PHP, Python, Java et bien d’autres.
PostGreSQL jouit également d’un système d’extensions vraiment utile et d’autres aspects moins connus mais bien pratique de la norme tels que les règles qui permettent d’insérer des données depuis une vue par exemple, les séquences (équivalent avancé de l’auto incrément de MySQL), les domaines (types sur lesquels on peut apposer une contrainte et réutilisables), ainsi que bien d’autres. [9]
Mysql
MySQL est un Système de Gestion de Bases de Données Relationnelles (abrégé SGBDR). C’est-à-dire un logiciel qui permet de gérer des bases de données, et donc de gérer de grosses quantités d’informations. Il utilise pour cela le langage SQL. Il s’agit d’un des SGBDR les plus connus et les plus utilisés (Wikipédia et Adobe utilisent par exemple MySQL). Et c’est certainement le SGBDR le plus utilisé à ce jour pour réaliser des sites web dynamiques. Sa popularité est due en grande partie au fait qu’il s’agit d’un logiciel Open Source, ce qui signifie que son code source est librement disponible et que quiconque qui en ressent l’envie et/ou le besoin peut modifier MySQL pour ‘améliorer ou l’adapter à ses besoins. Une version gratuite de MySQL est par conséquent disponible. À noter qu’une version commerciale payante existe également. MySQL peut donc s’utiliser seul, mais est la plupart du temps combiné à un autre langage de programmation : PHP par exemple pour de nombreux sites web, mais aussi Java, Python, C++, et beaucoup, beaucoup d’autres. [8]
PHP, HTML, CSS
• Historique
Le langage PHP a été mis au point en 1994 par Rasmus Lerdorf, sous forme succincte pour connaître le nombre de connexions sur sa page personnelle contenant son CV en ligne. En 1995, à la demande des utilisateurs, il publie la première version 1.0 qu’il nomme Personal Home Page. Suit rapidement la version 2 nommée PHP/FI et qui gère les formulaires et les bases de données mSQL. En 1998 apparaît la version 3 réalisée désormais par une équipe de développeurs. En 2000 sortie de PHP 4 avec apport de la programmation orientée objet, puis en 2004 arrivée de PHP 5 doté du nouveau moteur Zend 2.0 et de nouvelles fonctionnalités (objet principalement). [8]
• Principes de fonctionnement
Figure 2 Principe de fonctionnement
Avantages et inconvénients de PHP
Il possède des principaux atouts tels que la gratuité et la disponibilité du code source (PHP est distribué sous licence GNU GPL) ; La simplicité d’écriture de scripts (héritée du C et du PERL) ; La possibilité d’inclure le script PHP au sein d’une page HTML ; La simplicité d’interfaçage avec des bases de données (MySQL, PostgreSQL, Oracle,…) ; Richesse des bibliothèques (maths, synthèse d’images, …) ; L’intégration au sein de nombreux serveurs web (Apache, Microsoft IIS, etc.); La portabilité et l’intégration sur de nombreuses plates-formes (Linux, Unix, Windows) Malheureusement, PHP comporte également des inconvénients comme les (Très) fréquentes failles de sécurité ; Lenteur d’exécution. En effet les scripts sont lancés côté serveur, ils peuvent donc être amenés à gérer de nombreuses requêtes simultanées ; Pas d’interactivité avec le client (besoin d’avoir recours à JavaScript) ; Une mauvaise programmation de vos scripts peut créer de gros trous de sécurité risquant de compromettre votre serveur.
LeHTML (« HyperText Markup Language ») est un langage à balise de présentation de données utilisé sur le World Wide Web. Il permet notamment la lecture de documents à partir de machines différentes grâce au protocole HTTP, permettant d’accéder via le réseau à des documents repérés par une adresse unique, appelée URL. Faut-il le rappeler, on accède au web à l’aide de navigateurs internet dont les plus connus sont Internet Explorer, Mozilla Firefox et Safari.
Le CSS (Cascading Style Sheets ou feuilles de style en cascade) est un langage qui permet d’attacher des styles de présentation à des documents structurés écrits en (X) HTML ou en XML. Il permet de prendre en charge la mise en page, les couleurs, la typographie, les éléments décoratifs.
En séparant le contenu et la mise en forme, l’utilisation de CSS facilite grandement la création de pages web et la maintenance des sites. Le langage CSS est le compagnon quasi-indispensable des documents (X) HTML. [10]
Les données:
Une base de données contenait des tables qui, elles-mêmes sont organisées en colonnes, dans lesquelles sont stockées des données.
En SQL (et dans la plupart des langages informatiques), les données sont séparées en plusieurs types (par exemple : texte, nombre entier, date…). Lorsque l’on définit une colonne dans une table de la base, il faut donc lui donner un type, et toutes les données stockées dans cette colonne devront correspondre au type de la colonne. Voici alors quelques types de données : des numériques entiers, des numériques décimaux, des textes alphanumériques, des chaînes binaires alphanumériques et des données temporelles.
Les données alphanumériques :
Ce sont des données ayant des caractères informatiques qui peuvent être soit alphabétiques (A à Z), soit numériques (0 à 9), soit codés par un autre signe conventionnel (. , §, &, …).
Les données de types temporelles :
Pour les SGBDR tels que MySQL et PostgreSQL, les cinq types temporels sont DATE, DATETIME, TIME, TIMESTAMP et YEAR
Comme son nom l’indique, DATE sert à stocker une date. TIME sert quant à lui à stocker une heure, et DATETIME stocke…une date ET une heure, YEAR pour les années.
Par définition, le timestamp d’une date est le nombre de secondes écoulées depuis le 1er janvier 1970, 0h0min0s (TUC) et la date en question. [1]
Les personnels :
Naturellement, des bons outils et de nombreuses données nécessitent de personnels capables de les manipuler. Cela peut être un informaticien ou un ingénieur spécialiste en SIG et base de données ou d’autres spécialités équivalentes.
|
Table des matières
INTRODUCTION
Première partie : GENERALITES
1.1 Les Composantes du Secteur Touristique
1.2 Objectifs du projet
2.1 Quelques Définitions
2.2 Utilités et fonctionnalités
2.3 Les outils de création et de gestion des Bases de Données
2.3.1 Les outils informatiques
2.4 Les personnels
3.1 Historique
3.2 Culture et religion
3.3 Climat et géographie:
3.4 Analyse des existants
3.5 Système de catégorisation des hôtels
4.1 L’information géographique
4.2 Le SIG
4.3 La cartographie
4.4 Le SIG sous Web
4.5 Les logiciels de SIG
Deuxième Partie : CONCEPTION ET MISE EN PLACE DE LA BASE DE DONNEES
5.1 Monographie de la zone
5.2 Localisation et inventaires des établissements
6.1 Méthode utilisé pour la conception
6.2 Merise
6.2.1 Modélisation de la base de données au niveau conceptuel
6.2.1.1 Règles de gestion
6.2.1.2 Dictionnaires des données
6.2.1.3 Dépendances fonctionnelles
6.2.1.4 Elaboration du MCD
6.2.2 Modélisation d’une Base de données au niveau logique
6.2.2.1 Les relations
6.2.2.2 Règles de conversions
6.2.2.3 Modèle physique des données ou MPD
7.1 La base BD tourisme
7.1.1 Dictionnaires des données
7.1.2 MCD
7.1.3 MLD
7.1.4 MPD
7.2 Spécificités de PostGres/postGis
7.3 Solution coté client avec QGis
Troisième Partie : UTILISATION DE LA BASE DE DONNEES ET PRESENTATION DU SITE WEB : PRESENTATION DU SITE WEB
8.1 Architecture du site
8.2 Présentation générale du site
9.1 Un site, outil d’information
9.2 Outil de supervision et d’aide à la décision
10.1 Etude budgétaire de la mise en place du site web
10.2 Perspective du projet
10.2.1 A moyen et à long terme
10.2.2 A court terme
CONCLUSION
BIBLIOGRAPHIE
WEBOGRAPHIE
ANNEXES
Télécharger le rapport complet