Informatique Master 1 - ANI Système de Gestion de Bases de Données.

Slides:



Advertisements
Présentations similaires
Système de Gestion de Bases de Données
Advertisements

Introduction à la conception de Bases de Données Relationnelles
Base de Données.
I.Systèmes d‘Informations
Les bases de données Séance 3 Construction du Modèle Conceptuel de Données.
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
1- Introduction 2ème partie Modèle Conceptuel des Données 2- Entités- Associations 4- Associations plurielles 3- Cardinalités 5- Associations réflexives.
1- Régles de normalisation 2ème partie : normalisation Modèle Conceptuel des Données 2- Les Formes Normales 3- Dépendances Fonctionnelles 4- Recap - Méthodologie.
Les profils du SEDA confection de profil avec Agape.
SQL partie 5 1 LMD create – update – primary key secondary key.
Initiation à la conception des systèmes d'informations. Cours N°4 : Modèle Logique de Données (MLD) Initiation à la conception des systèmes d'informations.
1- Introduction Sommaire Modèle Logique des Données 2- Structure 3- Traduction du MCD en MLD 4- Recap - Méthodologie.
ANNEE ACADEMIQUE Institut Supérieur Emmanuelle D’Alzon de Butembo COURS: THEORIE DE BASE DE DONNEES : 45H PROMOTION: G2 Gestion Informatique.
LE MODÈLE CONCEPTUEL DES DONNÉES Encadré par: Pr. LAMARI SIHAM Présenté par DAOUI CHAIMAA NEBLI HIND NMER ABDELMOUNIM OUTALAB SIHAM.
Système d’aide à la décision Business Intelligence
Les Bases de données Définition Architecture d’un SGBD
Cours Initiation aux Bases De Données
Initiation à la conception des systèmes d'informations
Méthode de conception d’une base de données
Exploitation de logiciels :
Mettre à jour les données
4 Modèle conceptuel de données MCD
Systèmes d’Information
Construire des requêtes
ATAC / SIMPLY MARKET – Dématérialisation fiscale
Introduction aux Systèmes de Gestion de Bases de données
ملخص Initiation à la sgbdr
Initiation aux bases de données et à la programmation événementielle
Université Stendhal - Grenoble
Modélisation Statique
Sous menu de l’application «micro» (‘IHM’)
Base de données: Généralité IFT6800 Jian-Yun Nie.
Table passage en caisse
Les Bases de données Définition Architecture d’un SGBD
Les bases de données et le modèle relationnel
Exercice Gestion des contrats Facturation
1 Présentation projet Base de Données & Langage SQL Bakary DIABY, Insa Rouen Promo. MS-ESD 16/17.
Langages de programmation TP10
LES FORMES NORMALES Les trois premières formes normales ont pour objectif de permettre la décomposition de relations sans perdre d’informations. Elles.
Maria Berger - Maîtrise d'AES Algèbre relationnelle.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Création Et Modification De La Structure De La Base De Données
Structure D’une Base De Données Relationnelle
1 ANGAMAN LUDOVIC UTT-LOKO-ITER. Organisation  10 séances de 3h  Présentation des bases de données  TP/TD.
Modélisation et conception des Systèmes d ’information Formateur: Mr. AASSOU Abdelilah Ecole Pigier Nador Année scolaire : 2012/2013.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Modèle entité-association Exercice client : Une petite entreprise souhaite concevoir une base de données pour la gestion des commandes de ses clients,
02- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Outils et principes de base. Exemple d’application  Gestion de données d’enquête : Interface de saisie en ligne  insère directement les données dans.
Introduction en systèmes d’information et bases de données B.Shishedjiev -Introduction en BD 1.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Chapitre2: SGBD et Datawarehouse. On pourrait se demander pourquoi ne pas utiliser un SGBD pour réaliser cette structure d'informatique décisionnelle.
Bouchemit lila 1. 2 Entité Bouchemit lila Non relation 3.
OPTIMISATION 1ère année ingénieurs
DOSSIER 09 – Le modèle relationnel
Présentation de la base Frantext
1. LE LANGAGE SQL DDL Version 2 - Janvier Le langage SQL-DDL
3. Elaboration d'un schéma conceptuel
Cas 2 : InfoBanque Crédit du Sud
Programmation Web : Introduction à XML
PRESENTATION ACCESS Editeur : Microsoft Environnement Windows (SE)
Base de données Table des clients Table des fournisseurs Table des commandes clients Formulaire des clients Formulaire des fournisseurs Formulaire des.
TP1 - DBMAIN BFSH Lausanne - Switzerland - Tel Université de Lausanne.
Conception d’unebasede données MERISE ( MÉTHODE D’ ETUDE ET DE RÉALISATION INFORMATIQUE POUR LES SYSTÈMES D’ENTREPRISE )
Bases – Banques Entrepôts de données
Systèmes d’Information et Application
1 O ffice De La F ormation P rofessionnelle Et De La P romotion De T ravail I nstitut S pécialiste en T echnologie A ppliquée -ASSA Prof. : Omar BOUNHAS.
1. LE LANGAGE SQL DDL Version 1 - Mai 2009 corrigé le 11/2/2011
MASTER 1ère année AIGEME Cours de Bases de données
1 Semestre stic Sébastien PARFAIT – Faculté de Médecine – Bureau 145.
Transcription de la présentation:

