Problème
Nous nous intéressons ici à la modélisation et au traitement des relations d'affinité (liées à l'attirance ou à la répulsion) qui peuvent se développer à l'intérieur d'un groupe de personnes dont l'âge, le sexe et la catégorie professionnelle sont différents. Ce problème classique pourrait aussi être traité en sociologie. On considérera, par la suite, que le "groupe" est constitué de 5 individus dont les affinités respectives (notées de 0 à 4) sont regroupées dans le tableau suivant :
Affinité | A | B | C | D | E |
A | 0 | 3 | 2 | 4 | |
---|---|---|---|---|---|
B | 1 | 1 | 3 | 0 | |
C | 4 | 0 | 1 | 3 | |
D | 3 | 2 | 2 | 3 | |
E | 0 | 1 | 4 | 3 |
La lecture, dans ce tableau, s'effectue en colonne : l'affinité de A vis-à-vis de B est égale à 1 et celle de B vis-à-vis de A est égale à 0.
Dictionnaire des données
Mnémonique | Libellé |
Affinite | Affinité (de 0 à 4) entre l'individu source et l'individu but |
Age | Age de l'individu (en années entières) |
Categorie | Code de la catégorie professionnelle de l'individu |
Individu | Nom de l'individu |
Lbcategorie | Libellé de la catégorie professionnelle : Ouvrier, Employé, Agent de maîtrise, Cadre, Cadre supérieur |
Lbsexe | Libellé du sexe de l'individu interrogé : Homme ou Femme |
Pour modéliser l'affinité entre 2 individus, l'attribut "Individu" sera amené à jouer deux rôles :
1- Celui de l'individu source de l'affinité: attribut "IndividuSource"
2- Celui de l'individu destination de l'affinité: attribut "IndividuBut"
Les relations d'affinité entre 2 individus n'étant pas symétriques il est ici indispensable de préciser le sens et la "force" de la relation.
Schéma des données
Pour un complément d'information sur la démarche de construction du schéma des données se reporter, dans ces pages, à la rubrique Conception BD.
1-DF simples
Individu -> Sexe, Age, Categorie, Lbsexe, Lbcategorie
Sexe -> Lbsexe
Categorie -> Lbcategorie
2-Attributs non classés et DF composées
Les attributs IndividuSource, IndividuBut et Affinite n'ont pas été classés dans l'étape précédente, ils interviennent dans une DF composée qui est la suivante :
IndividuSource, IndividuBut -> Affinite, Sexe, Age, Categorie, Lbsex, Lbcategorie
3-Elimination des transitivités
Individu -> Sexe, Age, Categorie
Sexe -> Lbsexe
Categorie -> Lbcategorie
IndividuSource, IndividuBut -> Affinite
4-Construction des entités et associations
PERSONNE(Individu, Sexe, Age, Categorie)
CATEGORIE(Categorie, Lbcategorie)
TYPE(Sexe, Lbsexe)
AFFINITE(IndividuSource, IndividuBut, Affinite)
5-Mise en relation des entités et associations
Entité source | Entité but | Relation sur l'attribut | Type de relation |
CATEGORIE | PERSONNE | Categorie | 1-n |
TYPE | PERSONNE | Sexe | 1-n |
PERSONNE | AFFINITE | Individu / IndividuSource | 1-n |
PERSONNE | AFFINITE | Individu / IndividuBut | 1-n |
6-Schéma des données
La structure de données "optimale" est la suivante (les clés sont en caractères gras) :
Dans ce schéma, les relations entre la table "Affinite" et la table "Personne" ne sont pas représentées, car elles dépendent des traitements, et donc des différents rôles que l'attribut "Individu" va jouer en fonction des questions posées
Interrogations
Pour visualiser le contenu de chaque table de la base de données, taper la commande :
SELECT * FROM Nom_de_ table;
dans un cadre comportant le bouton "Exécuter".
Afficher le nom, l'âge, le sexe et la catégorie professionnelle du "Leader" du groupe : celui qui recueille le maximum d'affinité. (Réponse)
Afficher, pour le leader, le score qu'il a obtenu avec répartition des effectifs par sexe. Cette question peut servir, par exemple, à vérifier le "poids" de la variable Sexe dans le score obtenu par le leader. (Réponse)
Donner la liste des "groupes" de 2 individus, de même sexe, les plus homogènes au sens de l'affinité respective des individus. (Réponse)
Donner la liste des "groupes" de 3 individus, de sexe masculin, les plus homogènes au sens de l'affinité respective des individus. (Réponse)
Afficher la liste des catégories professionnelles ayant un score supérieur à la moyenne. Afficher en même temps le score obtenu par ces catégories. (Réponse)