Redigerer
Dokumentorientert database
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!
En '''dokumentorientert database''' eller et '''dokumentlager''' er et [[dataprogram]] og datalagringssystem designet for lagring, henting og håndtering av [[Semistrukturert modell|semistrukturerte data]], også kalt dokumentorientert informasjon.<ref name="Drake, DigitalOcean, 2019">{{Kilde www|url=https://www.digitalocean.com/community/tutorials/a-comparison-of-nosql-database-management-systems-and-models|tittel=A Comparison of NoSQL Database Management Systems and Models|besøksdato=23. august 2019|arkiv-url=https://web.archive.org/web/20190813163612/https://www.digitalocean.com/community/tutorials/a-comparison-of-nosql-database-management-systems-and-models|arkivdato=2019-08-13|fornavn=Mark|etternavn=Drake}}</ref> Dokumentorienterte databaser er en av hovedkategoriene av [[NoSQL]] databaser, og populariteten til begrepet "dokumentorientert database" har vokst<ref>{{Kilde www|url=http://db-engines.com/en/ranking_categories|tittel=DB-Engines Ranking per database model category}}</ref> sammen med bruken av begrepet NoSQL. [[XML-database|XML-databaser]] er en underklasse av dokumentorienterte databaser som er optimalisert for å jobbe med [[XML]]-dokumenter. [[Grafdatabase|Grafdatabaser]] er lignende, men legger i tillegg til [[Relasjonsalgebra|relasjoner]] hvilket gjør det mulig å koble dokumenter for rask traversering. Dokumentorienterte databaser er en underklasse av [[Nøkkel–verdi-database|nøkkel-verdi-databaser]], et annet konsept fra NoSQL-databaser. Forskjellen ligger i måten dataene behandles på: I et nøkkelverdilager anses dataene å være ugjennomsiktige for selve databaseprogramvaren, mens i et dokumentorientert system er man avhengig av intern struktur i ''dokumentet'' for å trekke ut [[metadata]] som databasemotoren bruker for videre optimalisering. Selv om forskjellen ofte er ubetydelig på grunn av verktøyene i systemene er et dokumentlager konseptuelt designet for å tilby en rikere opplevelse med moderne [[Programmeringsparadigme|programmeringsteknikker]]. Dokumentdatabaser (og nøkkel-verdi-lagre generelt) står i sterk kontrast til det tradisjonelle [[Relasjonsdatabase|relasjonsdatabaser]]. Relasjonsdatabaser lagrer vanligvis data i separate ''tabeller'' som er definerte av programmereren, og et enkelt objekt kan være spredt over flere tabeller. Dokumentdatabaser lagrer all informasjon for et gitt objekt i en enkelt forekomst i databasen, og hvert lagret objekt kan være forskjellig fra alle andre. Dette eliminerer behovet for [[Objektrelasjonell avbilding|objekt-relasjonell avbilding]] når man laster data inn i databasen. == Dokumenter == Forestillingen om en ''dokument'' er det sentrale konseptet i dokumentorientert databaser. Dokumentorienterte databaser antar generelt at dokumenter innkapsler og koder data (eller informasjon) i noen standard formater eller kodinger. Kodinger i bruk inkluderer [[XML]], [[YAML]], [[JSON]], samt noen binære former som BSON. Dokumenter i et dokumentlager tilsvarer omtrent programmeringskonseptet [[Objektorientert programmering|objekt]]. De er ikke pålagt å følge et standardskjema, og vil heller ikke ha alle de samme seksjonene, delene eller nøklene. Vanligvis har programmer som bruker objekter mange forskjellige typer objekter, og disse objektene har ofte mange valgfrie felter. Hvert objekt, selv de som er i samme [[Klasse (programmering)|klasse]], kan se veldig ulike ut. Dokumentlagre er like ved at de tillater forskjellige typer dokumenter i et enkelt lager, lar felter være valgfrie, og ofte lar dem kodes ved hjelp av forskjellige tegnkodingssystemer. == Se også == * [[Databaseteori]] * [[Datahierarki]] * [[Dataanalyse]] * [[Fulltekstsøk]] * [[Hovedminnedatabase]] * [[Internet Message Access Protocol]] (IMAP) * [[Maskinlesbart dokument]] * [[Database med flere modeller|Multimodell-database]] * [[NoSQL]] * [[Objektdatabase]] * [[Online database]] * [[Publiseringssystem]] * [[Sanntidsdatabase]] * [[Relasjonsdatabase]] == Referanser == <references/> {{Databasemodell}} [[Kategori:Databaser]] [[Kategori:Dataanalyse]] [[Kategori:Databasehåndteringssystem]] [[Kategori:Dataadministrasjon]]
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)
Maler som brukes på denne siden:
Mal:Databasemodell
(
rediger
)
Mal:Hlist/styles.css
(
rediger
)
Mal:ISOtilNorskdato
(
rediger
)
Mal:Kilde www
(
rediger
)
Mal:Navbox
(
rediger
)
Modul:Arguments
(
rediger
)
Modul:Citation/CS1
(
rediger
)
Modul:Citation/CS1/COinS
(
rediger
)
Modul:Citation/CS1/Configuration
(
rediger
)
Modul:Citation/CS1/Date validation
(
rediger
)
Modul:Citation/CS1/Identifiers
(
rediger
)
Modul:Citation/CS1/Utilities
(
rediger
)
Modul:Citation/CS1/Whitelist
(
rediger
)
Modul:ISOtilNorskdato
(
rediger
)
Modul:Navbar
(
rediger
)
Modul:Navbar/configuration
(
rediger
)
Modul:Navbar/styles.css
(
rediger
)
Modul:Navbox
(
rediger
)
Modul:Navbox/configuration
(
rediger
)
Modul:Navbox/styles.css
(
rediger
)
Modul:TableTools
(
rediger
)
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