COURS 4 Introduction   la conception de Bases de Donn©es Relationnelles

  • View
    113

  • Download
    6

Embed Size (px)

Text of COURS 4 Introduction   la conception de Bases de Donn©es Relationnelles

  • Page 1
  • COURS 4 Introduction la conception de Bases de Donnes Relationnelles
  • Page 2
  • 2 Motivations et Plan Motivations : Elments de mthode pour la conception (premires tapes du cycle de vie) Plan 1) Modlisation des donnes 2) Elaboration d'un modle conceptuel 3) Passage un modle logique relationnel. NB. Ces lments sont indpendants dun SGBD particulier. Dun point de vue pratique, Exprimentations par des implantations Access ou PostgreSQL
  • Page 3
  • 3 Modlisation des donnes : le modle conceptuel l Spcification de la mmorisation des donnes indpendamment dune solution informatique. Outil de reprsentation de la mmorisation des donnes. Elaboration cooprative entre le concepteur et les utilisateurs viss. l Outil de documentation de la Base de Donnes. Porte la smantique des donnes, les rgles de gestion des donnes. Ne contient que les donnes utiles, sans redondance. Outil de dialogue entre concepteur et utilisateur. l Base du processus dimplantation.
  • Page 4
  • 4 Les concepts Modle Conceptuel des Donnes ou Schma Entits-Associations 1.1Entit (Individu, Objet). Une entit est un objet du monde rel ayant une existence propre et prsentant un intrt pour l'application. Une entit est utilise par l'application, l'entreprise ou l'organisme. On reprsente un type d'entit pour figurer un ensemble dentits : une entit = 1 occurrence de l'ensemble.
  • Page 5
  • 5 Les concepts 1.2Proprit (Information, Attribut). Information ayant des valeurs qualifiant une occurrence d'une entit. Une proprit ne doit dpendre que de la seule entit laquelle elle appartient. Eviter les donnes calcules. 1.3Identifiant. Une ou plusieurs proprits identifiant de manire unique une entit de l'ensemble. Exemple:
  • Page 6
  • 6 Les concepts 1.4Association. Ensemble de liens entre occurrences d'entits. L'Equipe 1 Fait Jouer 5 Joueurs. Le Joueur 1 Joue dans lEquipe 1. Une association se lit dans les deux sens.
  • Page 7
  • 7 Les concepts 1.5Cardinalits d'une association. Nombre Mini et Maxi d'occurrences de l'association. Une Equipe Fait Jouer de 5 n Joueurs. Un Joueur joue dans 1 et au plus 1 Equipe. 1.6Proprit d'une association. Une association peut avoir une proprit si celle-ci dpend de toutes les occurrences d'entits qu'elle relie.
  • Page 8
  • 8 Les concepts Cardinalits : Un Joueur a jou dans 0 n Matchs. Un Match fait jouer de 0 n Joueurs (0 quand le match na pas t jou).
  • Page 9
  • 9 Les concepts Exemples : l Association reliant les occurrences d'une mme entit. l Association entre trois entits. (A viter si possible)
  • Page 10
  • 10 Les concepts l Spcialisation, gnralisation, hritage (Orient-Objet).
  • Page 11
  • 11 Les concepts 1.7Contraintes d'intgrit. Importance de l'intgrit de la base de donnes, de la validit des donnes mmorises. Dfinir les contraintes d'intgrit des donnes le plus tt possible, dans le modle. Les faire vrifier :par le SGBD par programmation. Types de contraintes Contraintes dintgrit rfrentielle Contraintes dintgrit fonctionnelle Contraintes sur les valeurs des proprits Contraintes sur les cardinalits Contraintes sur les ensembles
  • Page 12
  • 12 Les contraintes dintgrit Contrainte d'intgrit rfrentielle. La cardinalit 1,1 pour la relation Fait-Jouer impose que le joueur ne puisse pas exister sans tre reli une quipe. Contrainte d'intgrit fonctionnelle. Description de restriction qu'une association doit respecter. Simplification du modle. CIF : Une voiture n'appartient qu' une seule personne.
  • Page 13
  • 13 Les contraintes dintgrit Contrainte sur les valeurs des proprits - Plages de valeurs possibles e.g., NbFautes