En database er en organisert samling av strukturert informasjon, eller data, vanligvis lagret elektronisk i et datasystem. En database styres vanligvis av et databaseadministrasjonssystem (DBMS). Sammen omtales dataene og DBMS-systemet sammen med applikasjonene som er tilknyttet dem, som et databasesystem, ofte forkortet til bare databasen.
Data i de vanligste typene databaser som er i drift i dag, modelleres vanligvis i rader og kolonner i en serie med tabeller for å gjøre behandling og dataspørring effektiv. Dataene kan deretter enkelt åpnes, administreres, endres, oppdateres, kontrolleres og organiseres. De fleste databaser bruker strukturert spørringsspråk (SQL) til å skrive og spørre etter data.
SQL er et programmeringsspråk som nesten alle relasjonsdatabaser bruker til å spørre etter, manipulere og definere data og til å gi tilgangskontroll. SQL ble først utviklet hos IBM på 1970-tallet med Oracle som hovedbidragsyter, noe som førte til implementering av ANSI-standarden for SQL, og SQL har fått mange utvidelser fra selskaper som IBM, Oracle og Microsoft. Selv om SQL fortsatt er mye brukt i dag, begynner det å komme nye programmeringsspråk.
Databaser har utviklet seg dramatisk siden starten på 1960-tallet. Navigasjonsdatabaser som den hierarkiske databasen (som baserte seg på en trelignende modell og bare tillot en én-til-mange-relasjon) og nettverksdatabasen (en mer fleksibel modell som tillot flere relasjoner), var de opprinnelige systemene som ble brukt til å lagre og manipulere data. Selv om det var enkelt, var disse tidlige systemene ufleksible. På 1980-tallet ble relasjonsdatabaser populære, etterfulgt av objektorienterte databaser på 1990-tallet. I den senere tid kom NoSQL databaser som et svar på veksten av Internett og behovet for raskere hastighet og behandling av ustrukturerte data. I dag gir skydatabaser og selvdrevne databaser nye muligheter når det gjelder hvordan data samles inn, lagres, administreres og brukes.
Databaser og regneark (for eksempel Microsoft Excel) er begge praktiske måter å lagre informasjon på. De viktigste forskjellene mellom de to er:
Regneark ble opprinnelig utformet for én bruker, og egenskapene deres gjenspeiler det. De er bra for en enkelt bruker eller et lite antall brukere som ikke trenger å gjøre mye utrolig komplisert data manipulasjon. Databaser, derimot, er utformet for å oppbevare mye større samlinger av organisert informasjon. Massive mengder, noen ganger. Med databaser kan flere brukere samtidig få rask og sikker tilgang til og kjøre spørringer på dataene ved hjelp av svært kompleks logikk og språk.
Det finnes mange forskjellige typer databaser. Den beste databasen for en bestemt organisasjon avhenger av hvordan organisasjonen har til hensikt å bruke dataene.
Dette er bare noen få av de mange dusin databasene som brukes i dag. Andre, mindre vanlige databaser er skreddersydd til svært spesifikke vitenskapelige, økonomiske eller andre funksjoner. I tillegg til de ulike databasetypene driver endringer i tilnærminger til teknologiutvikling og dramatiske fremskritt som sky og automatisering databaser i helt nye retninger. Noen av de nyeste databasene inkluderer
Databaseprogramvare brukes til å opprette, redigere og vedlikeholde databasefiler og -poster, slik at det blir enklere å opprette filer og poster, registrere data, redigere data, oppdatere og rapportere. Programvaren håndterer også datalagring, sikkerhetskopiering og rapportering, kontroll med flere tilganger og sikkerhet. Sterk databasesikkerhet er særlig viktig i dag, ettersom datatyveri skjer oftere. Databaseprogramvare er det samme som et databaseadministrasjonssystem (DBMS).
Databaseprogramvare gjør dataadministrasjon enklere ved at brukerne kan lagre data i en strukturert form og deretter få tilgang til dem. Det har vanligvis et grafisk grensesnitt som bidrar til å opprette og administrere dataene, og brukere kan i noen tilfeller konstruere sine egne databaser ved hjelp av databaseprogramvare.
En database krever vanligvis et omfattende databaseprogram kjent som et databasehåndteringssystem (DBMS). Et DBMS fungerer som et grensesnitt mellom databasen og sluttbrukerne eller programmene, slik at brukerne kan hente, oppdatere og administrere hvordan opplysningene organiseres og optimaliseres. Et DBMS forenkler også oversikt og kontroll over databaser, og legger til rette for en rekke administrative operasjoner, som ytelsesovervåking, justering og sikkerhetskopiering og gjenoppretting.
Noen eksempler på populær databaseprogramvare eller DBMS inkluderer MySQL, Microsoft Access, Microsoft SQL Server, FileMaker Pro, Oracle Database og dBASE.
MySQL er et databaseadministrasjonssystem med åpen kilde basert på SQL. Den er utformet og optimalisert for Web-applikasjoner og kan kjøres på alle plattformer. Etter hvert som nye og ulike krav dukket opp med internett, ble MySQL plattformen for valg for webutviklere og webbaserte applikasjoner. Fordi den er utformet for å behandle millioner av spørringer og tusenvis av transaksjoner, er MySQL et populært valg for e-handelsbedrifter som må administrere flere pengeoverføringer. Behovsbasert fleksibilitet er den primære funksjonen i MySQL.
MySQL er DBMS bak noen av de beste nettstedene og web-baserte applikasjoner i verden, inkludert Airbnb, Uber, LinkedIn, Facebook, Twitter og YouTube.
Med massiv datainnsamling fra Internet of Things som forvandler liv og industri over hele verden, har virksomheter i dag tilgang til mer data enn noen gang før. Fremtidsrettede organisasjoner kan nå bruke databaser til å gjøre mer enn grunnleggende datalagring og transaksjoner for å analysere store datamengder fra flere systemer. Ved hjelp av databaseverktøy og andre verktøy for databehandling og beslutningsstøtte kan organisasjoner nå dra nytte av dataene de samler inn, for å kjøre mer effektivt, ta bedre beslutninger og bli mer fleksible og skalerbare. Optimalisering av tilgang og gjennomstrømming til data er avgjørende for dagens bedrifter fordi det finnes flere datavolumer å spore. Det er viktig å ha en plattform som kan levere ytelsen, skaleringen og smidigheten som bedrifter trenger når de vokser over tid.
Den selvdrevne databasen er klar til å gi en betydelig forbedring av disse mulighetene. Ettersom selvdrevne databaser automatiserer kostbare, tidkrevende manuelle prosesser, frigjør de forretningsbrukere slik at de kan bli mer proaktive med dataene. Ved å ha direkte kontroll over muligheten til å opprette og bruke databaser får brukerne kontroll og autonomi, samtidig som de opprettholder viktige sikkerhetsstandarder.
Dagens store bedriftsdatabaser støtter ofte svært komplekse spørringer og forventes å levere nesten umiddelbare svar på disse spørringene. Resultatet er at databaseadministratorer hele tiden blir bedt om å bruke en rekke metoder for å forbedre ytelsen. Noen vanlige utfordringer som de står overfor inkluderer:
Å håndtere alle disse utfordringene kan være tidkrevende og kan forhindre at databaseadministratorer utfører mer strategiske funksjoner.
Selvdrevne databaser er fremtiden - og tilbyr en spennende mulighet for organisasjoner som ønsker å bruke den beste tilgjengelige databaseteknologien uten problemer med å kjøre og betjene den teknologien.
Selvdrevne databaser bruker skybasert teknologi og maskinlæring til å automatisere mange av de rutineoppgavene som er nødvendige for å administrere databaser, for eksempel justering, sikkerhet, sikkerhetskopiering, oppdateringer og andre rutineadministrasjonsoppgaver. Med disse kjedelige oppgavene automatisert frigjøres databaseadministratorer slik at de kan utføre mer strategisk arbeid. De selvdrevne, selvsikrede og selvreparerende funksjonene i selvdrevne databaser er klar til å revolusjonere hvordan selskaper administrerer og sikrer dataene, noe som gir ytelsesfordeler, lavere kostnader og forbedret sikkerhet.
Den første autonome databasen ble kunngjort i slutten av 2017, og flere uavhengige bransjeanalytikere anerkjente raskt teknologien og den potensielle innvirkningen på databehandling.