SlideShare uma empresa 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

Mais conteúdo relacionado

Semelhante 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 ­
 

Semelhante 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
 

Mais 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
 

Mais 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

SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 

Último (20)

SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 

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)