Informatique Master 1 - ANI Système de Gestion de Bases de Données

Définitions  Base de données : fichier ou ensemble de fichiers permettant le stockage et l'accès à des informations structurées.fichiersaccèsinformations  SGBD (Système de Gestion de Base de Données) : logiciel permettant de gérer une base de données (ex : Access)

Exemple simple en Excel Un libraire gère des œuvres littéraires :  Une œuvre est une création littéraire.  Une œuvre a un auteur et est dans une édition (un livre).  Une édition possède un ISBN unique, a un unique éditeur et ne contient qu’une œuvre.  On veut mémoriser pour chaque édition le nombre d’exemplaires en stock.

Solution : des listes ! Liste des œuvres ISBNTitreAuteurEditeurStocks Fondation5Denoël L'incident J é sus2Laffont Chrono-Minets5Gallimard X Frankenstein1J'ai Lu X 19843Gallimard5 Liste des auteurs CodeNomPrénom 1ShelleyMary W. 2HerbertFranck 3OrwellGeorges 4BradburyRay 5AsimovIsaac

Que peut-on en faire ?  Liste des œuvres par auteurs  Gestion des stocks  Liste des œuvres avec moins de 3 exemplaires en stock  …

Exemple moins simple… Un libraire gère des œuvres littéraires :  Une œuvre est une création littéraire  Une œuvre a au moins un auteur et est dans une édition (un livre)  Une édition possède un ISBN unique et a un unique éditeur. Elle peut contenir plusieurs œuvres.  On veut mémoriser pour chaque édition le nombre d’exemplaires en stock et pour chaque exemplaire son état Solution en excel : ARG !!

Méthode Merise Méthode (française, 1978) formalisée, complète, détaillée qui garantit (en principe !) une informatisation réussie. Formalisée : utilisation d’outils logiques (graphes, règles) Complète : de la décision d’informatisation à la mise en œuvre effective Détaillée : de la technique d’interview jusqu’au commentaires des programmes

Conception d’une base de données Quatre phases : 1. Analyse du problème 2. Modèle conceptuel des données (MCD) 3. Modèle logique des données (MLD) 4. Modèle physique (réalisation dans le SGBD)

1.Analyse du problème Analyse des besoins des utilisateurs : - Quels sont les données à traiter ? - Quels traitements à effectuer ? Analyse de l’existant, interviews, étude des documents, mise en évidence des règles de gestion…

2. Modèle Conceptuel des Données Quatre phases : 1. Repérer les entités du problèmes 2. Construire les entités, en choisissant leurs propriétés 3. Établir les relations entre les différentes entités 4. Trouver les cardinalités de chaque relation

