Système de gestion de base de données MySQL / SQL PHP_MYSQL

Formation système de gestion de base de données MySQL / SQL PHP_MYSQL, tutoriel & guide de travaux pratiques en pdf.

Terminologie

STRUCTURE : outil definissant le monde reel :
domaine, relation, attributs, cles
OPERATEURS : sémantique = operateurs pour manipuler la structure
• ensemblistes union, intersection..
• extension : travailler sur le meme domaine join
• restriction : projection (vertical) selection (horizontal)
INTEGRITE : contrainte : domaine, Entité (cle primaire),
Référence (cle etrangère= tisse les liens entre les tables)
COHERENCE des données
Associée aux maj : INS, UPDATE, DEL :
Î domaine =syst verif valeur sont bien dans le domaine
Î cle : unicité de la cle, valeur tjrs definie, appartient a un domaine
Î cle etrangere : cette valeur doit exister dans une autre table CASCADE (del tuples en cascade sur cette cle), RESTRICT (interdit supp) « NULL » (dans table d’assoc
Domaine = ensemble des valeurs représentant une partie de l univers ; ensemble des valeurs d’un attribut
Exemple : avion{A300,A350} ville{nom ville, code postal} représente une colonne
Relation = relation perçue entre les entités :
Exemple : DUPONT achete le produit no21
sous-ensemble du produit cartesien d’une liste de domaines. C’est un tableau à 2
dimensions ; les colonnes correspondent aux domaines et les lignes contiennent des tuples.
On associe un nom à chaque colonne.
Entité : objet du monde réel , un nom
Exemple : le client dupont, l’avion Airbus A320, le pilote Torre
Attribut / Propriété = une colonne d’une relation caractérisée par un nom
chaque attribut prend ses valeurs dans son domaine exemple ville de depart ville d’arrivee Exemple : age, date, vol
Tuple : liste des valeurs d’une ligne d’une relation
OOV_php_mysql_mpT_janv.2004 9
Clé primaire = Entité/relation element unique : rôle identifiant une relation
Clé etrangère = référence = attribut principal ailleurs

Règles de gestion

Il existe 2 grandes méthodes d’analyses selon le modèle étudié :
– RELATIONNEL -> méthode MERISE
– OBJET -> « langage » UML
DOCUMENT sur la méthode d’analyse MERISE
EXEMPLE / EXERCICE
Entité statique ou INDEPENDANTE / : personne, pilote, avion, vol, departement
Entité dynamique : dépendantes d’autres entités => il existe des liens
1- définir les entités statiques
2- rechercher les liens entre les entités
3- rajout des cles étrangères
Î donner la relation PERSONNE

MySQL

Créée en 1996 MySQL dérive directement de SQL (Structured Query Language) qui est un langage de requête vers les bases de données exploitant le modèle relationnel. Il en reprend la syntaxe mais n’en conserve pas toute la puissance puisque de nombreuses fonctionnalités de SQL n’apparaissent pas dans MySQL (sélections imbriquées, clés étrangères…)
Le serveur de base de données MySQL est très souvent utilisé avec le langage de création de pages web dynamiques : PHP.
Base implémentée selon un mode client-serveur : MySQL fonctionne en tant que service.
CLIENT (librairies, programmes, etc)
– dernière version stable : v4.
– version bêta : v5 : compatibilité SQL-2, JDBC type 4, …
NB : Ne retenir que les versions « exe » ou « binaires » directement exécutables
ATTENTION !
Ne répond pas aux propriétés « ACID » d’un SGBD
– pas de procédures stockées ni de trigger (fonctions développées liées à des actions)
– pas de langage propre de procédure comme pl/sql ou pgsql
– pas de contrôle d’intégrité
– pas de vues

POINTS FORTS

– communauté d’utilisateurs importante
– développements actifs tendant à assurer les propriétés d’un SGBD (la v5 en principe) OOV_php_mysql_mpT_janv.2004 11

INSTALLATION

• Système Windows : Le « package » EasyPHP v 1.7 contient : o PHP v4.3.3
o MySQL v4.0.15 : le SGBDR
o PhpMyAdmin v2.5.3 : le logiciel graphique admnistratant la base de données
o Apache v1.3 : le serveur web

Notions sur les Bases de données
BD Relationnelles
Terminologie
Etude des besoins :
Déterminer les les données à stocker
Etudier les structures
MySQL / SQL
Création d’une base et de ses tables
Requetes diverses, Fonctions (import / export de fichiers txt)
PHP-Mysql / prochaine session

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *