Plaann Rappels sur les bases de donn©es Relationnelles-4p.pdf  Bernard ESPINASSE – Rappels sur

  • View
    215

  • Download
    0

Embed Size (px)

Text of Plaann Rappels sur les bases de donn©es Relationnelles-4p.pdf  Bernard ESPINASSE...

  • Bernard ESPINASSE Rappels sur les Bases de donnes relationnelles 1

    Rappels sur les bases de donnes relationnelles

    Bernard ESPINASSE Professeur l'Universit d'Aix-Marseille

    Septembre 2015

    Niveaux de description dune base de donnes Rappel sur le modle Entit-Relation (E-R) Drivation dun MLD-R partir dun MCD en Entit-Relation Dimensionnement dune BD Relationnelle Sous schma de donnes et valorisation de l'activit des traitements sur la BD

    Bernard ESPINASSE Rappels sur les Bases de donnes relationnelles 2

    PPP lll aaa nnn 1. Niveaux de description dune base de donnes Niveau Rel peru et Niveau Interne ou Logique Niveau Conceptuel et Externe 2. Rappel sur le modle Entit-Relation (E-R) Historique, concepts, graphisme Cardinalits (ou multiplicits) Dpendances fonctionnelles 3. Drivation dun MLD-R partir dun MCD en Entit-Relation Problmatique du MLD Formalisme graphique de Merise Drivation dun MLD-R partir dun MCD en Entit-Relation Cration de tables en langage SQL (cl primaires et trangres) 4. Dimensionnement dune BD Relationnelle Multiplicits moyennes des liens relationnels et propagation des multiplicits moyenne Calculs cumuls des volumes des tables 5. Sous-schma de donnes, valorisation de l'activit des traitements sur

    la BD Transformation de sous-schmas conceptuelsen sous-schmas logiques Valorisation des primitives logiques

    Bernard ESPINASSE Rappels sur les Bases de donnes relationnelles 3

    111... NNNiiivvveeeaaauuuxxx dddeee dddeeessscccrrr iiipppttt iiiooonnn ddduuunnneee bbbaaassseee dddeee dddooonnnnnneeesss

    Niveau Rel peru et Niveau Interne ou Logique Niveau Conceptuel et Externe

    Bernard ESPINASSE Rappels sur les Bases de donnes relationnelles 4

    NNN iii vvv eee aaa uuu xxx RRR eee lll ppp eee rrr uuu eee ttt NNN iii vvv eee aaa uuu III nnn ttt eee rrr nnn eee ooo uuu lll ooo ggg iii qqq uuu eee ((( 111 )))

    Niveau Rel peru : Reprsentation du rel que l'on se construit selon les finalits, le

    phnomne observ Exprim dans le langage naturel + vocabulaire du domaine tudi.

    Niveau interne ou logique : Dfinit dans le systme informatique la ralisation de la structure de

    donnes selon le SGBD choisi (notamment relationnel) et dobjectifs doptimisation

    Exprim dans le formalisme informatique li l'outil informatique : Modle Interne (ou logique) de Donnes (MLD)

    Modle Logique de Donnes Relationnel (MLDR)

  • Bernard ESPINASSE Rappels sur les Bases de donnes relationnelles 5

    NNN iii vvv eee aaa uuu xxx RRR eee lll ppp eee rrr uuu eee ttt NNN iii vvv eee aaa uuu III nnn ttt eee rrr nnn eee ooo uuu lll ooo ggg iii qqq uuu eee ((( 222 )))

    Rel

    Rel peru

    modleinterne

    base de donnes programmes

    SGBD

    difficile !

    Grande difficult dcrire le rel peru dans un modle interne informatique :

    -> mergence d'un niveau intermdiaire (rapport ANSI/Sparc 1975) : le niveau conceptuel

    Bernard ESPINASSE Rappels sur les Bases de donnes relationnelles 6

    NNN iii vvv eee aaa uuu xxx CCC ooo nnn ccc eee ppp ttt uuu eee lll eee ttt EEE xxx ttt eee rrr nnn eee ((( 111 ))) Emergence des niveaux Conceptuel et Externe :

    Rel

    Rel peru

    modleinterne

    base de donnes programmes

    SGBD

    modleconceptuel

    modlesexternesmodlesexternesmodlesexternesmodlesexternesmodlesexternes

    administrateur dela base de donnes

    administrateur dela base de donnes

    administrateurs defonctionsprogrammeur d'application

    Remarque : dfinition des rles dans l'organisation

    Bernard ESPINASSE Rappels sur les Bases de donnes relationnelles 7

    NNN iii vvv eee aaa uuu xxx CCC ooo nnn ccc eee ppp ttt uuu eee lll eee ttt EEE xxx ttt eee rrr nnn eee ((( 222 ))) Description en termes d'objets, proprits et relations du rel peru,

    permettant : ! lunicit et stabilit la structure de mmorisation des

    informations ! la rencontre gens du domaine/informaticiens

    Exprim dans un formalisme plutt naturel (pour gens du domaine) tout en tant rigoureux (pour les informaticiens):

    Modle Conceptuel de Donnes (MCD): exprim en formalisme Entit-Relation (E-R)

    Niveau externe : Description en terme d'objets, proprits et relations d'une utilisation

    particulire d'information du domaine : Modle Externe (MED) : exprim dans le mme formalisme qu'au niveau

    conceptuel On parlera souvent de Sous-Schmas conceptuels externes

    Bernard ESPINASSE Rappels sur les Bases de donnes relationnelles 8

    222... RRRaaappppppeee lll sssuuurrr llleee mmmoooddd llleee EEEnnnttt iii ttt ---RRReee lllaaattt iiiooonnn (((EEE---RRR)))

    Historique, concepts, graphisme Cardinalits (ou multiplicits) Dpendances fonctionnelles

  • Bernard ESPINASSE Rappels sur les Bases de donnes relationnelles 9

    HHH iii sss ttt ooo rrr iii qqq uuu eee pour l'laboration des modles de donnes (MCD): ncessit d'un formalisme graphique

    approche ENTITE-RELATION (P.Chen 75) formalisme INDIVIDUEL (D.Nanci, D.Pascot, H.Tardieu 75) norme ISO: ENTITY-RELATIONSHIP

    3 concepts de base : PROPRIETE ENTITE RELATION (association)

    Bernard ESPINASSE Rappels sur les Bases de donnes relationnelles 10

    GGG rrr aaa ppp hhh iii sss mmm eee 3 concepts de base :

    PROPRIETE : description ENTITE (individu): structure RELATION (association): structure

    Une reprsentation graphique :

    1,n

    PERSONNEnomprnomage

    0,n

    LOGEMENTadressetypesurface

    habiter

    entit

    proprit

    relation

    cardinalits

    Bernard ESPINASSE Rappels sur les Bases de donnes relationnelles 11

    PPP rrr ooo ppp rrr iii ttt Proprit = particule lmentaire d'information

    nom valeur

    TYPE OCCURENCE

    couleur ............................... rougebleuvert

    ge ...................................... 22232456

    attention !!!! : dans un modle de donnes, on ne reprsente pas les valeurs mais les TYPES des valeurs

    Proprit compose : adresse : rue, code postal, ville

    PERSONNEnomprnomadresse

    ruecode postalville

    Bernard ESPINASSE Rappels sur les Bases de donnes relationnelles 12

    EEE nnn ttt iii ttt Entit = reprsentation d'une famille d'objets distinguables perus comme

    stables et homognes

    PERSONNEnomprnomadresse

    ruecode postalville

    Rgles : 1) pour toute occurrence d'entit, il y a au plus une valeur pour chacune de ses

    proprits (stabilit) 2) au moins une proprit, identifiante, permet de distinguer les occurrences d'entit

    entre elles (distinguabilit) 3) toute proprit doit avoir un sens pour toute occurrence d'entit mme si elle est

    inconnue un certain moment (homognit)

  • Bernard ESPINASSE Rappels sur les Bases de donnes relationnelles 13

    EEE nnn ttt iii ttt Types/occurrences :

    12

    Guerreet Paix

    35

    Guerreet Paix

    82

    Penses

    Combien y a-t-il de livres?

    Homognit :

    personne

    nomprnomnom de j.fillege....

    matricule

    4 5 5 3DUVALAliceDUPONT2 3

    6 7 8 7BERGMANJean?3 0

    Attention, distinguer: proprits non significatives, valeur inconnue, valeur nulle,...

    Bernard ESPINASSE Rappels sur les Bases de donnes relationnelles 14

    RRR eee lll aaa ttt iii ooo nnn Relation = classe d'information dfinies par rapport un ensemble d'entits

    Conseil : les nommer par un verbe linfinitif (ACHETER) Rgles : 1) les relations nont pas d'existence propre :

    la relation "ACHETER" n'existe que si des occurrences d'entits "PERSONNE" et "VOITURE" existent

    2) elles peuvent avoir des proprits propres: date achat 3) elles sont identifies par les identifiants de leur collection :

    ! collection: {entits participant la relation} ! dimension: nb d'entit(s) de la collection

    Bernard ESPINASSE Rappels sur les Bases de donnes relationnelles 15

    RRR eee lll aaa ttt iii ooo nnn Exemple :

    Bernard ESPINASSE - Modle Entit-Relation : la base 9

    Re la t ion

    Exemple :

    1,n

    ETUDIANT

    nom

    prnom

    date naissance

    0,n

    DIPLOME

    titre

    niveau

    possder

    anne

    mention

    ! collection: {ETUDIANT, DIPLOME}

    ! dimension: 2

    ! identifiants: (nom) x (titre)

    Un graphe des occurrences possible :

    ! collection: {ETUDIANT, DIPLOME} ! dimension: 2 ! identifiants: (nom) x (titre)

    Un graphe des occurrences possible :

    Bernard ESPINASSE Rappels sur les Bases de donnes relationnelles 16

    VVV aaa rrr iii ttt ddd eee sss rrr eee lll aaa ttt iii ooo nnn sss Partage d'une mme collection :

    Bernard ESPINASSE - Modle Entit-Relation : la base 10

    Var i t de s re la t ions

    Partage d'une mme collection :

    0,n

    1,n

    PERSONNE

    nom

    prnom

    1,1

    1,n

    LOGEMENT

    adresse

    possder

    habiter

    Relation sur une mme entit :

    0,n mre

    0,n filiale

    SOCIETE

    N SIREN

    raison sociale

    capital

    dtenir

    % capital

    Relation de dimension quelconque :

    0,n

    JOURNEE

    date

    0,n

    ENGIN

    n engin

    dsignation

    0,n

    CHANTIER

    n chantier

    dsignation

    0,n

    ACTIVITE

    type activit

    libell

    unit d'oeuvre

    travail