Hvis du er kjent med regneark som Microsoft Excel, forstår du allerede hvordan data kan brukes med tabeller. Databaser bruker også tabeller for å lagre, administrere og hente informasjon.
Du bruker allerede databaser
Du er kanskje ikke klar over det, men du møter kraften til databaser hele tiden i ditt daglige liv. For eksempel, når du logger på nettbankkontoen din, autentiserer banken din først påloggingen ved hjelp av brukernavnet og passordet ditt og viser deretter kontosaldoen og eventuelle transaksjoner. En database som opererer i kulissene evaluerer kombinasjonen av brukernavn og passord og gir tilgang til kontoen din. Deretter filtrerer den transaksjonene dine for å vise dem etter dato eller type, som du ber om.
Databaser vs. regneark
Databaser er forskjellige fra regneark ved at de er flinkere til å lagre store mengder data og manipulere dem på ulike måter. Her er bare noen få handlinger du kan utføre med en database som ville være vanskelig, om ikke umulig, å utføre med et regneark:
- Hent alle poster som samsvarer med visse kriterier
- Oppdater poster samtidig
- Kryssreferanseposter i forskjellige tabeller
- Utfør komplekse aggregerte beregninger
Elements of a Database
En database består av mange forskjellige tabeller. Som Excel-tabeller består databasetabeller av kolonner og rader. Hver kolonne tilsvarer et attributt og hver rad tilsvarer en enkelt post.
Vurder for eksempel en databasetabell som inneholder navn og telefonnumre til de 50 ansatte ved Company X. Tabellen er satt opp med kolonner merket «Fornavn», «Etternavn» og «Telefonnummer». Hver rad inneholder tilsvarende informasjon for én person. Fordi det er 50 individer, har tabellen 50 oppføringsrader og en etikettrad.
Hver tabell i en database må ha et unikt navn og hver må ha en primærnøkkelkolonne slik at hver rad (eller post) har et unikt felt for å identifisere den.
Dataene i en database er beskyttet av begrensninger, som håndhever regler for dataene for å sikre dens generelle integritet. En unik begrensning sikrer at en primærnøkkel ikke kan dupliseres. En kontrollbegrensning kontrollerer hvilken type data du kan legge inn. Et navn-felt kan for eksempel godta ren tekst, men et personnummerfelt må inneholde et spesifikt sett med tall.
En av de kraftigste funksjonene til en database er muligheten til å skape relasjoner mellom tabeller ved hjelp av fremmednøkler. Du kan for eksempel ha en kundetabell og en ordretabell. Hver kunde kan knyttes til en ordre i din ordretabell. Ordretabellen kan på sin side være koblet til en produkttabell. Denne metoden forenkler databasedesign slik at du kan organisere data etter kategori, i stedet for å prøve å sette alle dataene i én eller bare noen få tabeller.
A Database Management System
En database inneholder bare data. For å gjøre reell bruk av disse dataene, trenger du et databasestyringssystem. En DBMS er selve databasen, sammen med programvaren og funksjonaliteten som kreves for å hente eller sette inn data. En DBMS oppretter rapporter, håndhever databaseregler og begrensninger, og vedlikeholder databaseskjemaet. Uten et DBMS er en database bare en samling av bits og bytes med liten betydning.
Hvis du vil prøve å lage en database, er et godt sted å starte et databaseprogram som Microsoft Access.
FAQ
Hva er et databaseskjema?
En databases skjema er strukturen. Den spesifiserer hvilken informasjon eller objekter som kan komme inn i databasen og definerer forholdet mellom dem. Opplegg er vanligvis definert ved hjelp av Structured Query Language (SQL).
Hva er en relasjonsdatabase?
En relasjonsdatabase lagrer datapunkter som er relatert til hverandre. Den organiserer dataene i én eller flere tabeller, hver med en unik nøkkel som identifiserer dem.
Hva er en databasespørring?
Et søk er ganske enkelt en forespørsel om informasjon fra en database. Dataene kan komme fra en eller flere tabeller i databasen, eller de kan komme fra andre spørringer. Når du skriver inn et Google-søk, sender du for eksempel et søk.
Hva er en databasepost?
En post er settet med data som er lagret i en tabell. Poster kalles også noen ganger en tuple.
Hva er en fremmednøkkel i en database?
En fremmednøkkel er en vanlig komponent som kobler data i to tabeller sammen. Fremmednøkkelen refererer til primærnøkkelen til en annen tabell k alt overordnet tabell. Tabellen som inneholder fremmednøkkelen kalles child table.
Hva er en enhet i en database?
En enhet er et objekt som finnes i databasen. Det kan være en person, et sted, en enhet eller et hvilket som helst abstrakt konsept du ønsker å lagre informasjon om. En skoledatabase kan for eksempel inneholde elever, lærere og kurs som enheter.