Modèle Conceptuel des Données les entités Une entité est la représentation d’un type d’objet ou d’un concept conforme aux choix de gestion de l’entreprise (ex : l’entité Livre) ; Une occurrence d’une entité est une instance (un représentant) de l’entité dans le monde réel (ex : le livre « Frankenstein ») ; Une propriété (ou attribut) : donnée élémentaire qui caractérise une entité (ex : le titre du livre) ; L’identifiant (la clé) : propriété unique qui caractérise chaque occurrence (ex : l’ISBN d’une édition)

1. Repérer les entités Un libraire gère des œuvres littéraires :  Une œuvre est une création littéraire  Une œuvre a au moins un auteur et est dans une édition (un livre)  Une édition possède un ISBN unique et a un unique éditeur. Elle peut contenir plusieurs œuvres.  On veut mémoriser pour chaque édition le nombre d’exemplaires en stock et pour chaque exemplaire son état.

1. Repérer les entités Un libraire gère des œuvres littéraires :  Une œuvre est une création littéraire  Une œuvre a au moins un auteur et est dans une édition (un livre)  Une édition possède un ISBN unique et a un unique éditeur. Elle peut contenir plusieurs œuvres.  On veut mémoriser pour chaque édition le nombre d’exemplaires en stock et pour chaque exemplaire son état Entités : Œuvres, auteurs, éditions, éditeur, exemplaires.

Propriétés : éléments caractérisant une entité Règles sur les propriétés (de bon sens…) 1. Toute propriété est élémentaire 2. Une propriété ne doit pas être « instable » ou « calculable » 3. Toute entité doit posséder un identifiant (clé) 4. Toute propriété dépend directement de l’identifiant 5. Une propriété (y compris l’identifiant) ne dois pas dépendre d’une propriété autre que l’identifiant 2. Choix des propriétés

Œuvres NoOeuvre Titre Editions ISBN Titre Editeurs NoEditeur Nom Exemplaires Id_livre Etat Auteurs NoAuteur Nom Prénom

3. Choix des relations  Une relation (ou association) est un lien entre deux ou plusieurs entités (ex : une œuvre est écrite par un auteur)  Une occurrence d’une association est une instance de l’association dans le monde réel (ex : Frankenstein est écrit par Mary W. Shelley).  Une relation peut posséder des propriétés.

3. Choix des relations Œuvres NoOeuvre Titre Editions ISBN Titre Editeurs NoEditeur Nom Exemplaires Id_livre Etat Auteurs NoAuteur Nom Prénom écrit édition édite Stocks

3. Choix des relations Autre exemple : des clients passent des commandes. Clients Noclient Nom Adresse Code postal ville Commandes NoCommande xxx Produits NoProduit Libellé Prix unitaire Effectue Contient quantité

4. Trouver les cardinalités La cardinalité d’une entité par rapport à une relation s’exprime sous forme d’un couple : (cardinalité minimale ; cardinalité maximale) Cardinalité minimale : nombre minimal de fois où une occurrence de l’entité participe à une relation de ce type vaut 0 ou 1 en général. Cardinalité maximale :nombre maximal de fois où une occurrence de l’entité participe à une relation de ce type vaut 0, 1 ou « n » (pour « plusieurs fois »)

4. Trouver les cardinalités Œuvres NoOeuvre Titre Auteurs NoAuteur Nom Prénom écrit Min1:Max1Min2:Max2 Min1 : « étant donné un auteur, combien d’œuvres sont écrit par lui au minimum ? » Max1 : « et au maximum ? » Min2 : « et pour une œuvre, combien d’auteur participent à son écriture au minimum ? » Max2 : « et au maximum ? »

4. Trouver les cardinalités Œuvres NoOeuvre Titre Auteurs NoAuteur Nom Prénom écrit 1:n Min1 : « étant donné un auteur, combien d’œuvres sont écrit par lui au minimum ? » Max1 : « et au maximum ? » Min2 : « et pour une œuvre, combien d’auteur participent à son écriture au minimum ? » Max2 : « et au maximum ? »

4. Trouver les cardinalités Œuvres NoOeuvre Titre Editions ISBN Titre Editeurs NoEditeur Nom Exemplaires Ref_livre Etat Auteurs NoAuteur Nom Prénom écrit édition édite Stocks 1:n 1:1 1:n 1:1 0:n

