Académique Documents
Professionnel Documents
Culture Documents
Plan
1 Modèle Logique de Données
Modèle Logique de Données & Introduction à Type d’une association binaire
Principe d’établissement du MLD
MySQL
Règles de traduction du MCD en MLD
2 Outils de développement
Dr Abdou Wahidi BELLO Sur ANDROID : ”SQLite Editor Master”
Sur ordinateur avec windows : WAMP, XAMPP
Université d’Abomey-Calavi 3 Introduction au SQL
Création/manipulations d’une base de données
Création/manipulations d’une Table
Contraintes d’intégrité
Les index
Modification de Tables : ALTER TABLE
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 2
Modèle Logique de Données Type d’une association binaire Modèle Logique de Données Type d’une association binaire
Outils de développement Principe d’établissement du MLD Outils de développement Principe d’établissement du MLD
Introduction au SQL Règles de traduction du MCD en MLD Introduction au SQL Règles de traduction du MCD en MLD
Définition
Le type d’une association binaire est un couple de la forme Architecture d’un MLDR
max1 : max2 (max1 ≤ max2) où max1 et max2 représentent L’établissement du Modèle Logique des Données (MLD) permet
les deux cardinatilités maximales entourant l’association. de se rapprocher au plus près du Modèle Physique.
Le principe est de traduire le MCD en Structures de table de la
Exercice
BDD après respect de certaines règles.
A partir de la leçon sur le Modèle Conceptuel de Données,
élaborer et illustrer tous les types d’association binaire.
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 4 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 5
Modèle Logique de Données Type d’une association binaire Modèle Logique de Données Type d’une association binaire
Outils de développement Principe d’établissement du MLD Outils de développement Principe d’établissement du MLD
Introduction au SQL Règles de traduction du MCD en MLD Introduction au SQL Règles de traduction du MCD en MLD
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 6 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 7
Modèle Logique de Données Type d’une association binaire Modèle Logique de Données Type d’une association binaire
Outils de développement Principe d’établissement du MLD Outils de développement Principe d’établissement du MLD
Introduction au SQL Règles de traduction du MCD en MLD Introduction au SQL Règles de traduction du MCD en MLD
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 8 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 9
Modèle Logique de Données Type d’une association binaire Modèle Logique de Données Type d’une association binaire
Outils de développement Principe d’établissement du MLD Outils de développement Principe d’établissement du MLD
Introduction au SQL Règles de traduction du MCD en MLD Introduction au SQL Règles de traduction du MCD en MLD
Exercice
Traduire le MCD l’exercice 2 / TD1 en MLD.
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 10 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 11
Le Package Android (APK) ”SQLite Editor Master” Le Package Android (APK) ”SQLite Editor Master”
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 13 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 14
Création/manipulations d’une base de données
Modèle Logique de Données Modèle Logique de Données Création/manipulations d’une Table
Sur ANDROID : ”SQLite Editor Master”
Outils de développement Outils de développement Contraintes d’intégrité
Sur ordinateur avec windows : WAMP, XAMPP
Introduction au SQL Introduction au SQL Les index
Modification de Tables : ALTER TABLE
WAMP ou XAMPP
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 15 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 17
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 18 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 19
Création/manipulations d’une base de données Création/manipulations d’une base de données
Modèle Logique de Données Création/manipulations d’une Table Modèle Logique de Données Création/manipulations d’une Table
Outils de développement Contraintes d’intégrité Outils de développement Contraintes d’intégrité
Introduction au SQL Les index Introduction au SQL Les index
Modification de Tables : ALTER TABLE Modification de Tables : ALTER TABLE
Fichier .sql
Création/manipulations d’une base de données
Créer une base de données
Fihier .sql CREATE DATABASE [IF NOT EXISTS] mabase;
Une fois connecté au server MySQL, on peut : (mabase existe déjà) et (IF NOT EXISTS non spécifié) ⇒ erreur.
Supprimer une base de données
soit directement exécuter des instrustions SQL dans le
DROP DATABASE [IF EXISTS] mabase;
terminal ;
(mabase n’existe pas encore) et (IF EXISTS non spécifié) ⇒ erreur.
soit exécuter un fichier préalablement édité (.sql) et Voir la liste des bases de données
contenant des instrustions SQL : SHOW DATABASES;
$mysql> source fichier.sql; Spécifier la base base de données à utiliser :
USE mabase;
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 20 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 21
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 22 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 23
Création/manipulations d’une base de données Création/manipulations d’une base de données
Modèle Logique de Données Création/manipulations d’une Table Modèle Logique de Données Création/manipulations d’une Table
Outils de développement Contraintes d’intégrité Outils de développement Contraintes d’intégrité
Introduction au SQL Les index Introduction au SQL Les index
Modification de Tables : ALTER TABLE Modification de Tables : ALTER TABLE
Exemples
1 CREATE TABLE Bus(
idBus INT UNSIGNED AUTO INCREMENT,
marqueBus VARCHAR(20) NOT NULL,
SHOW TABLES & DESCRIBE
etatBus VARCHAR(10),
PRIMARY KEY(idBus) Voir toutes les tables de la base : SHOW TABLES ;
);
2 CREATE TABLE IF NOT EXISTS Livre( Voir la structure de la table ’matable’ : DESC[RIBE] matable ;
idLivre INT,
ISBN VARCHAR(7),
dateEdition TIMESTAMP ,
CONSTRAINT pk Livre PRIMARY KEY(idLivre),
CONSTRAINT uniq isbn UNIQUE(ISBN)
);
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 24 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 25
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 26 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 27
Création/manipulations d’une base de données Création/manipulations d’une base de données
Modèle Logique de Données Création/manipulations d’une Table Modèle Logique de Données Création/manipulations d’une Table
Outils de développement Contraintes d’intégrité Outils de développement Contraintes d’intégrité
Introduction au SQL Les index Introduction au SQL Les index
Modification de Tables : ALTER TABLE Modification de Tables : ALTER TABLE
Types numériques
Types alphanumériques
Entier
TINYINT [n][UNSIGNED] 1 octet CHAR (n) Chaı̂ne de n caractère, taille fixe
SMALLINT [n][UNSIGNED] 2 octets VARCHAR(n) Chaı̂ne de caractères, taille va-
riable.
MEDIUM INT [n][UNSIGNED] 3 octets ENUM(’valeur’,’valeur2’,...) Une valeur parmi plusieurs. Ob-
INT [n][UNSIGNED] 4 octets jet texte qui ne peut avoir qu’une
BIGINT [n][UNSIGNED] 8 octets des valeurs ’valeur’,’valeur2’,. . .
SET(’valeur’,’valeur2’,...) Une ou plusieurs valeurs parmi
Réel plusieurs. Objet texte qui peut
FLOAT flottant simple précision avoir une ou plusieurs des va-
DOUBLE flottant double précision leurs ’valeur’,’valeur2’,. . .
NUMERIC(n,d) flottant de longueur ’n’ avec ’d’ décimaux
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 28 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 29
Contraintes d’intégrité
Clause permettant de contraindre la modification de tables (faite par
Types Temporels l’intermédiaire de requêtes d’utilisateurs) afin que les données saisies
dans la base soient conformes aux données attendues.
DATE Dates au format ’YYYY-MM-DD’
Ces contraintes doivent être exprimées grâce aux mots clés suivants :
TIME Heures au format ’HHH :MM :SS’
DATETIME Dates et heures au format ’YYYY-MM-DD HHH :MM :SS’ CONSTRAINT DEFAULT
YEAR Années au format ’YYYY’ NOT NULL UNIQUE
TIMESTAMP Dates sous forme numérique : ’AAAAMMJJHHMMSS’
PRIMARY KEY REFERENCES
Syntaxe
CONSTRAINT nomContrainte définitionContrainte
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 30 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 31
Création/manipulations d’une base de données Création/manipulations d’une base de données
Modèle Logique de Données Création/manipulations d’une Table Modèle Logique de Données Création/manipulations d’une Table
Outils de développement Contraintes d’intégrité Outils de développement Contraintes d’intégrité
Introduction au SQL Les index Introduction au SQL Les index
Modification de Tables : ALTER TABLE Modification de Tables : ALTER TABLE
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 32 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 33
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 34 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 35
Création/manipulations d’une base de données Création/manipulations d’une base de données
Modèle Logique de Données Création/manipulations d’une Table Modèle Logique de Données Création/manipulations d’une Table
Outils de développement Contraintes d’intégrité Outils de développement Contraintes d’intégrité
Introduction au SQL Les index Introduction au SQL Les index
Modification de Tables : ALTER TABLE Modification de Tables : ALTER TABLE
Contrainte référentielle
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 36 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 37
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 38 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 39
Création/manipulations d’une base de données Création/manipulations d’une base de données
Modèle Logique de Données Création/manipulations d’une Table Modèle Logique de Données Création/manipulations d’une Table
Outils de développement Contraintes d’intégrité Outils de développement Contraintes d’intégrité
Introduction au SQL Les index Introduction au SQL Les index
Modification de Tables : ALTER TABLE Modification de Tables : ALTER TABLE
Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 40 Dr A.W. BELLO, solfath@yahoo.fr (FAST/UAC) MLD-MySQL 41
FIN de la leçon