Le modèle relationnel Abdou Salam BASSAM 04/15/21 2 Introduction ● Introduit pa

Le modèle relationnel Abdou Salam BASSAM 04/15/21 2 Introduction ● Introduit par E.F . Codd vers 1970. ● Les principaux objectifs du modèles ont été : – l'indépendance logique et physique – Offrir des langages de haut niveau ● Les travaux réalisés sur le modèle relationnel sont : – Théoriques – Extensions – Logique et algèbre relationnelle – BD orientées objet ● Le concept de base du modèle relationnel est la notion mathématique de relation . 04/15/21 3 Concepts de base Domaine ● Un domaine c’est un ensemble de valeurs atomiques (indivisibles) caractérisées par un nom. ● Exemple : – D1= {chaîne de caractères} – D2= {lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche} 04/15/21 4 Concepts de base Attribut ● Un attribut est une variable prenant ses valeurs dans un domaine. ● Exemple : – Domaine (Nom)= {chaîne de caractères} – Domaine (jour)= {lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche} 04/15/21 5 Concepts de base Relation ● Une relation n-aire sur les attributs A1, A2,..., An, de domaines respectifs D1, D2,...,Dn , est un sous-ensemble du produit cartésien des domaines D1, D2,..., Dn . ● Un élément appartenant à une telle relation sera appelé n- uplet ou tuple. ● Il sera noté (d1,d2,…,dn) où di ∈ Di, ∀ 1≤ i ≤n. ● L’ensemble des n-uplets d’une relation sera appelé extension de la relation. 04/15/21 6 Concepts de base Représentation d’une relation ● Chaque tuple (n-uplet) de la relation (appelée aussi T able) est écrit dans une ligne d’un tableau, dont les noms de colonnes sont les attributs de la relation. ● Chaque tuple est unique. Les duplications ne sont pas autorisées. L’ordre des tuples est indifférent. NumCl NomCl AdrCl C1 Mouhtar Moroni C2 Rachmat Mutsamudu C3 Abbas Fomboni 04/15/21 7 Concepts de base Schéma relationnel ● Le schéma R d ́une relation r est la liste des attributs de r. ● Exemple: – Le schéma de Client (voir exemple paragraphe précédent) est R = (NumCl, NomCl, AdrCl). 04/15/21 8 Concepts de base Contraintes d’intégrité ● On pourra attacher à une relation un ensemble P de propriétés que doit vérifier chacun de ses tuples. Ces propriétés sont appelées Contraintes d’intégrité. ● Exemples : – CLIENT (NumCl, NomCl, AdrCl, DateNaissance) Pour ce schéma de relation, la date de naissance du client doit être inférieure à la date du jour. – COMMANDE (NCmd, DateCmd, DateLivr) Pour ce schéma de relation, la date de la livraison (DateLivr) doit être supérieure à la date de la commande (DateCmd). 04/15/21 9 Concepts de base Clé d’une rélation ● Une clé peut être composée d’un seul attribut ou d’une liste d’attributs qui caractérise un tuple (n-uplet) de la relation de manière unique. ● Une relation peut avoir plusieurs clés. Une clé comportant un minimum d’attributs sera choisie comme étant clé primaire, les autres clés possibles sont appelées clés candidates. ● Par convention, la clé primaire d’une relation est soulignée dans un schéma de relation. 04/15/21 10 Concepts de base Clé d’une rélation ● Exemple: Client (NCl, NomCl, PrenomCl, AdrCl) – (NCl), (NomCl, PrenomCl) sont des clés. – (NCl) est clé primaire. – (NomCl, PrenomCl) est une clé candidate. Par contre (NomCl) n’est pas une clé à elle seule. 04/15/21 11 Concepts de base Clé étrangère ● Une clé étrangère est un ensemble d’une ou de plusieurs colonnes d’une table qui fait référence à une clé primaire d’une autre table. ● T outes les valeurs des clés étrangères apparaissent dans une autre relation comme valeurs d’une clé primaire. ● C’est une contrainte d’intégrité référentielle. ● Par convention, la clé étrangère d’une relation est précédée (ou suivie) par le symbole # dans un schéma de relation. 04/15/21 12 Concepts de base Clé étrangère ● Exemple : Soient les schémas de relations suivants – Client(NumCl, NomCl, AdrCl) - Désigne l’ensemble des clients. – Commande (NCmd, DateCmd, #NumCl) - Désigne l’ensemble des commandes. ● L’attribut NumCl dans la table Commande est une clé étrangère. Il prend ses valeurs dans le domaine de valeurs de l'attribut NumCl qui se trouve, dans le schéma de relation Client. ● Une commande est toujours passée par un Client existant dans la base de données. 04/15/21 13 Concepts de base Schéma de base de données relationnelle ● Une base de données relationnelle est une collection de relations. ● L’ensemble des schémas des relations de la collection est appelé schéma relationnel de la base. ● Formellement, un schéma de base de données relationnelle B est un ensemble de schémas de relations R1 , R2 ,..., Rp. 04/15/21 14 Passage du modèle E/A au modèle relationnel ● Une fois le schéma Entité/Association est établi, il est nécessaire de le traduire en modèle relationnel afin de créer la base de données sur ordinateur. ● Nous allons présenter les règles qui permettent de transformer un schéma E/A en un modèle relationnel. 04/15/21 15 Règles de passage du modèle E/A au modèle relationnel ● Règle 1: Chaque entité qui figure dans le diagramme E/A est traduite par une relation de même nom dans laquelle ses attributs traduisent les propriétés de l'entité, et la clé primaire traduit l'identifiant de l'entité. 04/15/21 16 Règles de passage du modèle E/A au modèle relationnel ● Règle 2: Pour les associations de type 1:N, l’association disparaît et l’identifiant de l’entité côté 1 sera dupliqué dans la relation correspondante à l’entité côté N. Ce dernier sera pris comme clé étrangère dans la relation côté N. 04/15/21 17 Règles de passage du modèle E/A au modèle relationnel ● Règle 3: Pour les associations de type N : N, il faut créer une nouvelle relation qui contiendra : – L’identifiant de la 1ère entité – L’identifiant de la 2ème entité – Les données supplémentaires – La clé de cette nouvelle relation est formée par le couple de deux identifiants. 04/15/21 18 Règles de passage du modèle E/A au modèle relationnel ● Règle 3: uploads/Philosophie/ chap-3.pdf

  • 24
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager