Objektiv startside     Startsiden for RODS    Til start på brugermanual

Database struktur.

Denne beskrivelse behandler formelle begreber om en database med eksempel i RODS i den form, som den har fået i 2026.

Databasen er en SQL database, som ligger på en server og som anvendes via Internettet ved hjælp af en browser En database består af tabeller. En tabel har en samling af poster. Hver af posterne er forsynet med felter. Alle poster har samme fordeling af felter. Et felt indeholder karakteristisk data (information).

Jeg oversætter til RODS. Hvert stereskopbillede er blevet tildelt et kartotekskort (post)
På dette kartotekskort er en samling rubrikker (felter), som hver indeholder en information knyttet til stereoskopbilledet. De enkelte felter er:
  1. POSTINDEX - et løbenummer jeg har tildelt nødvendigt for databehandlingen
  2. INDEX - det oprindelige løbenummer bestående af to bogstaver, der angiver den samler, som oprindelig havde stereoskopbilledet plus et nummer knyttet til denne samlers samling. Eksempelvis AD0123.
  3. GRUPPE - er en angivelse af det geografiske område hvor billedet er optaget eksempelvis FYN
  4. EMNE - er en angivelse af billedets indhold eksempelvis KIRKE eller MARINE
  5. MOTIV - er en nærmere beskrivelse af billedet
  6. FOTOGRAF - er navnet på fotografen og/eller forlag der har udgivet billedet
  7. NR - et felt der angiver nummeret i en eventuel registrering lavet af fotografen
  8. AAR - klart hvis altså registreringen har kunnet finde årstallet
  9. NEG NR - et nummer der formodentlig angiver negativet af billedet. Tidligere blev et stereoskopkort affotografere, de senere år blev de skannet. Dette felt har jeg udeladt.
  10. DUBLETNR - et stereoskopbillede er blevet solgt i flere kopier. Derved kan flere samler have kopier af det samme original billede og dermed er dette blevet registret ud fra flere samlinger (flere INDEX for samme billede). Jeg har udeladt feltet i behandlingen.
  11. BEM - er bemærkninger af diverse art knyttet det enkelt stereoskopbillede
  12. FotografID - et nummer som ikke er helt klar for mig. Jeg formoder det skulle være til brug for henvisning til en tabel med nærmere oplysninger om den enkelte fotograf. Den har ikke været tilgængelig for mig, derfor udeladt i behandlingen.
  13. AKTIV_antal – angiver tilsyneladen det antal billeder, som fotografen har med - udeladt i min behandling
  14. BIOGRAFI – en beskrivelse af primært fotografen


Jeg har udeladt 5 felter fra den gamle registrering ved mine programmer, men dataerne ligger stadig i databasen. Der er altså ialt 9 felter på det enkelte kartotekskort, der bruges eller sagt på en anden måde der er 9 felter af de 14 er i brug ved en enkelt post.

De enkelte kartotekskort er sat sammen i en skuffe også kaldet en tabel med alle posterne. RODS har kun en tabel. Der har tilsyneladende været påtænkt at lave en skuffe med kartotekskort hver knyttet til den enkelte fotograf. Der er startet med disse kort, men et kort her omfatter kun et løbenummer og et navn. Derfor er dette udeladt i denne elektroniske udgave.

De enkelte skuffer indgår i et skab. Skabet er databasen. I mit tilfælde er skabet – databasen – objektiv_dk . RODS er en skuffe i dette skab, som også indeholder andre skuffer bl.a. med kartotekskort over hver artikeloverskrift i bladet Objektiv og en skuffe med Nellerødsmandens kameraer et kartotekskort for hver kamera.

RODS som database indeholder altså oplysninger om det enkelte stereoskopbillede. Desuden er der er stort "bibliotek" af kopierne af de enkelte stereoskopbilleder. Anden felt i den enkelte post i RODS har data af form: AD0123. Dette angiver, at det originale stereskopbilleder lå i samleren AD's samling ved registreringen og havde i den samling nummer 0123. Kopien af billedet ligger i "biblioteket" i undermappen AD og har der filnavnet AD0123.jpg. Dermed kan man ud fra informationen i databasen finde frem til kopien i "biblioteket".

Mange af registreringerne er sket for år tilbage. De oprindelige billeder er derfor sikkert for nærverende endt hos andre samlere. RODS indeholder altså ikke information om, hvor man kan finde det originale stereoskopbillede.

Database brug

Formålet er ud fra bestemte kriterier at samle data fra de enkelte kort i tabellen og behandle dem i en rapport.
Oversat til brug af RODS. Jeg ønsker at lave en rapport over de stereoskopbilleder som viser en kirke. Det vil sige de kort som i EMNE indeholder ordet kirke. Der kan laves følgende rapporter:
  1. Total af alle billeder
  2. Visning af et bestemt stereoskopbillede ud fra dets RODS løbenummer
  3. Billeder fra en bestemt GRUPPE(den geografiske registrering) eksempelvis FYN
  4. Billeder med et bestemt EMNE eksempelvis KIRKE eller MARINE
  5. Billeder optaget af en bestemt fotograf eller solgt af et bestemt forlag
  6. Billeder hvor der i MOTIV eller BEM indgår et bestemt ord eksempelvis billeder med motiv fra Assens
  7. Billeder hvori indgår flere ord i alle felter med tekst.
    1. Der kan søges ved ALLE dvs. alle ord skal indgå
    2. ELLER dvs. mindst et ord skal indgå i felterne
