Bases de Donn©es Relationnelles

  • View
    21

  • Download
    2

Embed Size (px)

DESCRIPTION

Samir Chouali samir.chouali@lifc.univ-fcomte.fr. Bases de Données Relationnelles. (à partir du cours de G.Cécé ). - 1 -. Bibliographie. « Conception et architecture des Bases de Données», R. Elmasri, S. Navathe et D. Serain, Pearson Education, 2004. - PowerPoint PPT Presentation

Text of Bases de Donn©es Relationnelles

  • Bases de Donnes RelationnellesSamir Chouali samir.chouali@lifc.univ-fcomte.fr

    - * -( partir du cours de G.Cc )

  • BibliographieConception et architecture des Bases de Donnes, R. Elmasri, S. Navathe et D. Serain, Pearson Education, 2004.Des Bases de Donnes l'Internet, P. Mathieu, Vuibert, 2000. http://www.lifl.fr/~mathieu/bddBases de Donnes Objet & Relationnel, G. Gardarin, Eyrolles, 1999.- * -

  • PlanGnralitsDfinitionsProprits des SGBDModlisationLe Modle Conceptuel de Donnes (MCD)Le Modle Relationnel (MR)Passage du MCD au Modle RelationnelContraintes dintgritAlgbre relationnelleLangage de requtes SQLNormalisation des relations

    - * -

  • DfinitionsBase de donnes : Ensemble de donnes qui modlisent une partie du monde rel pour une application informatique.

    Systme de Gestion de Base de Donnes (SGBD) : Outil qui permet dinsrer, modifier, retirer et rechercher des donnes ; le tout de faon efficace.Interface entre les utilisateurs et linformation brute Prsente les informations dans une forme exploitable

    - * -

  • Les Trois Couches dun SGBDSystme de gestion de fichiers : gre le stockage physique des informations (dpend du matriel).SGBD interne : assemble et place les donnes, gre les liens entre les donnes et y garantit un accs rapide.SGBD externe : soccupe de la prsentation et de la manipulation des donnes. Permet lutilisation de langages de requtes labors et doutils de prsentation adapts.- * -

  • Proprits des SGBD (1)Indpendance physiquetransparence de la gestion des donnes au niveau physique.Indpendance logiquechacun possde sa propre vue des donnes.Manipulable par des non informaticiensutilisation de langages non procduraux (pas de programmation).

    - * -

  • Proprits des SGBD (2)Accs aux donnes efficacesoptimisation des accs aux donnes.Administration centralises des donnesoutils de sauvegarde des donnes, de rplication, ...Non redondance des donnes.vite la duplication des informations ce qui facilite la gestion.Cohrence des donnesgestion automatique des contraintes dintgrit.- * -

  • Proprits des SGBD (3)Partage des donnesplusieurs personnes peuvent accder aux donnes simultanment tout en conservant lintgrit de la base.Scurit des donnesprotection contre les accs non autoriss.tolrance aux pannes.- * -

  • Types de Bases de Donnes (1)Les bases hirarchiques

    Les bases rseaux (CODASYL)

    Les bases relationnellesdonnes sous formes de tables bases sur lalgbre relationnelle et un langage, de manipulation, dclaratif (SQL).Les bases dductives donnes sous formes de tables (prdicats), le langage dinterrogation est bas sur le calcul des prdicats et la logique du premier ordre.- * -

  • Types de Bases de Donnes (2)Les bases objetsdonnes reprsentes sous forme dinstances de classes hirarchises.- * -75% des SGBD sont des bases relationnellesLes bases objets gagnent du terrain

  • 4. Le march des SGBDMarch en 2003 : 7 milliards de dollarsAujourdhui 3 leaders : IBM, Oracle, Microsoftsource: www.gartner.com Mai 2004

  • ModlisationModle Conceptuel de Donnes (MCD)- * -

  • Modlisation- * -Ralit perueModlisation conceptuelleTransformation dans un modle support par un SGBDModle entit associationDfinition de la structure de donnes de la baseModle relationnelSQL

  • ModlisationLe rsultat de lanalyse est le Modle Conceptuel de Donnes (MCD) qui dcrit la future base de donnes laide dentits et dassociations.

    - * -0,n1,n

  • Vocabulaire (1)Entit :reprsentation dun objet, matriel ou immatriel (ex. : tudiant, Voiture, Vin, etc...).une entit est compose de proprits.

    Proprit :donne lmentaire et indcomposable (ex. : age, note, nom, adresse, date de naissance, etc...).- * -

  • Vocabulaire (2)Association reprsentation dun lien entre diffrentes entits. des proprits peuvent tre attaches une association.

    Dimensionnombre dentits intervenants dans lassociation (1 : association rflexive; 2 : association binaire; n : association n-aire)

    Cardinalitcaractrise le lien entre une entit et une association. Elle est constitue dune borne minimale et dune borne maximale.- * -

  • Vocabulaire (3)Cardinalit (suite)Nombre de fois quune occurrence de lentit participe aux occurrences de lassociation.

    Identifiantune ou plusieurs proprits dune entit telles qu chaque valeur de lidentifiant correspond une et une seule occurrence de lentit. lidentifiant dune association est constitu de la runion des identifiants des entits qui participent lassociation.

    - * -

  • Exemple de MCD- * -0,10,n0,n0,n1,n1,11,11,na pour chefest chef de

  • Modle Conceptuel des DonnesExemple "KaafKaaf"PARTIE 1La socit "KaafKaaf" dsire informatiser son systme de facturation. Les factures devraient se prsenter de la faon suivante

    Crez un MCD, qui permet de modliser correctement le systme d'information ncessaire, sachant que:

    Un client peut bien sr recevoir plusieurs factures, mais il est uniquement considr comme tel partir du moment o il reoit sa premire facture.

    Une facture concerne un et un seul client.

  • Modle Conceptuel des DonnesRemarque:Bien que le numro du client n'apparaisse pas en tant que tel sur la facture, il est prfrable d'ajouter cette proprit artificielle l'entit Client, et de la dfinir comme identifiant de cette entit. Cela nous empche de devoir dfinir un identifiant compos de trop de proprits.

  • Modle Conceptuel des DonnesPARTIE 2Il s'agit d'tendre le MCD de la partie 1. Le responsable de la facturation de la socit dsire rendre les factures plus informatives. Comme un client peut acheter plusieurs articles diffrents en mme temps, la facture devrait indiquer pour chaque article le numro , un libell, le prix unitaire, la quantit vendue et le prix total pour ce type d'article.

    Voici l'aspect que la facture devrait avoir:

    Proposez un nouveau MCD qui reflte ces modifications, en respectant que:

    Tous les articles disponibles sont stocks (p.ex. No=234 Libell="Marteau" PU=470Luf.). Mme si un article n'est pas encore considr par une facture, il existe dans le systme d'information.

  • Modle Conceptuel des DonnesRemarques:L'entit Facture ne contient plus la proprit Montant. Il existe une rgle gnrale de conception qui dit: Aucune proprit qui peut tre calcule partir d'autres proprits existantes, ne devra tre stocke dans le MCD.Pour la mme raison, on n'a pas besoin de modliser explicitement le prix payer pour l'achat d'une quantit d'articles donns. Le prix pour chaque article figurant sur la facture peut tre calcul partir du prix unitaire et de la quantit

  • Modle Conceptuel des DonnesExemple "Gestion d'cole"PARTIE 1Dans une cole, on veut informatiser le systme d'information qui gre les classes.Elaborez un MCD sachant que:Un lve est caractris par son no. matricule, son nom et prnom, ainsi que sa date de naissance.Une classe est caractrise par le nom de la classe et par une indication du cycle.Il faudra prvoir de connatre la frquentation des classes des lves sur plusieurs annes conscutives. Un lve enregistr dans le systme frquente au moins une classe au cours des annes.

  • Modle Conceptuel des DonnesPARTIE 2Il s'agit maintenant de concevoir une extension au MCD prcdent qui permet de reprsenter la situation suivante:

    La direction de l'cole dsire galement saisir tous les professeurs dans le systme d'information. Un professeur est caractris par un code interne unique , son nom et prnom et la matire qu'il enseigne. Nous supposons que chaque professeur enseigne une seule matire.

    Modlisez le fait que chaque classe est enseigne chaque anne par un ou plusieurs enseignants. Un enseignant peut bien sr donner des cours dans plusieurs classes, mais peut galement ne pas donner des cours pendant une ou plusieurs annes.

  • ExercicesExercice 1 Un magasin de sport a besoin de stocker ses informations principales dans une base de donnes. Il s'agit de stocker toutes les informations relatives ses produits, ses clients et ses fournisseurs. Il souhaite que l'organisation soit facilite par le regroupement des produits en diffrentes catgories. Et il souhaite partir de l pouvoir facilement consulter ses stocks, la liste de ses meilleurs clients, le top 10 de ses produits vendus. Crer le MCD correspondant. - * -

  • ExercicesExercice 2 Une agence immobilire a besoin d'une base de donnes pour grer ses locations. Il faut entre autres qu'elle soit capable de cibler les logements pouvant convenir un client donn. Elle souhaite galement pouvoir facilement dresser la facture d'un client donn, savoir ce qu'elle doit verser un propritaire donn, ou calculer les primes de ses agents. Crer le MCD correspondant. - * -

  • Le Modle Relationnel- * -

  • Modle Relationnel

    Les SGBD relationnels organisent les donnes en tables sont bass sur lalgbre relationnelle (thorie des ensembles).- * -

  • Exemple- * -

    NoCours

    Intitule

    1

    Supervision

    2

    Base de donnes

    3

    Introduction Rseaux

    NoProf

    Nom

    1

    Cc

    2

    Bourgeois

    NoProf

    NoCours

    VolumeHoraire

    1

    2

    7.5

    1

    3

    9

    2

    1

    6

    Nom Prof

    Intitule Cours

    VolumeHoraire

    Cc

    Base de donnes

    7.5

    Bourgeois

    Supervision

    6

    Cc

    Introduction Rseaux

    9

  • - * -

  • - * -

  • Relation (ou Table)Sous-ensemble du produit cartsien d'une liste de domaines

    Une relation est caractrise par un nom

    ExempleD1 = COULEURD2 = BOOLEEN- * -

  • Exemple de RelationCHENAS 1983 BEAUJOLAIS ROUGETOKAY 1980 ALSACE BLANCTAVEL 1986 RHONE