Redigerer
Objektdatabase
(avsnitt)
Hopp til navigering
Hopp til søk
Advarsel:
Du er ikke innlogget. IP-adressen din vil bli vist offentlig om du redigerer. Hvis du
logger inn
eller
oppretter en konto
vil redigeringene dine tilskrives brukernavnet ditt, og du vil få flere andre fordeler.
Antispamsjekk.
Ikke
fyll inn dette feltet!
==Object Definition Language (ODL)== Et eksempel på definisjon av en klasse i ODL:<ref name="garcia-molina">Garcia-Molina, Hector. Ullman, Jeffrey D.. Widom, Jennifer: Database Systems - The Complete Book. Stanford University/ Pearson Education International, 2009.</ref> <!-- ikke akkurat java, men nesten... --> <syntaxhighlight lang="java"> class Student : Person (extent studenter keys (navn, alder)) { attribute string navn; attribute integer alder; attribute Struct Stud { string institusjon, string fag } studie; }</syntaxhighlight> Denne definisjonen oppretter klassen Student, som implementerer interfacet Person. Mengden av Student kalles studenter og studenter identifiseres med navn og alder. Navn og alder er definert direkte. Studie defineres som en egen struktur som heter Stud. I klassen student brukes betegnelsen "studie". Årsaken til at det gjøres slik er at man da kan gjenbruke strukturen i en annen sammenheng/klasse. Strukturen får pekeren Student::Stud. Eksempel på deklarasjon av en-til-en-assosiasjon. Det må være en korresponderende deklarasjon i klassen det henvises til, Mobil::eiesAv er en lenke til denne deklarasjonen.<ref name="garcia-molina" /> <!-- ikke akkurat java, men nesten... --> <syntaxhighlight lang="java"> class Student { relationship Mobil eier inverse Mobil::eiesAv; }</syntaxhighlight> <syntaxhighlight lang="java"> class Mobil { relationship Student eiesAv inverse Student::eier; }</syntaxhighlight> Eksempel på deklarasjon av en mange-til-en assosiasjon i ODL. Her har arbeidgruppe et sett av studenter og hver student deltar i en arbeidsgruppe:<ref name="garcia-molina" /> <!-- ikke akkurat java, men nesten... --> <syntaxhighlight lang="java"> class Arbeidsgruppe { relationship Set<Student> harDeltager inverse Student::deltarI; }</syntaxhighlight> <syntaxhighlight lang="java"> class Student { relationship Arbeidsgruppe deltarI inverse Arbeidsgruppe::harDeltager; }</syntaxhighlight> Mange-til-mange-relasjoner uttrykkes som to en-til-mange assosiasjoner.<ref name="garcia-molina" /> Klasser i objektdatabaser kan også inneholde metoder, på samme måte som i objektorienterte programmeringsspråk, og slike brukes for å endre verdiene i objekter.
Redigeringsforklaring:
Merk at alle bidrag til Wikisida.no anses som frigitt under Creative Commons Navngivelse-DelPåSammeVilkår (se
Wikisida.no:Opphavsrett
for detaljer). Om du ikke vil at ditt materiale skal kunne redigeres og distribueres fritt må du ikke lagre det her.
Du lover oss også at du har skrevet teksten selv, eller kopiert den fra en kilde i offentlig eie eller en annen fri ressurs.
Ikke lagre opphavsrettsbeskyttet materiale uten tillatelse!
Avbryt
Redigeringshjelp
(åpnes i et nytt vindu)
Navigasjonsmeny
Personlige verktøy
Ikke logget inn
Brukerdiskusjon
Bidrag
Opprett konto
Logg inn
Navnerom
Side
Diskusjon
norsk bokmål
Visninger
Les
Rediger
Rediger kilde
Vis historikk
Mer
Navigasjon
Forside
Siste endringer
Tilfeldig side
Hjelp til MediaWiki
Verktøy
Lenker hit
Relaterte endringer
Spesialsider
Sideinformasjon