1. #1
    Membre du Club
    Homme Profil pro
    Statisticien
    Inscrit en
    août 2014
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Statisticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : août 2014
    Messages : 62
    Points : 63
    Points
    63

    Par défaut Sortir la hiérarchie d'une entreprise (données hiérarchiques / cycliques)

    Bonjour,

    Sauriez-vous comment donner la hiérarchie d'une entreprise à partir d'une même table de salariés ?
    La relation est la suivante : SAL(num_sal, nom, resp, serv)
    num_sal est le numéro du salarié, nom est le nom du salarié, respest le numéro du responsable d'un salarié (qui correspond également à un numéro de salarié Num_sal), "serv" le numéro du service

    Il faudrait avoir une hiérarchie en une seule table : avec en première ligne le directeur (qui n'a aucun responsable : resp=NULL), ensuite viennent les salariés qui ont le plus d'employés sous leur responsabilité par ordre décroissant.

    Faut-il juste faire un compteur sur le nombre de salariés subordonnés et ensuite trier par ordre décroissant ? ou bien faut-il nécessairement passer par des requêtes récursives ? Auriez-vous des pistes de réponses pour m'éclairer ?


    Merci par avance (je suis débutant et je n'ai pas vu encore de sujets là-dessus sur ce forum, d'où ma question)

    Cordialement,

  2. #2
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Inscrit en
    mai 2002
    Messages
    17 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 17 015
    Points : 39 508
    Points
    39 508
    Billets dans le blog
    1

    Par défaut

    Vous auriez du poser votre question sur le forum SQL.

    Oui, il vous faut faire des requêtes récursives, à condition que votre SGBDR en soit capable.

    ATTENTION, dans un SGBDR les lignes d'une table n'ont aucun ordre particulier. Considérer la "première ligne" n'a aucun sens.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    février 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2007
    Messages : 13
    Points : 9
    Points
    9

    Par défaut Hiérachie SQLite

    Il y a une chapitre intéressant à ce sujet sur le site de SQLite:
    https://sqlite.org/lang_with.html
    Une recherche Google: SQL WITH RECURSIVE donnera aussi de nombreuses références
    Bonne lecture
    jjc_Mtl

  4. #4
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Inscrit en
    mai 2002
    Messages
    17 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 17 015
    Points : 39 508
    Points
    39 508
    Billets dans le blog
    1

    Par défaut

    Notamment l'article que j'ai écrit à ce sujet :
    http://sqlpro.developpez.com/cours/s...te-recursives/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

Discussions similaires

  1. Des données hiérarchiques dans SQL SERVER
    Par Rymaya dans le forum Développement
    Réponses: 1
    Dernier message: 09/11/2012, 16h53
  2. Grille de données hiérarchique
    Par tungundska dans le forum Windows Forms
    Réponses: 1
    Dernier message: 08/02/2010, 11h10
  3. Qu'est ce qu'une base de données hiérarchique ?
    Par Fred0 dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 29/01/2010, 10h36
  4. Données hiérarchiques au sein d'une table
    Par pancratee dans le forum Modélisation
    Réponses: 11
    Dernier message: 02/09/2009, 10h51
  5. base de donnée hièrarchique ou relationnelle ?
    Par babar le magnifique dans le forum Débuter
    Réponses: 2
    Dernier message: 17/08/2008, 19h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo