19 - 01 - 2025
Main Menu
Who's online

We have 85 guests and no members online

Latest articles
Visitors
30356011
Today
Yesterday
This Week
This Month
Last Month
All days
7031
9262
51120
160902
288049
30356011

Old stories

SQL spørringer

User Rating:  / 0

 

For å finne dataene man trenger i en database brukes SQL spørringer (SQL - Structured Query Language), som er interessant å jobbe med og man kan finne dokumentasjon om emnet på f.eks www.mysql.com  For dem som vil prøve dette i praksis kan man laste ned en fritt tilgjengelig MySql server (MySQL Community Server)

Man trenger så et klient program for å bruke serveren. Jeg anbefaler MySQL Workbench (GUI Tool) Med dette programmet kan man administrere serveren og databaser og man kan opprette nye databaser og legge inn tabeller og teste ut SQL sprørringer.

Men AgetoAge for MySql vil ha innebygget funksjoner for å opprette nye databaser, slette uønskede baser og opprettelse av nødvendige tabeller vil gjøres automatisk ved opprettelse av en ny database slik at det ikke er nødvendig med MySql Workbench for å bruke AgetoAge for MySql.

Jeg tested ut hastigheten på denne SQL spørringen:

SELECT fid, firstname, lastname FROM ata_persons JOIN ata_families ON ata_persons.PID = ata_families.maleid or
ata_persons.PID = ata_families.femaleid where ata_families.marriageplace = 'mo kirke';

Spørringen vil returnere en tabell med feltene FID, FIRSTNAME, LASTNAME over personer som har giftet seg ved Mo Kirke. Den undersøker 2 tabeller for å finne dette og mine tabeller som bruktes i testen har 8500 personer og 2500 familier, tiden det tok å kjøre denne spørringen var 15 millisekunder (15/1000 sekund). Pc'n min har en heller svak prosessor så det vil nok gå enda raskere på en ny pc.

Jeg vil nå som neste skritt teste ut hastigheter ved bruk av større tabeller. Det som er interessant er å kunne importere mange GED filer inn i en enkelt database. GEDCOM er som kjent standardformat for datafiler for genealogy software.

Noen screenshots av ny AgetoAge henholdsvis Photo manager og Worldmap vises under

Utviklingen i gang

User Rating:  / 0

Utviklingen av AgetoAge for MySql er kommet godt i gang nå og jeg vil i løpet av et par dager laste opp denne versjonen. Viser her det første utkastet av personlisten, her har man et felt der man kan skrive noen parameter for hva man ønsker å finne i databasen. For eks. hvis man ønsker å finne alle persone der fornavnet begynner på "Pe" skriver man "WHERE FIRSTNAME LIKE "PE%".

Det er utrolig interessant å utvikle dette og det gjør programmet mer interessant at det benyttes database. Dette åpner også for at brukeren kan lage sine egne tabelller.

Oppdatering av ATA for MySQL

User Rating:  / 0

 AgetoAge for MySql (ATM)  er blitt oppdatert og ny nedlastning er tilgjengelig. Nå må det sies at navnet er bare foreløpig, AgetoAge Internet er kanskje et bedre navn? Vi kaller det ATM for enkelhetskyld i denne artikkelen i hvertfall.

Internet er interressant på mange måter, det finnes en masse informasjon der og noe er riktig og noe er feil, men det er opp til brukeren å finne ut av dette. Internet åpner også for at folk kan prate med hverandre over hele verden og en masse informasjon kan spres. Disse pratekanalene bruker ofte en database der brukernavn, passord og meldinger blir oppbevart. Man laster ned og installerer et program som kan koble seg til databasen og man er i gang. Dette er jo akkurat hva ATM også kan gjøre, men ATM er designet for slektsforskning.

La oss tenke oss noen personer spredt rundt omkring i verden som har en felles interresse, slektsforskning. Disse kan kan da opprette en database på en server og koble til denne med ATM og alle kan jobbe samtidig med å legge til personer og opplysninger.

Men ATM kan selvfølgelig også brukes og vil arbeide mye raskere med en lokal database på brukerens egen maskin. Det krever bare at man laster ned MySql Community Server (gratis) og installerer denne først. (meget enkel og rask å installere)

