SlideShare una empresa de Scribd logo
1 de 103
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 relation agent
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.
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
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
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.
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
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
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.
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
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
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
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
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 égale à 4 la cardinalité est égale à 4 la cardinalité de la relation agent est égale à 4
La clé principale d'une relation est l'attribut, ou l'ensemble d'attributs, permettant de désigner de façon unique un tuple.
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
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
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 étrangères clés étrangères
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
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
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 ( code_a , nom_a, prenom_a)
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 des réclamations des clients insatisfaits.
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.
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énoms des clients adresses  des clients codes postaux  des clients villes  des clients
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.
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
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.
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
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
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
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
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
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
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
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.
Comment organiser les attributs ? Les définir garantie   ->oui, non Les nommer:  On représente le domaine par une liste d'éléments ou ...
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.
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
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.
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
Comment organiser les attributs ? Les définir date_r  -> date   garantie   -> booléen   nom_c  ->  texte   cp   ->  texte   prixvente   -> monétaire
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
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
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
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. 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
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
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
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
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
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épendance fonctionnelle lorsque la connaissance de X entraîne la connaissance de Y.
Comment organiser les attributs ? Les regrouper La clé primaire est l'attribut qui permet de distinguer les différentes valeurs d'une relation.
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.
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
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)
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)
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)
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
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)
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 )
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
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 )
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
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   )
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.
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
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
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.
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.
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.
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   )
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)
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)
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)
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#   )
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)
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)
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)
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)
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)
Le modèle relationnel

Más contenido relacionado

Similar a Modèle relationnel

SGBDR - ACCESS
SGBDR - ACCESSSGBDR - ACCESS
SGBDR - ACCESSMusatge
 
Les Structures de données
Les Structures de donnéesLes Structures de données
Les Structures de donnéesHichem Kemali
 
algorithme tronc commun lycée
algorithme tronc commun lycéealgorithme tronc commun lycée
algorithme tronc commun lycéeKayl Mido
 
Ch5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfCh5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfFadouaBouafifSamoud
 
Cours BASE de DONNES.pdf
Cours BASE de DONNES.pdfCours BASE de DONNES.pdf
Cours BASE de DONNES.pdfManelHamdi7
 
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd dvjjjjjjjjjjjjjjj
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd           dvjjjjjjjjjjjjjjjcoursMLD.pdf djnvvvvvvvvvvvvvvvv jd           dvjjjjjjjjjjjjjjj
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd dvjjjjjjjjjjjjjjjobaghat60
 
coursMLD.pdfnw wx c c c c c c cc c c c c c cckck
coursMLD.pdfnw wx c c c c c c cc c c c c c cckckcoursMLD.pdfnw wx c c c c c c cc c c c c c cckck
coursMLD.pdfnw wx c c c c c c cc c c c c c cckckobaghat60
 
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...obaghat60
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHPAbdoulaye Dieng
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithmemustapha4
 
Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfFadouaBouafifSamoud
 
Cours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfCours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfadeljaouadi
 
Développement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfYasushiTsubakik
 
Support de cours ACCESS
Support de cours ACCESSSupport de cours ACCESS
Support de cours ACCESSChingongou ­
 

Similar a Modèle relationnel (20)

SGBDR - ACCESS
SGBDR - ACCESSSGBDR - ACCESS
SGBDR - ACCESS
 
Les Structures de données
Les Structures de donnéesLes Structures de données
Les Structures de données
 
algorithme tronc commun lycée
algorithme tronc commun lycéealgorithme tronc commun lycée
algorithme tronc commun lycée
 
Ch5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfCh5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdf
 
Cours BASE de DONNES.pdf
Cours BASE de DONNES.pdfCours BASE de DONNES.pdf
Cours BASE de DONNES.pdf
 
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd dvjjjjjjjjjjjjjjj
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd           dvjjjjjjjjjjjjjjjcoursMLD.pdf djnvvvvvvvvvvvvvvvv jd           dvjjjjjjjjjjjjjjj
coursMLD.pdf djnvvvvvvvvvvvvvvvv jd dvjjjjjjjjjjjjjjj
 