Conseils  Limiter la taille, factoriser si cela a du sens (ex : plusieurs personnes habitent à la même adresse : faut-il ajouter une entité adresse ?)  Limiter les redondances !! (pas d’informations présente deux fois)

Construction d’un MCD FAQ (Frequently Asked Question)  Cardinalité (0:n) ou (1:n) ? Répondre à « mon entité doit-elle obligatoirement apparaître dans une relation de ce type ? ». En pratique peu d’importance…  Les cardinalités sont toujours 0, 1 ou n ? En pratique, il peut y avoir d’autre valeurs, mais c’est très rare (exemple du tiercé : un pari concerne exactement 3 chevaux cardinalité 3:3)  Est-ce une entité ou une relation ? Si une relation contient de nombreuses propriétés, envisagez une entité…  Puis-je utiliser des relations entre plus de deux entités ? Oui, mais à éviter… Exemple : Vendeurs, Lieux et Acheteurs reliés par vente. N’est-ce pas plus clair avec une entité ActesDeVente ?

Exercice : réalisation de MCD Une banque désire posséder un SGBD pour suivre ses clients. Elle désire ainsi stocker les coordonnées de chaque client (nom, prénom adresse), et les comptes dont elle dispose ainsi que leur solde (sachant par ailleurs que certains compte ont plusieurs bénéficiaires). On stockera également les opérations relatives à ces comptes (retrait et dépôt, avec leur date et le montant).

Exercice : réalisation de MCD Une banque désire posséder un SGBD pour suivre ses clients. Elle désire ainsi stocker les coordonnées de chaque client (nom, prénom adresse), et les comptes dont elle dispose ainsi que leur solde (sachant par ailleurs que certains compte ont plusieurs bénéficiaires). On stockera également les opérations relatives à ces comptes (retrait et dépôt, avec leur date et le montant).

Exercice Comptes Code Solde Clients NoClient Nom Prénom Adresse Opérations Id_op Type Date montant bénéficie Concerne 1:n 0:n 1:1

Modèle Logique des données (MLD)  Plus proche du modèle physique.  Ne contient que des tables qui possèdent des propriétés et une ou plusieurs clés primaires.  Toutes les tables ont un nom unique.

Passage du MCD au MLD Pour les entités. Toute entité devient une table et conserve ses propriétés et sa clé. Pour les associations. Dépend des cardinalités. Deux grand cas possibles :  Relation la relation est matérialisée par l’ajout d’une clé étrangère  Relation la relation donne lieu à la création d’une table 1:1?:? ?:n

Passage du MCD au MLD EntitéA IdA PropriétéA EntitéB IdB propriété B TableA IdA PropriétéA TableB IdB PropriétéB RefA PropriétéR 0:n 1:1 relation propriétéR devient

Passage du MCD au MLD EntitéA IdA PropriétéA EntitéB IdB propriété B TableA IdA PropriétéA TableB IdB PropriétéB 0:n 1:n relation propriétéR devient RelationAB RefA RefB PropriétéR

Passage du MCD au MLD cas particuliers  Une relation ternaire devient une table si les cardinalités sont 1:n sur toutes les branches, sinon on place les références dans la table reliée à une cardinalité 1:1  Si plusieurs relations existent entre deux entités, on les traite séparément  Les cardinalités k:k sont à traiter comme k relations 1:1  Si deux entités sont reliés par une relation de type il faut probablement les fusionner en une table.  Supprimer les tables inutiles ! (tables à un seul champ) 1:1

Passage du MCD au MLD : exercice Œuvres NoOeuvre Titre Editions ISBN Titre Editeurs NoEditeur Nom Exemplaires Ref_livre Etat Auteurs NoAuteur Nom Prénom écrit édition édite Stocks 1:n 1:1 1:n 1:1 0:n Question : Trouvez le MLD équivalent…

Solution Œuvres NoOeuvr e Titre Editions ISBN Titre RefEditeur Editeurs NoEditeur Nom Exemplaires Ref_livre Etat ISBN Auteurs NoAuteur Nom Prénom Ecriture RefOeuvre RefAuteur Liste_oeuvres RefOeuvre ISBN

Exercices Dans le poly…