0% ont trouvé ce document utile (0 vote)
40 vues47 pages

BDD Dione 3

Le document présente une formation sur les bases de données et le langage SQL, abordant les concepts de base de données, SGBD, MCD et MLD, ainsi que la création et gestion de bases de données. Il détaille les avantages des bases de données, les étapes de construction, et les instructions SQL essentielles pour manipuler et interroger les données. La formation inclut également des exemples pratiques et des conseils pour l'utilisation de MySQL.

Transféré par

assaneka2001
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
40 vues47 pages

BDD Dione 3

Le document présente une formation sur les bases de données et le langage SQL, abordant les concepts de base de données, SGBD, MCD et MLD, ainsi que la création et gestion de bases de données. Il détaille les avantages des bases de données, les étapes de construction, et les instructions SQL essentielles pour manipuler et interroger les données. La formation inclut également des exemples pratiques et des conseils pour l'utilisation de MySQL.

Transféré par

assaneka2001
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 PDF, TXT ou lisez en ligne sur Scribd

Bases de données et langage SQL

Présenté par
DIONE Mamadou Mbaye
Ingénieur des Travaux Informatiques et de
Télécommunications
Objectifs
• Savoir ce qu’est une base de données

• Savoir ce qu’est un SGBD

• Comprendre Les MCD et MLD

• Créer la structure de la base de données et de ses tables

• Exécuter les tâches de base de la gestion des données


Plan de formation
• Leçon 1 : Base de données et SGBD

• Leçon 2 : Le modèle conceptuel de données et le modèle logique de


données

• Leçon 3 : Le Langage SQL et Introduction a MySQL

• TP
Leçon 1 : Base de données et SGBD
Présenté par
DIONE Mamadou Mbaye
Ingénieur des Travaux Informatiques et de
Télécommunications
Introduction
Introduction
• Base de données
Un ensemble organisé d'informations avec un objectif commun
Une BD est faite pour enregistrer des faits, des opérations au sein d'un
organisme (administration, banque, université, hôpital, ...)

• SGBD
Système de Gestion de Base de Données est un système qui permet de
gérer une BD partagée par plusieurs utilisateurs simultanément
Leçon 1 : Base de donnée et SGBD
Avantage d’ une base de donnée

1. Assurer le stockage informatisé

2. Structures de données plus évolutives

3. Langage unifié de description et de manipulation de données

4. Meilleures performance d'accès et d'écriture


Leçon 1 : Base de donnée et SGBD
Avantage d’ une base de donnée

5. Accès aux données géré et contrôlé par un SGBD


Leçon 1 : Base de donnée et SGBD
Système de Gestion de Base de Donnée

• Le systéme logiciel qui permet à des utilisateurs de définir, créer, mettre à


jour une base de données , contrôler l’accés et l’administrer :

vLangage de définition de données (LDD)

vLangage de manipulation de données (LMD)

vLangage de contrôle des données (LCD)


Leçon 1 : Base de donnée et SGBD
Usagers des SGBD
Interactifs
– Cherchent les infos, sans connaître la BD
– Utilisent des Interfaces graphiques: L4G, Web…

Programmeurs d’application
– Construisent les interfaces pour les usagers interactifs
– Spécialistes des langages LMD et LDD

DBA (Data Base Administrator)


– Définit et maintient la BD
– A la priorité sur tous les autres usagers
Leçon 1 : Base de donnée et SGBD
Avantage d’ un SGBD

1. Indépendance physique
2. Indépendance logique
3. Accès aux données
4. Administration centralisée des données (intégration)
5. Non-redondance des données
6. …
Leçon 1 : Base de donnée et SGBD
Niveaux de description des données ANSI/SPARC
Pour atteindre certains de ces objectifs (surtout les deux premiers), trois niveaux de
description des données ont été définis par la norme ANSI/SPARC.
Leçon 1 : Base de donnée et SGBD
Partie intégrante de la conception d’un système d’information
.
Leçon 1 : Base de donnée et SGBD
Principales étapes de la construction