coursMLD.pdfnw wx c c c c c c cc c c c c c cckck
coursMLD.pdfnw wx c c c c c c cc c c c c c cckckcoursMLD.pdfnw wx c c c c c c cc c c c c c cckck
coursMLD.pdfnw wx c c c c c c cc c c c c c cckck
 
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...
coursMLD.pdf dnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn...
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
 
8.mcd
8.mcd8.mcd
8.mcd
 
algorithmique.pdf
algorithmique.pdfalgorithmique.pdf
algorithmique.pdf
 
Cours: Spss 2 master comrce
Cours: Spss 2  master comrceCours: Spss 2  master comrce
Cours: Spss 2 master comrce
 
Cours php
Cours phpCours php
Cours php
 
Cours3 gdm sql
Cours3 gdm sqlCours3 gdm sql
Cours3 gdm sql
 
Conception de base_de_l_algorithme
Conception de base_de_l_algorithmeConception de base_de_l_algorithme
Conception de base_de_l_algorithme
 
Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdf
 
Cours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdfCours-ALGORITHMIQUE-03.pdf
Cours-ALGORITHMIQUE-03.pdf
 
Développement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdf
 
Support de cours ACCESS
Support de cours ACCESSSupport de cours ACCESS
Support de cours ACCESS
 
algorithmique
algorithmiquealgorithmique
algorithmique
 

Más de Musatge

SGBDR - MySQL
SGBDR - MySQLSGBDR - MySQL
SGBDR - MySQLMusatge
 
Interrogation des données
Interrogation des donnéesInterrogation des données
Interrogation des donnéesMusatge
 
Rechercher sur internet
Rechercher sur internetRechercher sur internet
Rechercher sur internetMusatge
 
Construction d'un diagramme de flux d'informations
Construction d'un diagramme de flux d'informationsConstruction d'un diagramme de flux d'informations
Construction d'un diagramme de flux d'informationsMusatge
 
L'entreprise
L'entrepriseL'entreprise
L'entrepriseMusatge
 

Más de Musatge (6)

Gantt
GanttGantt
Gantt
 
SGBDR - MySQL
SGBDR - MySQLSGBDR - MySQL
SGBDR - MySQL
 
Interrogation des données
Interrogation des donnéesInterrogation des données
Interrogation des données
 
Rechercher sur internet
Rechercher sur internetRechercher sur internet
Rechercher sur internet
 
Construction d'un diagramme de flux d'informations
Construction d'un diagramme de flux d'informationsConstruction d'un diagramme de flux d'informations
Construction d'un diagramme de flux d'informations
 
L'entreprise
L'entrepriseL'entreprise
L'entreprise
 

Último

GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxrajaakiass01
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkRefRama
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...Universidad Complutense de Madrid
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcourshalima98ahlmohamed
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Technologia Formation
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdftrendingv83
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesUnidad de Espiritualidad Eudista
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLElebaobabbleu
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxShinyaHilalYamanaka
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKNassimaMdh
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfAmgdoulHatim
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxhamzagame
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesMohammedAmineHatoch
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxabdououanighd
 

Último (19)

GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdf
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 

Modèle relationnel

  • 3. La modélisation relationnelle permet de représenter les relations à l'aide de tables (à deux dimensions).
  • 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
  • 16. On appelle tuple (ou n-uplet) une ligne du tableau.
  • 17. On appelle tuple (ou n-uplet) une ligne du tableau. tuple
  • 18. La cardinalité d'une relation est le nombre de tuples qui la composent.
  • 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
  • 64. Comment organiser les attributs ? Les définir : format numérique prixvente
  • 65. Comment organiser les attributs ? Les définir : format date date_ r
  • 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# )
  • 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. 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. 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. 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. 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)