Cours n°1 Introduction, Conception Bases de données Cours n°1 Introduction, Conception
1. Introduction
1.1. Définition Lot d’informations structurées stockées de façon logique et reliées entre elles dans un dispositif informatique Grande quantité d’information Consultable simultanément BDD présentes dans toutes phases d’activité Faire schéma pour montrer l’accès simultané
1.2. SGBD Systèmes de Gestion de Bases de Données Logiciels pour manipulation des BDD leur contenu Gestion de la base : création, suppression, intendance Manipulation du contenu : création, modification, mise à jour, suppression Dans le cadre de ce cours : MySQL
1.3. BDD relationnelles Modèle de données : organisation des objets décrits par/dans la BDD Bases de données relationnelles Les objets sont organisés en tableaux Ces objets entretiennent des relations calculables permettant de localiser une donnée où qu’elle soit stockée Le modèle de données hiérarchique est adapté pour des nomenclatures, mais reste très limité lorsqu’il s’agit de décrire des structures complexes. Les enregistrements sont organisés dans une structure arborescente selon des liens « fils de » ou « est un ». Le modèle de données relationnel permet d'utiliser les opérateurs de l'algèbre relationnelle pour retrouver une information quelconque stockée dans la base de données, ainsi que les informations connexes.
1.4. Construire une BDD 1. Conception de l’organisation des données 2. Formalisation 3. Implémentation dans un SGB 4. Exploitation de la base
2. Construire une BDD
Etape 1 : Conception Représentation graphique : diagramme Modèle entité-association Entité : objet du monde = moule de description Attributs : caractéristiques de description Ces attributs ont des types différents Association : relation entre entités Enregistrement : un objet réel à décrire Etape nécessaire : formalisation de l’organisation qui permet d’avancer plus vite
Etape 1 : Conception Un attribut particulier : la clé primaire Désignation unique d’un enregistrement Le créer s’il n’existe pas Exemple : une UFR
Etape 1 : Conception Considérons que ce document est un enregistrement d’une entité « Document » : Identifier les différents attributs et leurs types Y’a-t-il des attributs qui pourraient être des entités à part ?
Etape 1 : Conception Identifier les entités pertinentes à créer Leur donner des attributs cohérents et non redondants Penser à la clé primaire
Etape 1 : Conception Etablir les associations entre entités Etablir la cardinalité de ces associations
Etape 2 : Formalisation Les entités deviennent des relations Client(IDClient,Nom,Prenom,Adresse,CodeP, Ville, Telephone) Qu’on formalise comme des tables IDClient Nom Prenom Adresse CodeP Ville Telephone 1 Faure Auriane BP25 38024 SMH 24381 2 Dupond Jean 8 rue de bras 38000 Grenoble 0476808080 3 Dupont Marcel Les durandis 38700 Corenc 0476828282 Client(1,Faure, Auriane, BP25, 38024, SMH, 24381)
Etape 2 : Formalisation Transformation des associations grâce à leur cardinalité Cardinalité 1:n La clé primaire de l’entité (1) est intégrée comme attribut (clé étrangère) à l’entité (n) Fournisseur(IDFour,, Nom, RaisonSale) Produit(IDProduit, Nom, PrixU, IDFourn) IDFourn
Etape 2 : Formalisation Transformation des associations grâce à leur cardinalité Cardinalité n:m Créer une nouvelle relation (cad une nouvelle entité) qui a pour attribut les clés primaire des deux entités concernées Client (IDClient, Nom, Prenom, Adresse, CodeP, Ville, Telephone) Produit(IDProduit, Nom, PrixU, IDFourn) Commande(IDProduit, IDClient, Date)
Etape 2 : Formalisation Le modèle entité association complet
Etape 2 : Formalisation Devient un modèle relationnel IDClient Nom Prenom Adresse CodeP Ville Telephone 1 Faure Auriane BP25 38024 SMH 24381 2 Dupond Jean 8 rue de bras 38000 Grenoble 0476808080 3 Dupont Marcel Les durandis 38700 Corenc 0476828282 IDClient IDProduit Date 1 2 230910 IDFourn Nom RaisonSale 1 SFS SCI SFS 2 Truc Truc SA IDProduit Nom PrixU IDFourn 1 Clé 8 5 2 Clé 10 6