Cours n°2 Implémentation et exploitation BDD Cours n°2 Implémentation et exploitation
Rappel 1. Conception de l’organisation des données 2. Formalisation 3. Implémentation dans un SGBD 4. Exploitation de la base
Après la modélisation… La modélisation permet d’établir : Le nombre de tables Leurs attributs et le type de chaque attribut Les relations entre tables Index externe = clé étrangère Table de jointure Donc à partir de la modélisation papier, on peut créer la base de donnée numérique
BDD numérique Un logiciel pour stocker et calculer : MySQL SGBD gratuit et libre, pour Windows et Unix Très utilisé pour les sites Web Une interface graphique : phpMyAdmin Un langage pour manipuler les données : SQL Gérer une base Manipuler les données Gérer une base : créer modifier supprimer des tables, gestion encodage de caractères, mode de calcul, mode de stockage Manipuler les données : ajout, suppression, modification, interrogation selon des critères +- complexes
BDD numérique Adaptation du vocabulaire Entité : table Attribut : champ Relation : clé étrangère/table de jointure TABLE CHAMP
Exemple de BDD modélisée 4 tables : Client, Commande, Produit, Fournisseur
Etape 3 : implémentation Créer une base de données Créer une table CREATE TABLE Modifier une table ALTER TABLE CREATE Fournisseur( IDFourn INT(5)AUTO_INCREMENT, Nom VARCHAR(30), RaisonSale VARCHAR(30), PRIMARY KEY (IDFourn) ) Modifier : changer le nom de la table, ajouter/supprimer un champ, définir une clé étrangère, changer type/nom d’un champ = attribut
Etape 3 : implémentation Insérer un enregistrement INSERT Modifier un enregistrement UPDATE Supprimer un enregistrement DROP INSERT INTO Client VALUES (‘ 4’,‘Dupond’, ‘ Georges’, ‘Rue des bons enfants’, ‘ 38000’, ‘ Grenoble’, ‘ 0476808282’) ; UPDATE nom_table SET champs WHERE <condition> ; Attention si on ne met pas de condition à la suppression (DELETE FROM nom_table), on vide tout le contenu de la table DELETE FROM nom_table WHERE <condition> ;
Etape 3 : implémentation Interrogation SELECT Construction de requête : Opérateurs de comparaison : < <= > >= = != Opérateurs booléens : AND OR SELECT <champs> FROM nom_table WHERE <condition>
Etape 4 : exploitation Par une interface graphique : phpMyAdmin Interface PhP-MySQL En route pour le TD Interface php-mysql : la semaine prochaine