Académique Documents
Professionnel Documents
Culture Documents
GINF1 2022-2023
Plan du Cours
Introduction aux BD et aux SGBD
Définitions, rôle & terminologies
Fonctionnalités & architectures
Etudes de cas
Terminologie BDD
PC SGBD
NT
Structure
de la BD
PC Linux
Terminaux
Rôle d’une base de données
Indépendance :
Indépendance entre données (Tables) et traitements (Requêtes)
Séparation entre les descriptions logiques et physiques des
données
Rôle d’une base de données
Données
Modèle de données
BD
SGBD
Schémas d’une BD
Contraintes d’intégrité
Métabase
Terminologie BDD
Données
Une Structure :
Simple: prix, nom, date
Complexe: client, image
Un propriétaire ( Administrateurs) :
Accorde des droits d’utilisation
Responsable de la création d’une donnée
Partage des données entre utilisateurs
Vision « personnalisée » des données selon l’utilisateur
Des Utilisateurs :
Interrogent les données
• « Quelle était la température à Tanger le 1er janvier 2019 ? »
Mettent à jour les données
• « Créditer le compte de M. Ali de 1000 DH »
Terminologie BDD
Modèle de données
Ensemble de concepts pour décrire :
Les données du monde réel
Les liens entre les données
La sémantique des données
DDL : langage de description des données
(Data Description Language)
Ex : SQL DDL (création, modification, destruction de tables)
Noyau SGBD
Métabase BD
Terminologie BDD
Exemples de SGBD
MySQL : http://www.mysql.org/ (public )
PostgreSQL: http://www.postgresql.org/ (public)
Oracle : http://www.oracle.com/ (Oracle Corporation)
MS Access : https://products.office.com/fr/access (MsOffice)
Microsoft SQL : http://www.microsoft.com/sql/
IBM DB2 : http://www-306.ibm.com/software/data/db2/
Sybase : http://www.sybase.com/linux
Informix : http://www-306.ibm.com/software/data/informix/
Terminologie BDD
Langage de définition de données : LDD
C’est un langage de programmation et un sous-ensemble de SQL
Objectif
• Permet de manipuler les structures de données d'une BDD, et non
les données elles-mêmes.
• Définition des liens entre les données
Définition physique des données
• Schéma physique des données
• Méthodes d’accès en fournissant les interfaces (ODBC, ADO..)
Contrôle des données
• Contraintes d’intégrité
• Droits d’accès
• Ex : SQL DDL (création, modification, destruction de tables)
Terminologie BDD
Langage de manipulation de données : LMD
C’est un langage de programmation et un sous-ensemble de SQL
Objectif
• Permet de manipuler les données d'une BDD.
Commandes
• SELECT : sélection de données dans une table ;
• INSERT : insertion de données dans une table ;
• DELETE : suppression de données d'une table ;
• UPDATE : mise à jour de données d'une table.
Types de contraintes :
• Sur une colonne unique,
• Sur une table lorsque la contrainte porte sur une ou plusieurs
colonnes
Exemples de contraintes :
• PRIMARY KEY : Clé primaire
• UNIQUE : Unique valeur pour l’attribut
• FOREIGN KEY (<liste d'attibuts>) REFERENCES <nom
table>(<nom colonnes>) : Intégrité référentielle
• CHECK (<condition>) : Contrôle la validité de la valeur des
attributs.
Terminologie BDD
Exemples de Contraintes d’intégrité (CI)
Moyens
Schéma conceptuel
Schéma physique
Architecture d’un SGBD
Architecture de référence
Exemple des 3 niveaux d’abstraction
Schéma externe pour Schéma externe pour Schéma externe pour Comment les données
appli Bibliothèque appli Direction des études appli Service social sont vues par les
- Elève - Elève - Elève « utilisateurs »
Représentations logique
- Livre - UV - Chambre
Multiples
Quelques problèmes:
• La suppression d’un enseignant risque de supprimer aussi le cours
• La redondance: les mêmes informations se trouvent dupliquées dans
plusieurs endroits
• Incohérence: si on modifie les données dans un endroits et non pas dans
l’autre endroits.
Conception d’une BDD
Méthodes de conception de BDD
Solution intuitive
Association
Enseignant-Cours
Conception d’une BDD
Méthodes de conception de BDD (ou de Sys d’informations)
Méthode de conception MERISE
Méthode UML (Orienté objet)
AXIAL (IBM)
MEGA ( Gamma internationnal)
YOURDON (Anglo-saxon)