Det er egentlig snakk om et relasjonelt databasesystem, det består av både en rekke datafiler og applikasjoner til å laste inn, oppdatere og hente ut data. Databaseprogrammet er dBase, det samme gjelder språket som applikasjonene er skrevet i.
Strukturen for de viktigste delene av databasen er slik:
Noen sentrale prinsipper:
I tillegg finnes en rekke datafiler som er kobla til gård:
Til systemet hører også dataregistre over innholdet i en del kilder, kobla til personer, par eller gård:
De to sentrale datafilene er personfila og parfila. Begge blei utforma på slutten av 1980-tallet, den gang satte både dBase-strukturen og lagringsplassen på datamaskinen trange grenser for antall poster og størrelsen på hver post. Feltnavnene (max. 8 tegn!) er skrevet i komprimert kode, men mange av dem er sjølforklarende. Systemet har imidlertid holdt til siste bind var ferdig.
Felttypene er N (numerisk felt), C (tegnfelt) og M (memofelt). Hvert memo kan romme inntil 5000 tegn og lagres i egen fil. Dette er strukturen til personfila:
Felt | Type | Tegn | Innhold |
---|---|---|---|
IDP | N | 5 | personens id-nummer |
TYF | C | 1 | innabygds/utabygds foreldre |
IDF | N | 5 | foreldrenes id-nr. |
SIF | C | 1 | sikkerhetskode for IDF |
NAVN | C | 12 | normert søkenavn |
NAVN1 | C | 12 | 1. fornavn |
NAVN2 | C | 12 | 2. fornavn |
NAVN3 | C | 12 | 3. fornavn |
NAVN4 | C | 12 | 4. fornavn |
ST | N | 1 | bruksnavn (1-4) |
PATR | C | 15 | farsnavn |
SLEKTF | C | 15 | evt. slektsnavn |
KJ | C | 1 | kjønn |
FDDG | N | 2 | fødselsdag |
FDMD | N | 2 | fødselsmåned |
FDÅR | N | 4 | fødselsår |
FDTY | C | 1 | fødsel/dåp |
SIFD | C | 1 | sikkerh.kode fødsel |
FDGÅ | N | 3 | født gård |
SIGÅ | C | 1 | sikkerhetskode for SIGÅ |
FDSO | C | 12 | født sokn |
FDFY | C | 2 | født fylke |
SIST | C | 1 | sikkerh.kode fødested |
DDDG | N | 2 | dødsdag |
DDMD | N | 2 | dødsmåned |
DDÅR | N | 4 | dødsår |
DDTY | C | 1 | død/gravlegging |
SIDD | C | 1 | sikkerh.kode dødsdato |
IÅR | N | 4 | første år registrert |
IKO | C | 1 | innkode |
UÅR | N | 4 | siste år registrert |
UKO | C | 1 | utkode |
FARVEL | C | 12 | flyttemål/dødsårsak |
ESK | N | 1 | antall ekteskap |
USK | N | 1 | antall barn u.e. |
MEMO | M | 10 | memofelt |
Og dette er strukturen til parfila:
Felt | Type | Tegn | Innhold |
---|---|---|---|
IDF | N | 5 | parets id-nummer |
FTY | C | 1 | partype (g, u, x) |
VIDG | N | 2 | vigselsdato |
VIMD | N | 2 | vigselsmåned |
VIÅR | N | 4 | vigselsår |
SIVI | C | 1 | sikkerh.kode vigselstid |
VISO | C | 12 | vigselssokn |
VIFY | C | 2 | vigselsfylke |
SISO | C | 1 | sikkerh.kode vigselssted |
OHDG | N | 2 | opphørsdag |
OHMD | N | 2 | opphørsmåned |
OHÅR | N | 4 | opphørsår |
OHTY | C | 1 | type opphør |
SIOH | C | 1 | sikkerh.kode for OHTY |
IDM | N | 5 | hans id-nummer |
ENM | N | 1 | hans ekteskapsnr. |
IDK | N | 5 | hennes id-nummer |
ENK | N | 1 | hennes ekteskapsnr. |
BASIS | N | 4 | første år registrert |
SISTE | N | 4 | siste år registrert |
MEMO | M | 10 | memofelt |
Bostedfilene gjør det mulig å plassere par og personer etter bosted. Det betyr også å ha kontroll på den innabygds mobiliteten. Strukturen på bostedsfilene for henholdsvis personer og par er slik:
Felt | Type | Tegn | Innhold |
---|---|---|---|
IDP | N | 5 | personens id-nummer |
IÅR | N | 4 | første år på gården |
IKO | C | 1 | innkode |
BOKO | C | 1 | bostedskommune |
BOGÅ | N | 3 | gårdsnummer på bosted |
YRKE | N | 2 | kode for statur/yrke |
UÅR | N | 4 | siste år på gården |
UKO | C | 1 | utkode |
Felt | Type | Tegn | Innhold |
---|---|---|---|
IDF | N | 5 | parets id-nummer |
FTY | C | 1 | partype (g, u, x) |
IÅR | N | 4 | første år på gården |
KOMM | C | 1 | bostedskommune |
GNR | N | 3 | gårdsnummer på bosted |
UÅR | N | 4 | siste år på gården |
OMTALE | C | 1 | hovedomtale eller ikke |
XBO | C | 12 | kommentarfelt |
Programsystemet består av omlag tre hundre moduler, de fleste kobla til et menysystem. Modulene spenner over et vidt område fra smårutiner som sikrer lovlig inntasting av en dato, til kompliserte programmer som for eksempel kan generere slektstabeller, registre og statistiske analyser. Noen moduler produserer tekstfiler, de hentes inn i en tekstbehandler, der makroer formatterer teksten til bruk i manusarbeidet.
Tilpassa utgaver av programpakken har vært brukt i noen andre kommuner enn de tre jeg har skrevet bygdebøker for, men jeg har ikke laga en utgave for salg.