INSIA - BASES DE DONNÉES – ING 1 – Piscine Cours 01 - page 1/19 - Bertrand LIAU

INSIA - BASES DE DONNÉES – ING 1 – Piscine Cours 01 - page 1/19 - Bertrand LIAUDET INSIA Bases de données ING 1 MySQL – Cours et TP 01 LA BIBLE : MySQL 5.0 Reference Manual http://dev.mysql.com/doc/refman/5.0/fr/index.html Site officiel MySql : http://www-fr.mysql.com/ Documentation MySQL : http://mysql.org/ La Base de Données Open Source la plus Populaire au Monde Bertrand LIAUDET SOMMAIRE SOMMAIRE 1 MODÉLISATION : MODELE RELATIONNEL 3 1. La modélisation 3 2. Le modèle relationnel 3 Présentation 3 Table, tuple, attribut, clé primaire 4 Schéma de la BD 5 Définition de la BD 5 SQL : CREATION DE LA BASE DE DONNÉES 6 1. Manipulation des bases de données 6 Consultation des BD du SGBD 6 Les bases de données pré-installées 6 Création d’une BD 6 Destruction d’une BD 7 Utilisation d’une BD 7 Connaître la BD actuellement utilisée 7 Consultation des tables d’une BD 7 Consultation du code de création des tables enregistrées par le SGBD 8 Consultation des attributs d’une table 8 INSIA - BASES DE DONNÉES – ING 1 – Piscine Cours 01 - page 2/19 - Bertrand LIAUDET Consultation des tuples d’une table 8 2. Création des tables 8 3. Création des tuples 10 5. Moteurs MyIsam et InnoDB 11 6. Le fichier de configuration : my.ini 13 my.ini 13 Quelques variables paramétrable du fichier my.ini 13 Quelques paramétrages du fichier my.ini 13 7. Consultation des données sur le disque 14 Moteur MyISAM 14 Moteur InnoDB 14 8. Sauvegarde 16 C:\ mysql dump 16 9. Les utilisateurs 17 Utilisateur courant 17 Tous les utilisateurs 17 10. Messages du serveur 17 TP N°1 : PRISE EN MAIN DU CLC-MYSQL 18 Exercice 01 : Exercices post installation - suite 18 Exercice 02 : les utilisateurs 18 Exercice 03 : Créer la base employés 18 Première édition : septembre 2007 Deuxième : septembre 2008 Troisième : septembre 2009 INSIA - BASES DE DONNÉES – ING 1 – Piscine Cours 01 - page 3/19 - Bertrand LIAUDET MODÉLISATION : MODELE RELATIONNEL PRINCIPALES NOTIONS Modèle relationnel Clé primaire Table Clé significative Tuple Schéma de la BD Attribut NULL 1. La modélisation La modélisation est l’activité qui consiste à produire un modèle. Un modèle est ce qui sert ou doit servir d’objet d’imitation pour faire ou reproduire quelque chose. On s’intéresse ici à la modélisation des données. Un modèle des données est une représentation de l’ensemble des données. Cette représentation prend en compte un outil de représentation (un langage) et un niveau de précision (des contraintes méthodologiques). Il existe plusieurs modèles de représentation des données : hiérarchique, relationnel, entité- association, objet, ensembliste, etc. Les deux modèles dominant actuellement sont : le modèle relationnel : MR (qui correspond aux SGBD-R) et le modèle entité-association : MEA (qui est indépendant du type de SGBD utilisé). Ces deux modèles correspondent à 2 langages différents. Les schémas entité-relation et les diagrammes de classe UML peuvent être utilisés comme autres langages à peu près équivalents au MEA. La méthode MERISE, utilisée quasi-exclusivement en France, distingue entre 3 types de modèles selon des critères méthodologique : le modèle conceptuel des données : MCD, le modèle logique des données : MLD et le modèle physique des données : MPD. L’usage tend à rendre équivalents MCD et MEA, MLD et MR, MPD et SQL. La « jungle » des modèles ! Méthode MCD MLD MPD Langage MEA, schema E-R, UML MR SQL 2. Le modèle relationnel Présentation Le modèle relationnel a été inventé par Codd à IBM-San Jose en 1970. C’est un modèle mathématique rigoureux basé sur un concept simple : celui de relation (ou table, ou tableau). Ce modèle, c’est celui qui est implanté dans les SGBR-R. Il permet à la fois de fabriquer la BD et de l’interroger. INSIA - BASES DE DONNÉES – ING 1 – Piscine Cours 01 - page 4/19 - Bertrand LIAUDET Table, tuple, attribut, clé primaire Exemple traité Un service de ressource humaine dans une entreprise veut gérer le personnel. Dans un premier temps, on veut pouvoir connaître le nom, la fonction, la date d’entrée, le salaire et la commission (part de salaire variable) de chaque employé. Chaque employé a donc les caractéristiques suivantes : Nom, fonction, date d’entrée, salaire, commission Table, tuples et attributs Pour ranger ces données, on peut faire un tableau à 5 colonnes : RELATION 5 attributs : Employé Nom Fonction Date d’entrée Salaire Commission TURNER SALESMAN 8-SEP-81 1500 0 JAMES CLERK 3-DEC-81 950 NULL 4 tuples : WARD SALESMAN 22-FEB-81 1250 500 TURNER ANALYST 3-DEC-81 3000 NULL Vocabulaire Relation = tableau = table = classe = ensemble = collection Tuple = ligne du tableau = élément = enregistrement = individu = objet = donnée Attribut = colonne du tableau = caractéristique = propriété = champ BD = toutes les lignes de toutes les tables NULL NULL est la seule information codée qu’on rentre dans une table : elle signifie « non renseignée ». La valeur « 0 », par contre, ne signifie pas du tout « non renseignée », mais bien « valeur = 0 », comme on dirait « valeur = 500 ». Clé primaire On souhaite pouvoir distinguer facilement chaque ligne d’une autre ligne. Or, certains employés ont le même nom. Pour distinguer chaque ligne, on introduit la notion de clé primaire. La clé primaire est un attribut qui détermine tous les autres. Une clé primaire est toujours renseignée. Exemple type de clé primaire : le numéro de sécurité sociale dans un tableau de personne. Quand on connaît le numéro de sécurité sociale, on sait de qui on parle, donc tous les attributs sont déterminés (même si on ne connaît pas leur valeur à un instant donné). Dans le tableau des employés, la clé primaire pourrait être un numéro de référence choisi par l’entreprise. On le nomme NE (pour Numéro d’Employe). INSIA - BASES DE DONNÉES – ING 1 – Piscine Cours 01 - page 5/19 - Bertrand LIAUDET RELATION 6 attributs : Employés NE Nom Fonction Date d’entrée Salaire Commission 1 TURNER SALESMAN 8-SEP-81 3000 0 2 JAMES CLERK 3-DEC-81 1800 NULL 3 WARD SALESMAN 22-FEB-81 2500 500 4 tuples : 4 TURNER ANALYST 3-DEC-81 5000 NULL Clé secondaire Une clé secondaire est un attribut qui pourrait être clé primaire, mais qui ne l’est pas. Par exemple, dans le tableau des employés, on pourrait avoir le numéro de sécurité social. Cet attribut détermine tous les autres. Si on garde le numéro d’employé comme clé primaire, le numéro de sécurité sociale est alors clé secondaire. En l’occurrence, on a tout intérêt à ne pas faire du numéro de sécurité sociale la clé primaire car on peut imaginer que l’employé existe sans que cette information soit renseignée. Une clé secondaire peut ne pas être renseignée. Clé significative La clé significative, c’est l’attribut qui sert de clé dans le langage ordinaire. Dans le cas des employés, c’est leur nom. Toutefois, il peut y avoir des homonymes : la clé significative est utile dans le langage ordinaire pour savoir de qui on parle, mais elle est insuffisante dans le langage mathématique pour garantir l’identification de l’individu. Schéma de la BD Schéma des tables et schéma de la BD Le schéma d’une table consiste a écrire la table sur une ligne avec les noms de code des attributs: EMPLOYES(NE, nom, fonction, dateEmb, sal, comm) L’ensemble des schémas des tables forme le schéma de la BD. Formalisme  La clé primaire est notée en premier et est soulignée.  La table des employés représente une réalité physique. On l’appelle « table-nom ».  Le nom donné à une table-nom est un nom commun, au pluriel.  La clé primaire d’une table-nom est N (pour numéro) suivi de la première lettre du nom de la table. Définition de la BD Une BD c’est un ensemble de tables avec leurs tuples. Un SGBD gère plusieurs BD distinctes. INSIA - BASES DE DONNÉES – ING 1 – Piscine Cours 01 - page 6/19 - Bertrand LIAUDET SQL : CREATION DE LA BASE DE DONNÉES PRINCIPALES NOTIONS Show databases Use Create database Desc Drop database CREATE TABLE Show tables from INSERT INTO 1. Manipulation des bases de données Consultation des BD du SGBD La BD est un ensemble de tables. C’est une sorte de dossier contenant des tables. Le SGBD permet d’accéder à la liste de toutes les BD qu’il contient : Show databases1; Les bases de données pré-installées 3 bases de données pré-installées : • information_schema • mysql • test Dictionnaire des données information_schema et mysql sont des bases systèmes qui correspondent à ce qu’on appelle le dictionnaire des données. Ces deux bases contiennent des méta-données : données sur les données. La base de test MySQL installe une base de test vide. On peut l’utiliser pour des tests. Ou peut aussi la supprimer. Création d’une BD La création d’une base de donnée consiste seulement à créer une sorte de dossier qui contiendra les futures tables de la BD : 1 Remarques sur le métalangage utilisé : il ne prétend pas être parfaitement formel! uploads/s3/ bases-de-donnees-ing-1-mysql-cours-et-tp-01.pdf

  • 14
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager