Télécharger la présentation
1
Cours n°1 Introduction, Conception
Bases de données Cours n°1 Introduction, Conception
2
1. Introduction
3
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é
4
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
5
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.
6
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
7
2. Construire une BDD
8
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
9
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
10
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 ?
11
Etape 1 : Conception Identifier les entités pertinentes à créer
Leur donner des attributs cohérents et non redondants Penser à la clé primaire
12
Etape 1 : Conception Etablir les associations entre entités
Etablir la cardinalité de ces associations
13
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 3 Dupont Marcel Les durandis 38700 Corenc Client(1,Faure, Auriane, BP25, 38024, SMH, 24381)
14
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
15
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)
16
Etape 2 : Formalisation Le modèle entité association complet
17
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 3 Dupont Marcel Les durandis 38700 Corenc 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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.