Le modèle relationnel
Le modèle relationnel nature
La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions).
La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions).   Exemple de la ...
La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions) dont chaque colon...
La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions) dont  chaque colo...
La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions) dont chaque colon...
La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions) dont chaque colon...
La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions) dont chaque colon...
La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions) dont chaque colon...
On appelle attributs le nom des colonnes qui représentent les constituants de l'entité. Un attribut (une colonne) est repé...
On appelle attributs le nom des colonnes qui représentent les constituants de l'entité.  Un attribut (une colonne) est rep...
On appelle attributs le nom des colonnes qui représentent les constituants de l'entité.  Un attribut (une colonne)  est re...
On appelle attributs le nom des colonnes qui représentent les constituants de l'entité. Un attribut (une colonne)   est re...
On appelle attributs le nom des colonnes qui représentent les constituants de l'entité. Un attribut (une colonne)   est re...
On appelle tuple (ou n-uplet) une ligne du tableau.
On appelle tuple (ou n-uplet) une ligne du tableau.  tuple
La cardinalité d'une relation est le nombre de tuples qui la composent.
La cardinalité d'une relation est le nombre de tuples qui la composent.  la cardinalité est égale à 4 la cardinalité est é...
La clé principale d'une relation est l'attribut, ou l'ensemble d'attributs, permettant de désigner de façon unique un tupl...
La clé principale d'une relation est l'attribut, ou l'ensemble d'attributs, permettant de désigner de façon unique un tupl...
La clé principale d'une relation est l'attribut, ou l'ensemble d'attributs, permettant de désigner de façon unique un tupl...
La relation réclamation
Une clé étrangère est une clé (donc un attribut permettant d'identifier de façon unique un tuple) .  clés étrangères clés ...
Une clé étrangère est une clé  (donc un attribut permettant d'identifier de façon unique un tuple)  faisant référence à un...
Une clé étrangère est une clé  (donc un attribut permettant d'identifier de façon unique un tuple)  faisant référence à un...
La description d'une relation (d'une table) par ses attributs (nom et domaine) est appelée schéma d'une relation.
La description d'une relation (d'une table) par ses attributs (nom et domaine) est appelée schéma d'une relation. AGENT ( ...
Par convention la clé primaire est soulignée AGENT ( code_a , nom_a, prenom_a)
Le modéle relationnel conception
Le modéle relationnel contexte
Hifeo contexte
Hifeo Hifeo est une entreprise de la grande distribution spécialisée en télé, hi-fi et vidéo.
Hifeo Le service consommateurs a pour activité principale de s’occuper des réclamations clients.
Hifeo Le responsable de la clientèle d'Hifeo souhaite mettre en place un outil qui lui permettrait d’améliorer la gestion ...
Quelles sont les informations utiles ? Dans un modèle relationnel, seules les données élémentaires sont nécessaires: les a...
Quelles sont les informations utiles ? Chaque client est répertorié lors d’une éventuelle réclamation.
Quelles sont les informations utiles ? Chaque client est répertorié lors d’une éventuelle réclamation. noms des clients pr...
Quelles sont les informations utiles ? Tous les produits vendus par Hifeo sont répertoriés dans des fiches qui regroupent ...
Quelles sont les informations utiles ? Tous les produits vendus par Hifeo sont répertoriés dans des fiches qui regroupent ...
Quelles sont les informations utiles ? Lors d’une réclamation, un numéro permettant d’identifier celle-ci est enregistré. ...
Quelles sont les informations utiles ? Lors d’une réclamation, un numéro permettant d’identifier celle-ci est enregistré. ...
Quelles sont les informations utiles ? La fiche réclamation, effectuée à partir d’un coup de téléphone ou d’un courrier, m...
Quelles sont les informations utiles ? Une fois la réclamation enregistrée, celle-ci doit être traitée par un des agents d...
Quelles sont les informations utiles ? Chaque réclamation ne peut être traitée que par un seul agent. prénoms des agents n...
Comment organiser les attributs ? noms des clients prénoms des clients adresses  des clients codes postaux  des clients vi...
Comment organiser les attributs ? Les définir noms des clients prénoms des clients adresses  des clients codes postaux  de...
Comment organiser les attributs ? Les définir dates des réclamations  ->   date_r existence d'une garantie  ->   garantie ...
Comment organiser les attributs ? Les définir date_r   ->   ensemble des  dates des réclamations garantie   ->oui, non nom...
Comment organiser les attributs ? Les définir garantie   ->oui, non Les nommer:  On représente le domaine par une liste d'...
Comment organiser les attributs ? Les définir date_r   ->   ensemble des  dates des réclamations nom_c   ->  ensemble des ...
Comment organiser les attributs ? Les définir date_r   ->   ensemble des  dates des réclamations garantie   ->oui, non nom...
Comment organiser les attributs ? Les définir date_r  -> date   garantie   -> booléen   nom_c  ->  texte   cp   ->  texte ...
Comment organiser les attributs ? Les définir date_r   -> non   garantie   -> non   nom_c   ->  non   cp   -> non   prixve...
Comment organiser les attributs ? Les définir date_r   -> non   garantie   -> non   nom_c   ->  texte   cp   -> texte   pr...
Comment organiser les attributs ? Les définir date_r   -> non   garantie   -> booléen   nom_c   ->  non   cp   -> non   pr...
Comment organiser les attributs ? Les définir date_r   -> date   garantie   -> non   nom_c   ->  non   cp   -> non   prixv...
Comment organiser les attributs ? Les définir date_r   -> non   garantie   -> non   nom_c   ->  non   cp   -> non   prixve...
Comment organiser les attributs ? Les définir date_r   -> date   garantie   -> non   nom_c   ->  non   cp   -> non   prixv...
Comment organiser les attributs ? Les définir date_r  -> date   garantie   -> booléen   nom_c  ->  texte   cp   ->  texte ...
Comment organiser les attributs ? Les définir noms des clients prénoms des clients adresses  des clients codes postaux  de...
Comment organiser les attributs ? Les définir :  identificateurs nom_c prenom_c adresse cp ville reference categorie marqu...
Comment organiser les attributs ? Les définir :  format texte nom_c prenom_c adresse cp ville reference categorie marque r...
Comment organiser les attributs ? Les définir :  format numérique prixvente
Comment organiser les attributs ? Les définir :  format date date_ r
Comment organiser les attributs ? Les définir :  format booléen reference_r garantie retard_liv incomplete_liv panne
Comment organiser les attributs ? Les regrouper Regrouper les attributs de même nature, les rassembler dans une relation. ...
Comment organiser les attributs ? Les regrouper Relation client ( nom_c, prenom_c, adresse, cp, ville) nom_c prenom_c adre...
Comment organiser les attributs ? Les regrouper Relation produit ( reference, categorie,  marque,  prixvente) nom_c prenom...
Comment organiser les attributs ? Les regrouper Relation agent ( nom_a ,  prenom_a ) nom_c prenom_c adresse cp ville refer...
Comment organiser les attributs ? Les regrouper Relation reclamation ( reference_r ,  date_ r, garantie, incomplete_liv, p...
Comment organiser les attributs ? Les regrouper La dépendance fonctionnelle directe:
Comment organiser les attributs ? Les regrouper La dépendance fonctionnelle directe: deux données X et Y sont en dépendanc...
Comment organiser les attributs ? Les regrouper La clé primaire est l'attribut qui permet de distinguer les différentes va...
Comment organiser les attributs ? Les regrouper La valeur de la clé primaire permet d'identifier de manière unique les aut...
Comment organiser les attributs ? Les regrouper La valeur de l'attribut  reference  permet d'identifier de manière unique ...
Comment organiser les attributs ? Les regrouper La valeur de l'attribut  reference  permet d'identifier de manière unique ...
Comment organiser les attributs ? Les regrouper L'attribut  reference  est donc la clé primaire. Par convention la clé pri...
Comment organiser les attributs ? Les regrouper La valeur de l'attribut  nom_c  ne permet pas d'identifier de manière uniq...
Comment organiser les attributs ? Les regrouper Il est donc nécessaire de créer un nouvel attribut permettant  d'identifie...
Comment organiser les attributs ? Les regrouper Il est donc nécessaire de créer un nouvel attribut permettant  d'identifie...
Comment organiser les attributs ? Les regrouper La valeur de l'attribut  nom_a  ne permet pas d'identifier de manière uniq...
Comment organiser les attributs ? Les regrouper Il est donc nécessaire de créer un nouvel attribut permettant  d'identifie...
Comment organiser les attributs ? Les regrouper Il est donc nécessaire de créer un nouvel attribut permettant  d'identifie...
Comment organiser les attributs ? Les regrouper La valeur de l'attribut  reference _r  permet d'identifier de manière uniq...
Comment organiser les attributs ? Les regrouper La valeur de l'attribut  reference _r  permet d'identifier de manière uniq...
prixvente prenom_c reference_r prenom_a nom_a code_a marque categorie reference nom_c ville cp adresse code_c date_ r gara...
prixvente prenom_c reference_r prenom_a nom_a code_a marque categorie reference nom_c ville cp adresse code_c date_ r gara...
Comment organiser les relations ? Les lier prixvente prenom_c reference_r prenom_a nom_a code_a marque categorie reference...
Comment organiser les relations ? Les lier reference_r code_a reference code_c date_ r garantie incomplete_liv panne Une c...
Comment organiser les relations ? Les lier reference_r code_a reference code_c date_ r garantie incomplete_liv panne Il s'...
Comment organiser les relations ? Les lier reference_r code_a reference code_c date_ r garantie incomplete_liv panne La cl...
Comment organiser les relations ? Les lier La clé étrangère permet d'établir la liaison entre les relations. reclamation (...
Comment organiser les relations ? Les lier La clé étrangère permet d'établir la liaison entre les relations. reclamation (...
Comment organiser les relations ? Les lier La clé étrangère permet d'établir la liaison entre les relations. reclamation (...
Comment organiser les relations ? Les lier La clé étrangère permet d'établir la liaison entre les relations. reclamation (...
Comment organiser les relations ? Les lier Par convention la clé étrangère est souvent signalée par un # reclamation ( ref...
Comment représenter le modèle relationnel ? Un modèle relationnel est représenté en ligne. reclamation ( reference_r ,  da...
Comment représenter le modèle relationnel ? Chaque relation est identifiée par un nom. reclamation ( reference_r ,  date_ ...
Comment représenter le modèle relationnel ? La clé primaire de la relation est soulignée. reclamation ( reference_r ,  dat...
Comment représenter le modèle relationnel ? La clé étrangère est signalée par un #. reclamation ( reference_r ,  date_ r, ...
Le modèle relationnel La clé étrangère est signalée par un #. reclamation ( reference_r ,  date_ r, garantie, incomplete_l...
Le modèle relationnel
Prochain SlideShare
Chargement dans…5
×

Modèle relationnel

3 513 vues

Publié le

Le modèle relationnel: nature et conception

Publié dans : Formation
1 commentaire
2 j’aime
Statistiques
Remarques
Aucun téléchargement
Vues
Nombre de vues
3 513
Sur SlideShare
0
Issues des intégrations
0
Intégrations
175
Actions
Partages
0
Téléchargements
184
Commentaires
1
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Modèle relationnel

  1. 1. Le modèle relationnel
  2. 2. Le modèle relationnel nature
  3. 3. La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions).
  4. 4. La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions). Exemple de la relation agent
  5. 5. La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions) dont chaque colonne a un identificateur qui représente un domaine.
  6. 6. La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions) dont chaque colonne a un identificateur qui représente un domaine. Identificateur nom_a
  7. 7. La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions) dont chaque colonne a un identificateur qui représente un domaine . Identificateur nom_a qui représente l'ensemble des noms des agents
  8. 8. La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions) dont chaque colonne a un identificateur qui représente un domaine. Une ligne du tableau représente donc une entité et chacune des cases représente un de ses attributs.
  9. 9. La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions) dont chaque colonne a un identificateur qui représente un domaine. Une ligne du tableau représente donc une entité et chacune des cases représente un de ses attributs. L'entité Atis
  10. 10. La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions) dont chaque colonne a un identificateur qui représente un domaine. Une ligne du tableau représente donc une entité et chacune des cases représente un de ses attributs . L'attribut prénom de l'entité Atis
  11. 11. On appelle attributs le nom des colonnes qui représentent les constituants de l'entité. Un attribut (une colonne) est repéré par un nom et un domaine de définition, c'est-à-dire l'ensemble des valeurs qu'il peut prendre.
  12. 12. On appelle attributs le nom des colonnes qui représentent les constituants de l'entité. Un attribut (une colonne) est repéré par un nom et un domaine de définition, c'est-à-dire l'ensemble des valeurs qu'il peut prendre. attributs
  13. 13. On appelle attributs le nom des colonnes qui représentent les constituants de l'entité. Un attribut (une colonne) est repéré par un nom et un domaine de définition, c'est-à-dire l'ensemble des valeurs qu'il peut prendre. attribut
  14. 14. On appelle attributs le nom des colonnes qui représentent les constituants de l'entité. Un attribut (une colonne) est repéré par un nom et un domaine de définition, c'est-à-dire l'ensemble des valeurs qu'il peut prendre. Nom de l'attribut
  15. 15. On appelle attributs le nom des colonnes qui représentent les constituants de l'entité. Un attribut (une colonne) est repéré par un nom et un domaine de définition, c'est-à-dire l'ensemble des valeurs qu'il peut prendre . domaine de définition: ensemble des noms des agents
  16. 16. On appelle tuple (ou n-uplet) une ligne du tableau.
  17. 17. On appelle tuple (ou n-uplet) une ligne du tableau. tuple
  18. 18. La cardinalité d'une relation est le nombre de tuples qui la composent.
  19. 19. La cardinalité d'une relation est le nombre de tuples qui la composent. la cardinalité est égale à 4 la cardinalité est égale à 4 la cardinalité est égale à 4 la cardinalité de la relation agent est égale à 4
  20. 20. La clé principale d'une relation est l'attribut, ou l'ensemble d'attributs, permettant de désigner de façon unique un tuple.
  21. 21. La clé principale d'une relation est l'attribut, ou l'ensemble d'attributs, permettant de désigner de façon unique un tuple. clé principale
  22. 22. La clé principale d'une relation est l'attribut, ou l'ensemble d'attributs, permettant de désigner de façon unique un tuple. 105 permet de désigner de façon unique l'agent Rumer Nathalie même si il existe un homonyme
  23. 23. La relation réclamation
  24. 24. Une clé étrangère est une clé (donc un attribut permettant d'identifier de façon unique un tuple) . clés étrangères clés étrangères clés étrangères
  25. 25. Une clé étrangère est une clé (donc un attribut permettant d'identifier de façon unique un tuple) faisant référence à une clé appartenant à une autre table. La clé étrangère code_a# de la relation réclamation
  26. 26. Une clé étrangère est une clé (donc un attribut permettant d'identifier de façon unique un tuple) faisant référence à une clé appartenant à une autre table. fait référence à la clé primaire de la relation agent
  27. 27. La description d'une relation (d'une table) par ses attributs (nom et domaine) est appelée schéma d'une relation.
  28. 28. La description d'une relation (d'une table) par ses attributs (nom et domaine) est appelée schéma d'une relation. AGENT ( code_a , nom_a, prenom_a)
  29. 29. Par convention la clé primaire est soulignée AGENT ( code_a , nom_a, prenom_a)
  30. 30. Le modéle relationnel conception
  31. 31. Le modéle relationnel contexte
  32. 32. Hifeo contexte
  33. 33. Hifeo Hifeo est une entreprise de la grande distribution spécialisée en télé, hi-fi et vidéo.
  34. 34. Hifeo Le service consommateurs a pour activité principale de s’occuper des réclamations clients.
  35. 35. Hifeo Le responsable de la clientèle d'Hifeo souhaite mettre en place un outil qui lui permettrait d’améliorer la gestion des réclamations des clients insatisfaits.
  36. 36. Quelles sont les informations utiles ? Dans un modèle relationnel, seules les données élémentaires sont nécessaires: les attributs. Un attribut ne peut pas être obtenu à partir d'autres attributs.
  37. 37. Quelles sont les informations utiles ? Chaque client est répertorié lors d’une éventuelle réclamation.
  38. 38. Quelles sont les informations utiles ? Chaque client est répertorié lors d’une éventuelle réclamation. noms des clients prénoms des clients adresses des clients codes postaux des clients villes des clients
  39. 39. Quelles sont les informations utiles ? Tous les produits vendus par Hifeo sont répertoriés dans des fiches qui regroupent la référence, la marque, la catégorie et le prix de vente.
  40. 40. Quelles sont les informations utiles ? Tous les produits vendus par Hifeo sont répertoriés dans des fiches qui regroupent la référence, la marque, la catégorie et le prix de vente. références des produits catégories des produits marque s des produits prix de vente des produits
  41. 41. Quelles sont les informations utiles ? Lors d’une réclamation, un numéro permettant d’identifier celle-ci est enregistré. La fiche réclamation, effectuée à partir d’un coup de téléphone ou d’un courrier, met en évidence le type de problème rencontré (ou l’objet de la demande), la date, le nom de client et le produit concerné. Une fois la réclamation enregistrée, celle-ci doit être traitée par un des agents du service. Chaque réclamation ne peut être traitée que par un seul agent.
  42. 42. Quelles sont les informations utiles ? Lors d’une réclamation, un numéro permettant d’identifier celle-ci est enregistré. références des réclamations
  43. 43. Quelles sont les informations utiles ? La fiche réclamation, effectuée à partir d’un coup de téléphone ou d’un courrier, met en évidence le type de problème rencontré (ou l’objet de la demande), la date, le nom de client et le produit concerné. références des réclamations dates des réclamations existence d'une garantie retards de livraison livraisons incomplètes pannes des produits livrés noms des clients références des produits
  44. 44. Quelles sont les informations utiles ? Une fois la réclamation enregistrée, celle-ci doit être traitée par un des agents du service. références des réclamations dates des réclamations existence d'une garantie retards de livraison livraisons incomplètes pannes des produits livrés noms des clients références des produits noms des agents
  45. 45. Quelles sont les informations utiles ? Chaque réclamation ne peut être traitée que par un seul agent. prénoms des agents noms des agents
  46. 46. Comment organiser les attributs ? noms des clients prénoms des clients adresses des clients codes postaux des clients villes des clients références des produits catégories des produits marque s des produits prix de vente des produits références des réclamations dates des réclamations existence d'une garantie retards de livraison livraisons incomplètes pannes des produits livrés noms des clients références des produits noms des agents prénoms des agents noms des agents
  47. 47. Comment organiser les attributs ? Les définir noms des clients prénoms des clients adresses des clients codes postaux des clients villes des clients références des produits catégories des produits marque s des produits prix de vente des produits références des réclamations dates des réclamations existence d'une garantie retards de livraison livraisons incomplètes pannes des produits livrés noms des clients références des produits noms des agents prénoms des agents noms des agents
  48. 48. Comment organiser les attributs ? Les définir dates des réclamations -> date_r existence d'une garantie -> garantie noms des clients -> nom_c codes postaux des clients -> cp prix de vente des produits -> prixvente Les nommer: choisir un identificateur
  49. 49. Comment organiser les attributs ? Les définir date_r -> ensemble des dates des réclamations garantie ->oui, non nom_c -> ensemble des noms des clients cp -> ensemble des codes postaux des clients prixvente -> ensemble des prix de vente des produits Les nommer: Un domaine est un ensemble fini ou infini de valeurs.
  50. 50. Comment organiser les attributs ? Les définir garantie ->oui, non Les nommer: On représente le domaine par une liste d'éléments ou ...
  51. 51. Comment organiser les attributs ? Les définir date_r -> ensemble des dates des réclamations nom_c -> ensemble des noms des clients cp -> ensemble des codes postaux des clients prixvente -> ensemble des prix de vente des produits Les nommer: On représente le domaine par une condition nécessaire et suffisante d'appartenance.
  52. 52. Comment organiser les attributs ? Les définir date_r -> ensemble des dates des réclamations garantie ->oui, non nom_c -> ensemble des noms des clients cp -> ensemble des codes postaux des clients prixvente -> ensemble des prix de vente des produits
  53. 53. Comment organiser les attributs ? Les définir date_r -> date garantie -> booléen nom_c -> texte cp -> texte prixvente -> monétaire Les caractériser: Chaque attribut doit être caractériser par un format, afin de pouvoir stocker correctement l'information.
  54. 54. Comment organiser les attributs ? Les définir date_r -> non garantie -> non nom_c -> non cp -> non prixvente -> numérique Les caractériser: L'attribut accepte-t-il des données quantitatives ?
  55. 55. Comment organiser les attributs ? Les définir date_r -> non garantie -> non nom_c -> texte cp -> texte prixvente -> non Les caractériser: L'attribut accepte-t-il des chaînes de caractères ?
  56. 56. Comment organiser les attributs ? Les définir date_r -> non garantie -> booléen nom_c -> non cp -> non prixvente -> non Les caractériser: L'attribut accepte-t-il les données de type vrai/faux ?
  57. 57. Comment organiser les attributs ? Les définir date_r -> date garantie -> non nom_c -> non cp -> non prixvente -> non Les caractériser: L'attribut accepte-t-il les données de type date ?
  58. 58. Comment organiser les attributs ? Les définir date_r -> non garantie -> non nom_c -> non cp -> non prixvente -> monétaire Les caractériser: L'attribut accepte-t-il les données numériques sous forme monétaire ?
  59. 59. Comment organiser les attributs ? Les définir date_r -> date garantie -> non nom_c -> non cp -> non prixvente -> monétaire Les caractériser: L'attribut permet-il d'effectuer des calculs ?
  60. 60. Comment organiser les attributs ? Les définir date_r -> date garantie -> booléen nom_c -> texte cp -> texte prixvente -> monétaire
  61. 61. Comment organiser les attributs ? Les définir noms des clients prénoms des clients adresses des clients codes postaux des clients villes des clients références des produits catégories des produits marque s des produits prix de vente des produits références des réclamations dates des réclamations existence d'une garantie retards de livraison livraisons incomplètes pannes des produits livrés prénoms des agents noms des agents
  62. 62. Comment organiser les attributs ? Les définir : identificateurs nom_c prenom_c adresse cp ville reference categorie marque prixvente reference_r date_ r garantie retard_liv incomplete_liv panne prenom_a nom_a
  63. 63. Comment organiser les attributs ? Les définir : format texte nom_c prenom_c adresse cp ville reference categorie marque reference_r prenom_a nom_a
  64. 64. Comment organiser les attributs ? Les définir : format numérique prixvente
  65. 65. Comment organiser les attributs ? Les définir : format date date_ r
  66. 66. Comment organiser les attributs ? Les définir : format booléen reference_r garantie retard_liv incomplete_liv panne
  67. 67. Comment organiser les attributs ? Les regrouper Regrouper les attributs de même nature, les rassembler dans une relation. Cette relation est désignée par un nom représentatif des attributs qu'elle regroupe. nom_c prenom_c adresse cp ville reference marque reference_r date_ r garantie incomplete_liv panne nom_a categorie prixvente prenom_a
  68. 68. Comment organiser les attributs ? Les regrouper Relation client ( nom_c, prenom_c, adresse, cp, ville) nom_c prenom_c adresse cp ville reference marque reference_r date_ r garantie incomplete_liv panne nom_a categorie prixvente prenom_a
  69. 69. Comment organiser les attributs ? Les regrouper Relation produit ( reference, categorie, marque, prixvente) nom_c prenom_c adresse cp ville reference marque reference_r date_ r garantie incomplete_liv panne nom_a categorie prixvente prenom_a
  70. 70. Comment organiser les attributs ? Les regrouper Relation agent ( nom_a , prenom_a ) nom_c prenom_c adresse cp ville reference marque reference_r date_ r garantie incomplete_liv panne nom_a categorie prixvente prenom_a
  71. 71. Comment organiser les attributs ? Les regrouper Relation reclamation ( reference_r , date_ r, garantie, incomplete_liv, panne, reference, nom_c, nom_a ) nom_c prenom_c adresse cp ville reference marque reference_r date_ r garantie incomplete_liv panne nom_a categorie prixvente prenom_a
  72. 72. Comment organiser les attributs ? Les regrouper La dépendance fonctionnelle directe:
  73. 73. Comment organiser les attributs ? Les regrouper La dépendance fonctionnelle directe: deux données X et Y sont en dépendance fonctionnelle lorsque la connaissance de X entraîne la connaissance de Y.
  74. 74. Comment organiser les attributs ? Les regrouper La clé primaire est l'attribut qui permet de distinguer les différentes valeurs d'une relation.
  75. 75. Comment organiser les attributs ? Les regrouper La valeur de la clé primaire permet d'identifier de manière unique les autres valeurs des attributs de la relation.
  76. 76. Comment organiser les attributs ? Les regrouper La valeur de l'attribut reference permet d'identifier de manière unique les autres valeurs des attributs de la relation. prixvente marque categorie reference
  77. 77. Comment organiser les attributs ? Les regrouper La valeur de l'attribut reference permet d'identifier de manière unique les autres valeurs des attributs de la relation. produit ( reference, categorie, marque, prixvente)
  78. 78. Comment organiser les attributs ? Les regrouper L'attribut reference est donc la clé primaire. Par convention la clé primaire est soulignée. produit ( reference , categorie, marque, prixvente)
  79. 79. Comment organiser les attributs ? Les regrouper La valeur de l'attribut nom_c ne permet pas d'identifier de manière unique les autres valeurs des attributs de la relation. En effet il peut y avoir plusieurs clients portant le même nom. client ( nom_c, prenom_c, adresse, cp, ville)
  80. 80. Comment organiser les attributs ? Les regrouper Il est donc nécessaire de créer un nouvel attribut permettant d'identifier de manière unique les autres valeurs des attributs de la relation. On peut utiliser un code client nommé code_c . prenom_c nom_c cp adresse code_c ville
  81. 81. Comment organiser les attributs ? Les regrouper Il est donc nécessaire de créer un nouvel attribut permettant d'identifier de manière unique les autres valeurs des attributs de la relation. On peut utiliser un code client nommé code_c . client ( code_c , nom_c, prenom_c, adresse, cp, ville)
  82. 82. Comment organiser les attributs ? Les regrouper La valeur de l'attribut nom_a ne permet pas d'identifier de manière unique les autres valeurs des attributs de la relation. En effet il peut y avoir plusieurs agents portant le même nom. agent ( nom_a , prenom_a )
  83. 83. Comment organiser les attributs ? Les regrouper Il est donc nécessaire de créer un nouvel attribut permettant d'identifier de manière unique les autres valeurs des attributs de la relation. On peut utiliser un code agent nommé code_a . prenom_a nom_a code_a
  84. 84. Comment organiser les attributs ? Les regrouper Il est donc nécessaire de créer un nouvel attribut permettant d'identifier de manière unique les autres valeurs des attributs de la relation. On peut utiliser un code agent nommé code_a . agent ( code_a , nom_a , prenom_a )
  85. 85. Comment organiser les attributs ? Les regrouper La valeur de l'attribut reference _r permet d'identifier de manière unique les autres valeurs des attributs de la relation. reference_r date_ r garantie incomplete_liv panne
  86. 86. Comment organiser les attributs ? Les regrouper La valeur de l'attribut reference _r permet d'identifier de manière unique les autres valeurs des attributs de la relation. reclamation ( reference_r , date_ r, garantie, incomplete_liv, panne, reference, code _c, code _a )
  87. 87. prixvente prenom_c reference_r prenom_a nom_a code_a marque categorie reference nom_c ville cp adresse code_c date_ r garantie incomplete_liv panne Comment organiser les relations ? Les lier agent produit client Une réclamation est gérée par un agent et concerne un produit donné pour un client.
  88. 88. prixvente prenom_c reference_r prenom_a nom_a code_a marque categorie reference nom_c ville cp adresse code_c date_ r garantie incomplete_liv panne Comment organiser les relations ? Les lier agent produit client reclamation
  89. 89. Comment organiser les relations ? Les lier prixvente prenom_c reference_r prenom_a nom_a code_a marque categorie reference nom_c ville cp adresse code_c date_ r garantie incomplete_liv panne
  90. 90. Comment organiser les relations ? Les lier reference_r code_a reference code_c date_ r garantie incomplete_liv panne Une clé étrangère est un attribut qui est la clé primaire d'une autre relation.
  91. 91. Comment organiser les relations ? Les lier reference_r code_a reference code_c date_ r garantie incomplete_liv panne Il s'agit d'une dépendance directe.
  92. 92. Comment organiser les relations ? Les lier reference_r code_a reference code_c date_ r garantie incomplete_liv panne La clé étrangère permet d'établir la liaison entre les relations.
  93. 93. Comment organiser les relations ? Les lier La clé étrangère permet d'établir la liaison entre les relations. reclamation ( reference_r , date_ r, garantie, incomplete_liv, panne, reference, code _c, code _a )
  94. 94. Comment organiser les relations ? Les lier La clé étrangère permet d'établir la liaison entre les relations. reclamation ( reference_r , date_ r, garantie, incomplete_liv, panne, reference, code _c, code _a ) agent ( code_a , nom_a , prenom_a ) client ( code_c , nom_c, prenom_c, adresse, cp, ville) produit ( reference , categorie, marque, prixvente)
  95. 95. Comment organiser les relations ? Les lier La clé étrangère permet d'établir la liaison entre les relations. reclamation ( reference_r , date_ r, garantie, incomplete_liv, panne, reference, code _c, code _a ) agent ( code_a , nom_a , prenom_a ) client ( code_c , nom_c, prenom_c, adresse, cp, ville) produit ( reference , categorie, marque, prixvente)
  96. 96. Comment organiser les relations ? Les lier La clé étrangère permet d'établir la liaison entre les relations. reclamation ( reference_r , date_ r, garantie, incomplete_liv, panne, reference, code _c, code _a ) agent ( code_a , nom_a , prenom_a ) client ( code_c , nom_c, prenom_c, adresse, cp, ville) produit ( reference , categorie, marque, prixvente)
  97. 97. Comment organiser les relations ? Les lier Par convention la clé étrangère est souvent signalée par un # reclamation ( reference_r , date_ r, garantie, incomplete_liv, panne, reference#, code _c#, code _a# )
  98. 98. Comment représenter le modèle relationnel ? Un modèle relationnel est représenté en ligne. reclamation ( reference_r , date_ r, garantie, incomplete_liv, panne, reference#, code _c#, code _a# ) agent ( code_a , nom_a , prenom_a ) client ( code_c , nom_c, prenom_c, adresse, cp, ville) produit ( reference , categorie, marque, prixvente)
  99. 99. Comment représenter le modèle relationnel ? Chaque relation est identifiée par un nom. reclamation ( reference_r , date_ r, garantie, incomplete_liv, panne, reference#, code _c#, code _a# ) agent ( code_a , nom_a , prenom_a ) client ( code_c , nom_c, prenom_c, adresse, cp, ville) produit ( reference , categorie, marque, prixvente)
  100. 100. Comment représenter le modèle relationnel ? La clé primaire de la relation est soulignée. reclamation ( reference_r , date_ r, garantie, incomplete_liv, panne, reference#, code _c#, code _a# ) agent ( code_a , nom_a , prenom_a ) client ( code_c , nom_c, prenom_c, adresse, cp, ville) produit ( reference , categorie, marque, prixvente)
  101. 101. Comment représenter le modèle relationnel ? La clé étrangère est signalée par un #. reclamation ( reference_r , date_ r, garantie, incomplete_liv, panne, reference#, code _c#, code _a# ) agent ( code_a , nom_a , prenom_a ) client ( code_c , nom_c, prenom_c, adresse, cp, ville) produit ( reference , categorie, marque, prixvente)
  102. 102. Le modèle relationnel La clé étrangère est signalée par un #. reclamation ( reference_r , date_ r, garantie, incomplete_liv, panne, reference#, code _c#, code _a# ) agent ( code_a , nom_a , prenom_a ) client ( code_c , nom_c, prenom_c, adresse, cp, ville) produit ( reference , categorie, marque, prixvente)
  103. 103. Le modèle relationnel

×