Alle rapporter findes i to versioner.

Listeversion
Den enkelte rapport er en liste i form af en grafisk tabel over de stereoskopbilleder som opfylder kriterierne. Rapporten giver informationerne og en mulighed for at se billedet knyttet til rækken. Dog vil 2.på listeversion give data i et skema. .

Billedversion
Rapporten er en serie af sider, hvor hver side indeholder informationer for et stereoskopbillede og et lille kopi af billedet udvalgt ud fra kriterierne for den pågældende rapport.

Ved 1. kan man starte et vilkårlig sted og bladre frem og tilbage gennem siderne, hoppe til begyndelsen eller slutningen.
Ved 2. ser man kun en side nemlig siden knyttet til det stereoskopbillede hvis RODS nummer angives.
Ved 3. til 6. startes med den side, der er knyttet til det første stereoskopbillede, der blev fundet ud fra kriteriet. Der kan også her bladres gennem den pågældende serie


For alle billeder i disse rapporter gælder det, at man kan klikke på billedet, hvorefter det vises i original størrelse (dog indenfor skærmen).
Husk at man ved dette original billedet kan højreklikke på billedet og vælge at downloade (Gem) eller kopiere (til clipboard). Ved det sidste måde, skal man umiddelbart efter åbne et billedprogram og her vælge ”Indsæt”.
Det man får her, er ikke det oprindelig stereoskopbillede, men en kopi af det oprindelige stereoskopbillede lavet med den teknik, som var valgt på det tidspunkt, hvor det pågældende stereoskopbillede blev registreret i RODS.

Pasning af databasen



Den database som RODS er bygget op som, er en SQL database. SQL er det ”sprog” som er brugt til strukturene i basen og dens anvendelse. For at kommunikere med databasen og dens SQL sprog, skal der etableres en forbindelse fra brugerens browser.Denne er bygget op omkring en hjemmeside/homepage, hvis enkelt afsnit er programmeret dels i html og dels i php.

Databasen stammer fra Peter Randløs database i programmet MSACCES (Mikrosoft). Databasen skulle så omsættes til den SQL form den nye RODS skal bruge. Med over 21000 poster (stereobilledkort) kunne det ikke gøres manuelt, men skete med diverse maskinelle hjælpemidler.

Man skal kunne administrere database og dens søge- og udskriftsfunktioner. For den databasen som bruges til RODS skal hjemmesiderne programmeres i sproget PHP. Dette ligger tæt op af den html kodning som er den gængse for at præsentere indhold via en browser.

For brugeren er den ovenstående viden uden betydning, men for administrator/webmaster er det den baggrund vedkommende skal arbejde i.

Dette arbejde omfatter:
  • Rette i en dataposts informationerne
  • Tilføje nye dataposter dvs. lægge et nyt stereoskobilledes informationer ind i RODS.
  • Slette posterne
  • ...
Normalt vil udbyderen af det ”hotel” , hvor hele hjemmesidepakken - domænet – er placeret, tilbyde en tom database, hvor webmaster så skal lave tabeller. Jeg har en database hos one.com hvor objektivsiderne ligger. Databasens navn er: objektiv_dk - genialt.

Samtidig oplyser udbydderen mig om det password, der skal bruges i forbindelse med databasen

For at kunne lave tabeller, poster e.c. samt det ovennævnte administration får man stillet et program til rådighed af udbyderen. Dette program hedder ”PHPAdmin”. Jeg vælger i browseren dette programs adresse, og kommer til loginsiden med basens password.

Med PHPAdmin kan der så laves administratorarbejde med databasen.

Egentlig behøvede man ikke andet for at kunne bruge RODS, men PHPAdmin har en brugerflade som kun er er brugbar (forståelig) for administrator ikke for den almindelige bruger.

Derfor skal der laves sider, hvor igenem den almindelige bruger kan anvende databasen, også i et rimelig forståelig layout. Det er de programmer som er blevet lavet her i marts 2026

Som det hedder i ”sproget”. Brugeren skal i kontakt med forenden af databasen, medens administrators arbejde sker i bagenden af databasen. Det I ser i browseren, når I klikker ind til RODS er forenden. Mit arbejde sker i bagenden.

Problemer og fejl fra omsætning ACCES (og tidligere) til SQL og HTLM

  • Linieskift i tekstfelter er i html <br> medens den ved Rods i tidligere versioner har været /n kombinationen. En manuel gennemsøgning er ikke foretaget, men en maskinel rettelse er forsøgt. Resultat kun delvis vellykket.
  • Et stående problem er danske ( og tyske) special bogstaver altså æøå ... . I RODS er brugt de karakterer, som findes normalt kodet på PC tastatur. Nogle browsere kan have svært ved disse bogstaver eller med bogstaver fra tidligere programmering. Det viser sig ved, at man på skærmen er tegnet "?" evt. på en mørk baggrund. Jeg er sjældent stødt på eksempler. Hvis du ser det, er du ikke i tvivl, hvad der skulle have stået i stedet for.
    Hvis man som programmør skal være helt sikker på at undgå disse fejl, skal alle disse bogstaver været erstatte med deres kodning af typen "entities". Deres udseende er eksempelvis:   &oslash;   for ø. Jeg har bevist undgået "entities".


Marts 2026   Leif Johansen
NB. Hverken selve databasen (samling af elektroniske kartotekskort) eller min programmerig skal være min ejendom. Det står enhver frit at arbejde videre med det hele.