0% ont trouvé ce document utile (0 vote)
5 vues8 pages

Introduction aux bases de données MySQL

Transféré par

na12nad
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues8 pages

Introduction aux bases de données MySQL

Transféré par

na12nad
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Chapitre I : Etude de théorique

Introduction
Cette partie nous donne un peu de théorie sur ce que nous allons traiter dans la suite de ce
travail.

I .Qu’est-ce qu’une base de données ?

I.1. Définition :
Une base de données (son abréviation est BD, en anglais Data Base) est 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 doivent être utilisées par des programmes, par des utilisateurs différents.
Ainsi, la notion de base de donnée est généralement couplée à celle de réseau, afin de
pouvoir mettre en commun ces informations, d’où le nom de base.
On parle généralement de système d’information pour désigner toute la structure regroupant
les moyens mis en place pour pouvoir partager des données.

I.2. Utilité d’une base de données :

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 s’assurant des droits
accordés à ces derniers. Cela est d’autant plus utile que les données informatiques sont de
plus en plus nombreuses.

Une base de donnée peut être locale, c'est-à-dire utilisable sur machine par un utilisateur, ou
bien répartie, c'est-à-dire que les informations sont stockées sur des machine distantes et
accessible par réseau.

L’avantage majeur de l’utilisation de base de données est la possibilité de pouvoir être


accédées par plusieurs utilisateurs simultanément.

9
Chapitre I : Etude de théorique

I. Méthode de conception :

II.1. Method UML (Unified Modeling Language):

II.1.1. Définition:
On peut traduire par "langage de modélisation unifié) est une notation permettant de
modéliser un problème de façon standard. Ce langage est né de la fusion de plusieurs
méthodes existant auparavant, et est devenu désormais la référence en terme de modélisation
objet, à un tel point que sa connaissance est souvent nécessaire pour obtenir un poste de
développeur objet.

II.1.2. La notion d'objet :


