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)