IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Principe pour un logiciel de généalogie


Sujet :

Algorithmes et structures de données

  1. #1
    Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Septembre 2013
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2013
    Messages : 91
    Points : 52
    Points
    52
    Par défaut Principe pour un logiciel de généalogie
    Bonjour,
    A la retraite, je souhaite maintenir mon cerveau en bon état de fonctionnement.
    J'approfondis mes connaissances en python 3 et en POO.
    Pour le fun je veux élaborer un logiciel de généalogie qui gère les liens de parentés (père, mère enfant, fratrie, conjoint, parrain, marraine, …) et stocke les infos sur chaque individu.
    Je pense partir sur la construction d’un arbre binaire de recherche.
    Qu’en pensez-vous ?
    Cela me paraît évident pour la relation père, mère et enfant. Mais comment insérer dans cet arbre la notion d’union, fratrie, … ?
    Merci pour vos idées.

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 619
    Points : 188 601
    Points
    188 601
    Par défaut


    Reste aussi les problèmes des relations incestueuses ou, de manière plus générale, si tu remontes assez dans le temps, tu n'auras pas un arbre. Regarde plutôt du côté des graphes, tu pourras stocker toutes ces informations. Niveau code, tu pourrais stocker au niveau d'un nœud (soit une personne) autant d'arêtes que tu le souhaites : deux parents biologiques, des parents adoptifs, des enfants, un parrain, une marraine, des filleuls, mari/femme (plus des métadonnées comme la date de mariage, de divorce, par exemple), etc. Tu retrouves alors les frères et sœurs en prenant les enfants des parents. (Par exemple, regarde https://tcuvelier.developpez.com/tut...-donnees/#LVII.)

    Si tu veux aller plus loin, tu peux voir tout ça comme une base de données RDF : chaque individu est un nœud, relié aux autres par des triplets RDF (comme "X enfant-de Y" ou "X est-né-à Ixelles") ; pour ajouter des métadonnées, utilise de la réification, un autre type de triplet ("(X enfant-de Y) depuis 01-jan-1970"). En Python, tu peux travailler sur ce genre de structures de données avec RDFlib (https://rdflib.readthedocs.io/en/stable/). On a d'ailleurs une rubrique complète sur ce genre d'opérations : https://web-semantique.developpez.com/. L'intérêt principal est de pouvoir générer plus d'informations : si quelqu'un est né à Ixelles ("X est-né-à Ixelles"), vu qu'on sait que "Ixelles est-en Belgique", alors "X a-la-nationalité belge".
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

Discussions similaires

  1. Réponses: 7
    Dernier message: 29/07/2005, 09h51
  2. Réponses: 2
    Dernier message: 28/04/2005, 17h28
  3. Sélection d'objets pour un logiciel de type AutoCAD
    Par loran4444 dans le forum C++Builder
    Réponses: 15
    Dernier message: 09/03/2005, 19h23
  4. Choix du langage pour un logiciel de cryptage ?
    Par Paul-- dans le forum Langages de programmation
    Réponses: 15
    Dernier message: 22/09/2004, 18h27
  5. JBuilder ou eclipse pour developpement logiciel ?
    Par noOneIsInnocent dans le forum Eclipse
    Réponses: 15
    Dernier message: 12/04/2004, 14h52

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