Consiste à modéliser informatiquement un ensemble d'éléments d'une partie du monde réel
(que l'on appelle domaine) en un ensemble d'entités informatiques. Ces entités informatiques
sont appelées objets. Il s'agit de données informatiques regroupant les principales
caractéristiques des éléments du monde réel (taille, la couleur, ...).

La difficulté de cette modélisation consiste à créer une représentation abstraite, sous forme
d'objets, d'entités ayant une existence matérielle (chien, voiture, ampoule, ...) ou bien virtuelle
(sécurité sociale, temps, ...).

II.1.3. Les méthodes objets :


La modélisation objet consiste à créer une représentation informatique des éléments du monde
réel auxquels on s'intéresse, sans se préoccuper de l'implémentation, ce qui signifie
indépendamment d'un langage de programmation. Il s'agit donc de déterminer les objets
présents et d'isoler leurs données et les fonctions qui les utilisent

 La méthode OMT de Rumbaugh


 La méthode BOOCH'93 de Booch
 La méthode OOSE de Jacobson (Object Oriented Software Engineering)

II.2. Méthode merise :

II.2.1 Présentation :
10
Chapitre I : Etude de théorique

Au début des dernières années, il a été conçu plusieurs méthodes pour les systèmes de
gestion de données. La pratique de ces méthodes a connu des problèmes au niveau de la
solution globale du système d’information, parce qu’elle est parfois d’une complexité très
grande. Plusieurs enquêtes réalisées à la fin des années 70 ont montré que MERISE
représente une bonne méthode de conception de système d’information(SI).

Les atouts majeurs de MERISE en tant que méthode de conception sont :

 Une approche globale du SI menée parallèlement aux données et aux traitements.


 Une description du SI par niveau :
 Niveau conceptuel.
 Niveau logique ou organisationnel.
 Niveau physique ou opérationnel.

 Une description du SI utilisant un formalisme de représentation précis, simple et


rigoureux, pour la description des données. Ce formalisme est normalisé au plan
international par L’I.S.O (International Standard Organisation) sous le nom de modèle
<< Entité – Relation >>.
Une description très riche du niveau conceptuel fonde sur l’invariant du SI permettant ainsi
de construire un nouveau SI sur des bases solides

II.2.2 Principe général de méthode MERISE :


Plus qu’une méthode d’analyse << MERISE >> est une démarche de conception
informatique, elle sert au découpage du processus de développement en quatre étapes :
A. Etude préalable :
Cette étude, courte dans le temps, qui débute par l’analyse de la solution existante permet
de proposer une architecture générale et globale du projet, en tenant compte de
l’orientation de gestion.

B. Etude détaillée :
Partir des solutions s retenues par l’étude préalable, on procède à une étude détaillée, cette
dernière sert à élaborer une solution conceptuelle et organisationnelle-t-elle que :

 Modèle Conceptuel des Données (M C D).


 Modèle Conceptuel des Traitements (M C T).
 Modèle Organisationnel des Traitements (M O T).
 Modèle Logique de Données (M L D).

11
Chapitre I : Etude de théorique

C-Réalisation :
Elle permet la réalisation du but et de l’obtention des logiciels. Elle contient deux parties :
 L’étude technique : Complète l’étude détaillée par une description logique et physique
de tout l’environnement technique et informatique.
 Production du logiciel : Obtenir le logiciel complet ayant subi plusieurs essais.
D-Mise en œuvre :
C’est la phase qui permet l’exécution de toutes les taches et les procédures.
 indépendantes de l’organisation et des choix techniques d’autorisation.
 Justification du choix de méthode MERISE :

Notre choix s’est porté sur la méthodologie MERISE, qui est plus qu’une méthode ou plus
exactement une démarche de construction de système d’information. Cette méthode fait
une étude simple, rigoureuse et complète de données. Elle t très pratique sa documentation
est disponible.

II. Nation de base sur réseaux informatique :


III.1 Les type de réseaux :

Il existe deux types de réseaux :


 le réseau local ou LAN (local area network) : ensemble d’ordinateurs appartenant à
une même organisation et reliés entre eux dans une petite aire géographique par un réseau
(ex : une entreprise, un campus,…)
 le réseau étendu qui est subdivisé en deux parties
 MAN (métropolitain area network) : interconnecte plusieurs LAN géographiquement
proches à des débits importants (ville).
 WAN (wide area network) : il interconnecte plusieurs LAN à travers de grandes
distances géographiques (pays, continent).

III.1.1Les modes de fonctionnement

Il est important de voir comment les ordinateurs d’un réseau, appelés nœuds, interagissent
les uns avec les autres. En plus de nœuds, les réseaux sont composés d’un ordinateur
centralisés muni d’un disque dur servant à stocker les fichiers et les logiciels communs.
Il y a deux manières de fonctionnement :
 les réseaux client/serveur où un ordinateur central fournit des services réseaux aux
différents utilisateurs
 les réseaux peer to peer où il n’y a pas d’ordinateur central et chaque ordinateur a
un rôle similaire

12
Chapitre I : Etude de théorique

 Modèle Client-serveur : C’est un modèle fort répandu de réseau avec serveur. Il à une
structure hiérarchique, chacun des ordinateurs partage les tâches de traitement et le
stockage des données avec le serveur central.
L’exemple le plus connu d’un modèle client-serveur est une base de données accessible à
plusieurs ordinateurs du réseau. La base de données est stockée sur le serveur du
réseau.
 Modèle peer to peer (parfois appelé Workgroup) : tous les ordinateurs ont une
relation d’égalité entre eux. Ils possèdent des types de logiciels similaires permettant
le partage des ressources. Chaque ordinateur a accès à certaines ressources des autres
ordinateurs. On a donc

III. le system de gestion de base de données (SGBD) :

IV.1 oracle :

IV.1.1. Introduction au SGBD Oracle :


Oracle est un SGBD (système de gestion de bases de données) édité par la société du même
nom (Oracle Corporation - [Link] leader mondial des bases de données.
La société Oracle Corporation a été créée en 1977 par Lawrence Ellison, Bob Miner, et Ed
Oates. Elle s'appelle alors Relational Software Incorporated (RSI) et commercialise un
Système de Gestion de Bases de données relationnelles (SGBDR ou RDBMS pour
Relational Database Management System) nommé Oracle.

Oracle est écrit en langage c et est disponible sur de nombreuses plates-formes matérielles
(plus d'une centaine) dont :
 AIX (IBM)
 Solaris (Sun)
 HP/UX (Hewlett Packard)
 Windows NT (Microsoft)
Oracle depuis la version 8.0.5 est disponible sous Linux

IV.1.2. Les versions d'Oracle :


Oracle se décline en plusieurs versions
 Oracle Server Standard, une version comprenant les outils les plus courants de la
solution Oracle. Il ne s'agit pas pour autant d'une version bridée...
 Oracle Server Enterprise Edition

IV.1.3. Les fonctionnalités d'Oracle :

13
Chapitre I : Etude de théorique

Oracle est un SGBD permettant d'assurer :


 La définition et la manipulation des données
 La cohérence des données
 La confidentialité des données
 L'intégrité des données
 La sauvegarde et la restauration des données
 La gestion des accès concurrents

IV.2. SQL SERVER :

IV.2.1. Qu’appelle-t-on SQL ?


SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage
de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage
de manipulation de données (LMD, ou en anglais DML, Data Manipulation Language), et
un langage de contrôle de données (LCD, ou en anglais DCL, Data Control Langage), pour
les bases de données relationnelles
Le modèle relationnel a été inventé par E.F. Codd (Directeur de recherche du centre IBM de
San José) en 1970, suite à quoi de nombreux langages ont fait leur apparition :
 IBM Sequel (Structured English Query Language) en 1977
 IBM Sequel /2
 IBM System/R
 IBM DB2

Ce sont ces langages qui ont donné naissance au standard SQL, normalisé en 1986 par
l'ANSI pour donner SQL/86. Puis en 1989 la version SQL/89 a été approuvée. La norme
SQL/92 a désormais pour nom SQL 2.

IV.2.2. SQL est un langage de définition de données :


SQL est un langage de définition de données (LDD), c'est-à-dire qu'il permet de créer des
tables dans une base de données relationnelle, ainsi que d'en modifier ou en supprimer.

IV.2.3. SQL est un langage de manipulation de données :


SQL est un langage de manipulation de données (LMD), cela signifie qu'il permet de
sélectionner, insérer, modifier ou supprimer des données dans une table d'une base de
données relationnelle.

IV.2.4. SQL est un langage de protections d'accès :


14
Chapitre I : Etude de théorique

Il est possible avec SQL de définir des permissions au niveau des utilisateurs d'une base de
données. On parle de DCL (Data Control Language).

[Link] du langage :
Il est possible d'inclure des requêtes SQL dans un programme écrit dans un autre langage (en
langage C par exemple), ainsi que d'envoyer directement les requêtes SQL telles quelles au
SGBD.

Il est possible d'ajouter des commentaires grâce :


 au caractère %. Tous les caractères situés après celui-ci sur la même ligne ne seront
pas interprétés
 aux délimiteurs /* et */. Tous les caractères compris entre les délimiteurs sont
considérés comme des commentaires

IV.3. MY SQL :
IV.3.1. Définition :
MySQL est un système de gestion de bases de données relationnelles (SGBDR). Il est
distribué sous une double licence GPL et propriétaire. Il fait partie des logiciels de gestion
de base de données les plus utilisés au monde2, autant par le grand public (applications web
principalement) que par des professionnels, en concurrence
avec Oracle, Informix et Microsoft SQL Server.

Son nom vient du prénom de la fille du créateur Michael Widenius, My. SQL fait référence
au Structured Query Language, l’élagage utilisé.

MySQL AB a été acheté le 16 janvier 2008 par Sun Microsystems pour un milliard de dollars
américains. En 2009, Sun Microsystems a été acquis par Oracle Corporation, mettant entre les
mains d'une même société les deux produits concurrents que sont Oracle Database et MySQL.
Ce rachat a été autorisé par la Commission européenne le 21 janvier 2010.

Depuis mai 2009, son créateur Michael Widenius a créé MariaDB pour continuer son
développement en tant que projet Open Source.

[Link] informatique supportés :


MySQL supporte deux langages informatique, le langage de requête SQL et le SQL/PSM
(Persistent Stored Modules), une extension procédurale standardisée au SQL incluse dans la
norme SQL:2003. SQL/PSM, introduit dans la version 5 de MySQL, permet de combiner des
requêtes SQL et des instructions procédurales (boucles, conditions…), dans le but de créer des
traitements complexes destinés à être stockés sur le serveur de base de données (objets
serveur), par exemple des procédures stockées ou des déclencheurs (rudimentaires).

15
Chapitre I : Etude de théorique

[Link]émes d’exploitation supportés :


MySQL fonctionne sur de nombreux systèmes d'exploitation différents, incluant AIX, IBM i-
5, BSDi, FreeBSD, HP-UX, Linux, Mac OS
X, NetWare, NetBSD, OpenBSD, OS/2 Warp,SGI IRIX, Solaris, SCO OpenServer,
SCO UnixWare, Tru64 Unix, Windows.

Les bases de données sont accessibles en utilisant les langages de programmation C, C+


+, VB, VB .NET, C#, Delphi/Kylix, Eiffel, Java, Perl, PHP, Python, Windev, Ruby et Tcl ;
une API spécifique est disponible pour chacun d'entre eux. Une
interface ODBC appelée MyODBC est aussi disponible. En Java, MySQL peut être utilisé de
façon transparente avec le standard JDO.

16

Vous aimerez peut-être aussi