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 individu, 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'informations sur la démarche
de construction du schéma des données se reporter,
dans ces pages, à la rubrique Conception
BD.
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
:
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, 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)
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)