05 - 07 - 2020
Main Menu
Development
Old stories

Om data strukturen

User Rating:  / 0
PoorBest 

AgetoAge4 bruker ikke databasemotor, men kolleksjoner av objecter, disse blir laget og lest inn fra en fil i ASCII format og dette er effektivt så fremt datamengden ikke er altfor stor. En datamengde på 50 000 personer har blitt testet, og det går med vanlige datamaskiner for hjemmebruk, med standard mengde RAM. Jeg vurderer nå å bruke databasemotor i neste versjon av ATA fordi det er interessant å sette dette systemet opp og vil utvikle en ny versjon for dette. Jeg var inne på tanken å implentere dette i gjeldende versjon men tror jeg vil la AgetoAge4 være som den er og heller lage ny versjon.

Hvilke tabeller er nødvendige for et slektsprogram?

Hvis man bare ønsker å lage et program som kan vise hvordan personene henger sammen er det ikke mange tabeller man trenger.  Her er de tabeller som blir brukt i AgetoAge4:

TABELL PERSONER
 int ID
 string firstname
 string lastname
 int sex
 int fatherID
 int motherID
 string birthdate
 string birthplace
 string baptismdate
 string baptismplace
 string deathdate
 string deathplace
 string occupation
 string address
 string phone
 string mailaddress
 string http
 string photo
 string registerdate
 string source
 TABELL MARRIAGES
     int PID
 END TABELL
 TABELL COMMENTS
    string comment
  END TABELL

END TABELL

TABELL FAMILIES
 int ID
 int male
 int female
 string marriagedate
 string marriageplace
 string empty
 string empty
 string photo
 int x
 int y
  TABELL COMMENTS
    string comment
  END TABELL
  TABELL CHILDREN
    int PID
  END TABELL
END TABELL


TABELL LOCATIONS
 string text
 double latitude
 double longitude
 string comment
 bool isactive
END TABELL

TABELL SOURCES
 string name
 datetime date
 string description
 string filename
END TABELL

TABELL BIRTDAYREMINDER
 int ID
END TABELL

Som man ser er det ikke så mye som skal til for å kunne vise hvordan personene er relatert og den siste tabellen er helt unødvendig som man sikkert skjønner. Men det er mange tabeller man kan trenge etterhvert som man skrider frem.....og ved å bruke databasemotor kan man faktisk lage disse mens programmet kjører. Jeg planlegger nå to nye versioner av AgetoAge4, en som vil være et klient program for databasen vår her på agetoage4.com og en annen versjon som vil bruke en lokal database.

 

Add comment

Security code
Refresh