1. Analyse conceptuelle
Modélisation des données à partir des besoins et de l'existant, sous la forme d'un
schéma conceptuel (étape d'abstraction)

2. Conception logique
Traduction du schéma conceptuel selon le modèle de base de données sous la forme
d'un schéma logique (étape automatisable)

3. Mise en place
Optimisation du schéma logique en un schéma physique mis en place dans un SGBD
avec production de code complémentaire
Leçon 1 : Base de donnée et SGBD
Cycle de vie d'une base de données
FIN
Leçon 2 : MCD ET MLD
Présenté par
DIONE Mamadou Mbaye
Ingénieur des Travaux Informatiques et de
Télécommunications
Leçon 2 : MCD ET MLD
Le Schéma Conceptuel

Objectifs
Représenter la réalité telle qu'elle est perçue par les utilisateurs.
Décrire la structure de toutes les données de la base
Particularités
Orienté utilisateur
Collaboration et validation avec et par les utilisateurs
Indépendant des technologies
Portabilité
Longévité
Spécifications formelles
non ambiguës
Leçon 2 : MCD ET MLD
Le Schéma Conceptuel

1. Analyse des besoins


Consiste à faire émerger de l'analyse les données à stocker.
S'appuie sur le cahier des charges, les interviews, observation
de l'existant…
Produit en premier lieu le dictionnaire des données.
Recensement de toutes les informations sur données (nom,
désignation, domaine de valeurs, etc)
2. Production du schéma conceptuel MERISE / UML
Mise en diagramme, d'une manière optimale, de toutes ces
données
Leçon 2 : MCD ET MLD
Le Schéma Conceptuel

Le MCD ne peut pas être implanté dans une base de données sans
modification.

Il est obligatoire de transformer ce modèle.

On dit qu’on effectue un passage du modèle conceptuel de données vers


le modèle logique de données.

Le MLD pourra être implanté dans une base de données relationnelle.


Leçon 2 : MCD ET MLD
Les Différents MLD

L'organisation des données au sein d'une BD a une importance essentielle


pour faciliter l'accès et la mise à jour des données
Leçon 2 : MCD ET MLD
Les Différents MLD

Les modèles hiérarchique et réseau sont issus du modèle GRAPHE


Données organisées sous forme de graphe
Langages d'accès navigationnels

Le modèle relationnel est fondé sur la notion mathématique de RELATION


données organisées en tables (adressage relatif)
stratégie d'accès déterminée par le SGBD
Leçon 2 : MCD ET MLD
Le Schéma Relationnel

Le modèle relationnel a vu le jour en 1970 avec les travaux de Edgar Frank


Codd; Chercheur chez IBM

Les données sont organisées sous forme de tables à deux dimensions,


encore appelées relations, dont les lignes sont appelées n-uplet ou tuple
en anglais

Ces données sont manipulées par des opérateurs de l’algèbre


relationnelle
Leçon 2 : MCD ET MLD
Le Schéma Relationnel

Éléments du modèle relationnel:

vAttribut : Un attribut est un identificateur (un nom) décrivant une information stockée dans
une base

vDomaine- Le domaine d'un attribut est l'ensemble, fini ou infini, de ses valeurs possibles.
Par exemple, l'attribut numéro de sécurité sociale a pour domaine l'ensemble des
combinaisons de quinze chiffres et nom a pour domaine l'ensemble des combinaisons de
lettres

vRelation- Une relation est un sous-ensemble du produit cartésien de n domaines d'attributs


Une relation est représentée sous la forme d'un tableau à deux dimensions dans lequel
les n attributs correspondent aux titres des n colonnes
Leçon 2 : MCD ET MLD
Le Schéma Relationnel

Éléments du modèle relationnel:

vClé primaire: Attribut(s) identifiant de manière unique chaque


Tuple d'une relation.

vClé étrangère : Attribut(s) qui référence la clé primaire d'une


tierce relation.

vSchéma de relation: Un schéma de relation précise le nom de la


relation ainsi que la liste des attributs avec leurs domaines
Leçon 2 : MCD ET MLD
Le Schéma Relationnel
Exemple 1:
• CLIENT(numClient , nom , prenom , adresse)
• numClient : clé primaire de la table CLIENT
numClient nom prenom adresse

1 Dupont Pierre 5 rue de Paris 93000 Saint-Denis

2 Durand Raymonde 68 rue Alphonse Daudet 77540 Noisy le


grand

3 Dupuis Elisa 1, boulevard Louis Blériot 94800 Villejuif

4 Dubois Raymond 15bis, rue de la Gaité 75014 Paris

… … … …
Leçon 2 : MCD ET MLD
Le Schéma Relationnel
Exemple 2:
• CLIENT(numClient , nom , prenom , adresse)
• numClient : clé primaire de la table CLIENT
• COMMANDE(numCommande ,dateCommande , #numClient)
• numCommande : clé primaire de la table COMMANDE
• #numClient : clé étrangère qui référence numClient de la table CLIENT
Leçon 2 : MCD ET MLD
Le Schéma Relationnel
Exemple 2:
Table CLIENT :
numClient Nom Prenom adresse

1 Dupont Pierre 5 rue de Paris 93000 Saint-Denis

2 Durand Raymond 68 rue Alphonse Daudet 77540 Noisy le grand

3 Dupuis Elisa 1, boulevard Louis Blériot 94800 Villejuif

4 Dubois Raymonde 15bis, rue de la Gaité 75014 Paris

… … … …
Leçon 2 : MCD ET MLD
Le Schéma Relationnel
Exemple 2:
Table COMMANDE:
numCommande dateCommande numClient

11 1/02/2014 1

62 1/02/2014 3

423 2/02/2014 3

554 3/02/2014 2

… … …
FIN
Leçon 3 : Le Langage SQL / Introduction a MySQL
Présenté par
DIONE Mamadou Mbaye
Ingénieur des Travaux Informatiques et de
Télécommunications
Leçon 3 : Le Langage SQL / Introduction a MySQL
Structured Query Language

Origine
IBM, milieu des années 70

Caractéristiques de SQL:

Définition des objets de la base de données (LDD)

Manipulation de données (LMD)

Contrôle des accès aux données (LCD)


Leçon 3 : Le Langage SQL / Introduction a MySQL
Structured Query Language

Ensemble de services permettant de gérer des bases de données


-Décrire et modifier la structure des données
-Manipuler les données : insérer, modifier, supprimer
-Consulter les données de façon simple (requête)
-Assurer sécurité, confidentialité (authentification), intégrité,
cohérence
-Permettre des accès simultanés (multi-utilisateurs)
Leçon 3 : Le Langage SQL / Introduction a MySQL
Structured Query Language
Principales instructions

vDéfinitions (LDD)
CREATE, DROP, ALTER

vMises a jour (LMD)


INSERT, UPDATE, DELETE

vInterrogations (LMD)
SELECT

vContrôle d’accès aux données (LCD)


GRANT, REVOKE
Leçon 3 : Le Langage SQL / Introduction a MySQL
Format des requêtes

v SELECT: spécifie les colonnes qui doivent apparaître dans les résultats

v FROM: spécifie la table ou les tables a utiliser

v WHERE: filtre les lignes selon une condition donnée

v GROUP BY: forme des groupes de lignes de même valeur de colonne

v HAVING: filtre les groupes sujets a une certaine condition

v ORDER BY: spécifie l’ordre d’apparition des données dans le résultat


Leçon 3 : Le Langage SQL / Introduction a MySQL
Conseil pour nommer

● Ex : nom_etud, nom_etudiant, nomE, nomEtud, nomEtudiant


● Utiliser les lettres de A à Z et les chiffres de 0 à 9 et _
● On peut utiliser la notation "Dromadaire" avec lettres maj/min
● Eviter les espaces, accents, cédilles, ponctuation… (migration)
● Préférer le trait de soulignement _ (underscore) au trait d'union - (pris pour
un signe de soustraction)
● On peut préfixer / suffixer les noms des éléments d'une BD ○ base de
données : BD_ (ex: BD_GEST_ZOO) ○ table : T_ (ex : T_ANIMAL)
● Eviter les mots-clés du SQL (sinon à utiliser entre guillemets, ce qui est
fastidieux): MAX, MIN MINUTE MODULE NATIONAL USAGE USER SCHEMA
SECTION ACTION DATE ISOLATION LOCAL MATCH SESSION SITE TYPE ZONE
Leçon 3 : Le Langage SQL / Introduction a MySQL
MySQL
INTRO
INSTALLATION
CREATION DASE DE DONNEE
Leçon 3 : Le Langage SQL / Introduction a MySQL
Type de données :
Ensemble de valeurs possibles du champ
■ Chaîne (caractères)
• CHAR (=CHARACTER)
• VARCHAR (=CHARACTER VARYING)
• Liste de valeurs : ENUM, SET
• TEXT : TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT
• BLOB : TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB
■ Temporel
• DATE, YEAR
• TIME, TIMESTAMP
Leçon 3 : Le Langage SQL / Introduction a MySQL
Type de données :
■ Numérique
– Entier signé (+,-) ou non signé (+)
• TINYINT, BIT, BOLLEAN, BOOL
• SMALLINT
• MEDIUMINT
• INT (=INTEGER)
• BIGINT
– Réel (Nombre à virgule flottante)
• DEC (=DECIMAL)
• FLOAT
• DOUBLE (=REAL)
Leçon 3 : Le Langage SQL / Introduction a MySQL
Les contraintes:
Les contraintes SQL sont utilisées pour spécifier des règles pour les
données d'une table.

Les contraintes sont utilisées pour limiter le type de données qui peuvent
entrer dans une table. Cela garantit l'exactitude et la fiabilité des données
de la table. S'il y a une violation entre la contrainte et l'action sur les
données, l'action est interrompue.

Les contraintes peuvent être de niveau colonne ou de niveau table. Les


contraintes de niveau colonne s'appliquent à une colonne, tandis que les
contraintes de niveau table s'appliquent à l'ensemble de la table.
Leçon 3 : Le Langage SQL / Introduction a MySQL
Les contraintes:
NOT NULL - Assure qu'une colonne ne peut pas avoir une valeur NULL.
UNIQUE - Assure que toutes les valeurs d'une colonne sont différentes.
PRIMARY KEY - Une combinaison de NOT NULL et UNIQUE. Identifie de manière
unique chaque ligne d'une table.
FOREIGN KEY - Empêche les actions qui détruiraient les liens entre les tables.
CHECK - S'assure que les valeurs d'une colonne satisfont à une condition
spécifique.
DEFAULT - Définit une valeur par défaut pour une colonne si aucune valeur n'est
spécifiée
CREATE INDEX - Utilisé pour créer et récupérer très rapidement des données dans
la base de données
Leçon 3 : Le Langage SQL / Introduction a MySQL
Exemple pour les requêtes
Leçon 3 : Le Langage SQL / Introduction a MySQL
Requêtes simples
Leçon 3 : Le Langage SQL / Introduction a MySQL
Elimination des doublons
Leçon 3 : Le Langage SQL / Introduction a MySQL
Les conditions fondamentales de recherche

Comparaison
salaire>10000, ville=’Paris’

Etendue ou intervalle
salaire BETWEEN 20000 and 30000

Appartenance à un ensemble
couleur IN (’red’, ’vert’)

Correspondance a` un masque
adresse LIKE ’%Montre´al%’
Nul
adresse IS NULL
Leçon 3 : Le Langage SQL / Introduction a MySQL
Opérateur Sélection
Leçon 3 : Le Langage SQL / Introduction a MySQL
Opérations possibles

Vous aimerez peut-être aussi