Télécharger la présentation
Publié parJean-Louis Pageau Modifié depuis plus de 7 années
1
Les Bases de données Définition Architecture d’un SGBD
Par Philippe CRUCHET MAJ 2010 D. BERNARD MAJ 2012 D. BERNARD MAJ 2014 D. BERNARD Définition Architecture d’un SGBD Fonctions principales Objectifs Composants de la base Communication avec la base Approche relationnelle
2
Définition Une base de données est un ensemble de fichiers partagés par des utilisateurs et exploité par des programmes. Une base de données contient des informations représentant des objets du monde extérieur ainsi que des relations entre ces objets. LPR Touchard Le MANS - Philippe CRUCHET - SGBD 07/10/2017
3
Exemple Les informations contenues représentent une réalité extérieure au système. Listes d’adresses, Pièces, Lieu de stockage… Plusieurs utilisateurs peuvent partager ces fichiers avec des préoccupations différentes. Statistiques, Gestion de stock, Prise de commandes… Les applications ne sont pas indépendantes. Elles appartiennent en général à la même entité (entreprise). LPR Touchard Le MANS - Philippe CRUCHET - SGBD 07/10/2017
4
Les Bases de données Définition informelle Architecture d’un SGBD
Fonctions principales Objectifs Composants de la base Communication avec la base Approche relationnelle
5
Architecture d’un SGBD
LPR Touchard Le MANS - Philippe CRUCHET - SGBD 07/10/2017
6
Les Bases de données Définition informelle Architecture d’un SGBD
Fonctions principales Objectifs Composants de la base Communication avec la base Approche relationnelle
7
Fonctions principales
Description de la base La description de la base (modèle de données) est réalisée par un langage de définition de données LDD. Manipulation de la base Les manipulations de la base (accès, mise à jour) s’effectue à l’aide d’un langage de manipulation de donnée LDM. L’utilisation courante de la base se fait par intermédiaire du LDM soit sous forme de requêtes soit par un ensemble de requêtes regroupé dans un sous programme. Protection d’accès Un langage de contrôle de données LDC permet de définir des permissions au niveau des utilisateurs de la base de données. LPR Touchard Le MANS - Philippe CRUCHET - SGBD 07/10/2017
8
Les Bases de données Définition informelle Architecture d’un SGBD
Fonctions principales Objectifs Composants de la base Communication avec la base Approche relationnelle
9
Objectifs Utilisation d’une approche commune pour accéder aux données
Éviter la redondance d’informations Fiabilité Cohérence de l’information Confidentialité Ne pas perdre d’informations LPR Touchard Le MANS - Philippe CRUCHET - SGBD 07/10/2017
10
Les Bases de données Définition informelle Architecture d’un SGBD
Fonctions principales Objectifs Composants de la base Communication avec la base Approche relationnelle
11
Les composants de la base
Les tables Les champs Les clés Les relations LPR Touchard Le MANS - Philippe CRUCHET - SGBD 07/10/2017
12
Les Bases de données Définition informelle Architecture d’un SGBD
Fonctions principales Objectifs Composants de la base Communication avec la base Approche relationnelle
13
La communication avec la base
Mode client serveur Réseau informatique Message entre programme LPR Touchard Le MANS - Philippe CRUCHET - SGBD 07/10/2017
14
Les Bases de données Définition informelle Architecture d’un SGBD
Fonctions principales Objectifs Composants de la base Communication avec la base Approche relationnelle
15
Approche relationnelle
Les données sont placées dans des tables Une table est composée de: colonnes spécifiant les attributs lignes (ou rangées) spécifiant les valeurs de ces attributs CLIENTS NumClient Nom Ville 001 Albert Bruxelles 002 Francois Liege 003 Brabo Anvers LPR Touchard Le MANS - Philippe CRUCHET - SGBD 07/10/2017
16
Approche Relationnelle
Organisation des données sous forme de tables Des relations existent entre les tables d ’une BD, ici: Albert de Paris a commandé 3 chaises a 500 F NumClient Nom Ville 001 Alfred Paris 002 Fabien Lyon 003 Benoit Le Mans NumPiece Quantite 0002 3 1 0003 5 Descr. Cout 0001 Table 2.200 Chaise 500 Armoire 6.000 CLIENTS PIECES COMMANDES LPR Touchard Le MANS - Philippe CRUCHET - SGBD 07/10/2017
17
Clé ou identifiant Une clé détermine de manière unique une rangée d’une table Une clé peut être un simple champ ou plusieurs champs : Numéro de client (table client) Numéro INSEE Numéro de client et date commande (table commande) LPR Touchard Le MANS - Philippe CRUCHET - SGBD 07/10/2017
18
Forme canonique d’une base
CLIENTS NumClient Nom Ville 001 Alfred Paris 002 Fabien Lyon 003 Benoit Le Mans CLIENTS(NumClient, Nom, Ville, {NumPièce}) La ou les colonnes de la clé sont soulignées Les clés étrangères sont entre accolades Les clés étrangères sont les colonnes du tableau qui sont membres de la clé dans un autre tableau LPR Touchard Le MANS - Philippe CRUCHET - SGBD 07/10/2017
19
Contrainte d’intégrité
contrainte d’intégrité d’entité une seule clé primaire par tableau (peut être sur plusieurs colonnes) contrainte d’intégrité référentielle chaque valeur d’une clé étrangère doit exister dans la table ou cette clé est primaire LPR Touchard Le MANS - Philippe CRUCHET - SGBD 07/10/2017
20
Dictionnaire de données
Recenser toutes les informations manipulées dans chacune des applications concernées (dans chaque Cas d’utilisation) Distinguer les informations : Utilisées pour le traitement => Elémentaires Calculées en cours de traitement => Calculées LPR Touchard Le MANS - Philippe CRUCHET - SGBD 07/10/2017
21
Les Dépendances Fonctionnelles
Certaines données citées dans le dictionnaire de données semblent être en relation avec d’autres. Une donnée permet de connaître une ou plusieurs autres données Elles sont liées par une dépendance fonctionnelle LPR Touchard Le MANS - Philippe CRUCHET - SGBD 07/10/2017
22
Un langage pour manipuler les BD SQL
LPR Touchard Le MANS - Philippe CRUCHET - SGBD 07/10/2017
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.