Click here to Skip to main content
15,884,298 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
How to Create Family tree like Heritage in flash
the data in sql server and i need to display in flash and how to edit & add the data
Posted

1 solution

The Family Tree is, mathematically speaking, not a tree. A tree is a "graph without loops", which cannot represent a genealogy due to the nature of the child-parent relationship based on two sexes.

The term "genealogical tree" or a "family tree" appeared due to two main reasons:

  1. Massive brain damage in majority of the specialists in genealogy during historical period when this field of activity (I refuse to call it "science" in the same sense as biology, history or mathematics related to this topic) became fashionable.
  2. Undisputed sexism of the researches and clients of genealogical study during this historical period; ignoring of the female sex in family relationships was a common place, one of the distinct sign of it is the modern tradition of passing the family name by the male line.


More adequate term would be a pedigree or ancestor chart, see http://en.wikipedia.org/wiki/Genealogical_tree[^]

For more details, see also http://en.wikipedia.org/wiki/Genealogy[^].

This is a list of well-known genealogy software: http://en.wikipedia.org/wiki/Comparison_of_genealogy_software[^].
This is a list of Web-based genealogy software: http://en.wikipedia.org/wiki/Comparison_of_web-based_genealogy_software[^].
I hope some research in this software can make and idea of what's involved (and I would say, if it worth the effort or not :-)).

The mathematical model of the genealogy is fairly simple, it can be easily cast in data model and isolated from the presentation. It can be relatively big but not extremely difficult project.

—SA
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900