To understand the mysteries of life you must look around and within. You will see patterns everywhere; patterns that seem to manifest themselves over and over again. These patterns exist intertwined within nature and man bridging the gap between the enigma of self and universe. You see them in spiraling galaxies and the Mandelbrot fractal of fossilized Ammonoidea; growing from the unknown to atoms to molecules to solar systems to galaxies to the paradoxical expanses of the universe with origins and destinations unknown; just like us in birth and death. The similarities of tree branches, rivers and blood veins. The power of cellular division and nuclear fission, the patterns of finger prints like endoplasmic reticulum, or a black opal's play of fire like the nebula of supernova. Moon shots are like protoplasmic lurches, while simple thoughts and observations of the nature around us take us beyond the unknown. The clues to the great mystery are all around us and deep within us.
Bryant H McGill
Introduction
The starting point for this database is the GenTech Genealogical Data Model which anyone interested in the TFP database would do well to take a look at. However, significant changes have been made and with more to come, the TFP database should be treated in its own right as a separate design.
The current status of the database is best described as experimental, most of the entities in the diagram have been implemented in a test program. Some areas - such as data confidence (what GDM calls Surety) is completely missing. Other areas, like the Places subsystem are in need of a major change. Whilst yet others like the Citation/Source entities are carried over wholesale from the GDM and have yet to be tested in a practical application.
The database is divided into three broad areas, Administration, Evidence and Conclusions. The administration area is the lest developed, but will be the area where overall genealogy project using the database is organised. The evidence section is where all the factual data is held and is probably the area that is most experimental. The conclusions area is where the collected facts are organised and turned into genealogy trees.
General Principles
The database is being designed for use with the Sqlite3 library, although there are other systems that may be used in the future.
Although SQL is case insensitive, TFP uses the following conventions. SQL keywords are written in UPPER CASE, table names in CamelCase and column names in lower_case with underscores as necessary. Table names are generally written in full whilst column names are often abbreviated.
All tables will include an explicit unique id key field, even when the field is not strictly needed. This helps to provide a uniform interface. Sqlite creates the field implicitly anyway so there is no additional cost in creating it explicitly. All user created records have a positive id's greater than zero. Zero id's are reserved, their meaning depending on the context. Negative id's are used for common data copied from the common database.
The current development version of this page can be found in the development manual.