AgetoAgeClient

User Rating:  / 0

 

AgetoAgeClient (AClient) er et lite program som kobler seg på en server i staten Texas i USA der vi leier plass, og vi kan ha opptil 100 databaser på serveren der. AClient kan lastes ned her 

AClient er satt opp til å koble seg til en demobase og alle er velkommen til å prøve å legge til personer og familier i databasen. Når AClient startes vil det sprette opp en boks der man skriver inn et brukernavn og passord. For nye brukere klikker man bare "Register new account". Det eneste man trenger å skrive inn ved registering er et brukernavn og passord. Ingen email er nødvendig, og man kan være helt anonym. Registeringen skjer med en gang og man kan umiddelbart logge inn med det brukernavnet og passordet man valgte.

Registeringen er bare for å vise hvilke brukere som er logget inn.

Når man har registert og logged inn kan man f.eks søke litt i familier og personer, det er et tekstfelt der man skriver inn hva man ønsker å finne. Jeg har forenklet det litt så man ikke skriver en fullstendig SQL setning men bare hva man er ute etter. For eksempel ønsker man å finne en person der etternavnet begynner på "Er" da skriver man inn i tekstboksen øverst i personlisten:

where lastname like 'Er%'

Legg merke til at man må bruke tegnet ' før og etter selve søkeordet.

Lykke til og håper å se mange innloggede brukere snart.

AgetoAge Database

User Rating:  / 0

Arbeidet med AgetoAge for MySql begynner å komme i orden. Vi tenker navnet blir kort og godt AgetoAge Database. Designet blir mer interessant med å bruke vinduer inne i hovedvinduet og man trenger ikke å lukke et vindu for å arbeide videre i et annet vindu, det er jo nettopp dette som Windows går ut på også. Jeg har prøvd litt frem og tilbake men tror nå at jeg har fått den oversikten som trengs for at resultatet skal bli et program som det er interessant å jobbe med for brukeren og også er lett å vedlikeholde og videreutvikle.

Vi bruker nå MySql Community Server som er gratis og enkel å installere for brukeren men det vil være meget enkelt å endre databasetype hvis behovet skulle dukke opp. Alle database systemer er meget like og å endre til f.eks Microsofts SQL Server vil ikke by på problemer.

Det vil normalt ikke være et problem at nye versjoner ikke er kompatible med databaser lagd med eldre versjoner, hvis en ny versjon bruker data fra en tabell som ikke finnes i databasen så kan jeg bare lage det slik at funksjonen automatisk oppretter den tabellen i databasen (etter godkjenning fra brukeren).

Funksjonene for å lagre og hente data fra databasen er så godt som ferdig og visning av Ancestor Circle er også programmert nå.

For dem som har brukt AgetoAge4 som lagrer dataene til en enkelt fil og som nå ønsker å prøve AgetoAge Database med dataene dem har registrert er det slett ikke komplisert å overføre dataene til en database, det er mulig å overføre til en blank database eller til en eksisterende database, det er faktisk mulig å overføre mange filer til en og samme database bare man oppretter en ny ID serie for personene i hver fil man ønsker å overføre.

Prosedyren for å overføre en fil lagd med AgetoAge4 til en MySql Database er:

1 - Sjekk at du har MySql Server på maskinene din, hvis ikke last den ned og installer den først.

2 - Start AgetoAge4 og åpne filen du ønsker å overføre.

3 - I AgetoAge4, gå til File/Database/Server og skriv "localhost" for Server, username og password er ikke nødvendig, hvis du ikke har angitt dette under installasjonen av MySql Server. Klikk så Connect og vips du har kontakt med database serveren.

4 - Gå så til fanen Databaser og opprett en ny database.

5 - Gå så til fanen Transfer Data og klikk "Transfer all data in AgetoAge4 Internal Memory to database" og visp alle dine data blir lagt inn i databasen. Du kan så lukke AgetoAge4 og starte opp AgetoAge Database og begynne å arbeide med den nye databasen.

 De nye versjonene som gjør dette mulig vil bli opplastet innen kort tid.