4. La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions). Exemple de la relation agent
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
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. 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. 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. 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
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. 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. 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. La description d'une relation (d'une table) par ses attributs (nom et domaine) est appelée schéma d'une relation.
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. Par convention la clé primaire est soulignée AGENT ( code_a , nom_a, prenom_a)
33. Hifeo Hifeo est une entreprise de la grande distribution spécialisée en télé, hi-fi et vidéo.
34. Hifeo Le service consommateurs a pour activité principale de s’occuper des réclamations clients.
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. 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. Quelles sont les informations utiles ? Chaque client est répertorié lors d’une éventuelle réclamation.
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Comment organiser les attributs ? Les définir date_r -> date garantie -> booléen nom_c -> texte cp -> texte prixvente -> monétaire
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. 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. 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
66. Comment organiser les attributs ? Les définir : format booléen reference_r garantie retard_liv incomplete_liv panne
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. 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. 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. 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. 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. Comment organiser les attributs ? Les regrouper La dépendance fonctionnelle directe:
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. Comment organiser les attributs ? Les regrouper La clé primaire est l'attribut qui permet de distinguer les différentes valeurs d'une relation.
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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# )