1) Hva er en database? En strukturert samling av data på elektroniske medier som gjøres enkelt tilgjengelig for brukeren å hente gjennom programmer. MYSQL er for eksempel en database. Vi bruker databaser for effektiv henting, visning og lagring av informasjon. Man slipper å manuelt lete etter informasjon, siden databaser er en automatisert prosess.
2) Hva er en nøkkel? Felt i en database
3) Hva er en primærnøkkel (P-key)?. Et hovedfelt i en database
4) Hva er en fremmednøkkel( F-key) – en primærnøkkel, men fra en annen tabell som kobler begge tabellene sammen.
5) Hva er en relasjon? – En kobling mellom to eller flere databaser. (En verdi vi kaller for x som eksisterer i to eller flere databaser er et eksempel på dette.)
6) Hva er hensikten til et DBMS, og hva slags oppgaver utfører den?
Det står for Database Management System. Det er en programvare som er designet for testing, vedlikeholding og oppdateringer av databaser.
7) Column – Kolonne som går vertikalt. Eks bokstaven A i excel har en kolonne.
Field – felt, i f.eks en database
Row – Samme som record
Record – Samling av data som brukes til prosessering. De oppbevares i filer. En gruppe felt innenfor en tabell som er relevant for en spesifikk handling eller objekt. Eks: Kundekontaktinformasjon ville inneholdt en rad med flere felt der vi f eks hadde hatt ID nummer, navn, by , hjemmeadresse osv
Table – en data struktur som organiserer informasjon inn i rader og kolonner. Den kan brukes til både lagring og visning av data i et strukturert format.
8) Hva er metadata? Informasjon som sier noe om informasjonen i databasen. Om en database f.eks inneholder en oversikt over navn og alder, vil radene som definerer dette (Navn og Alder) være metadata.
9) Hva er SQL og hva brukes det til?
Står for Structured Query Language (SQL), er et programmeringsspråk for databaser som benyttes for å formulere og kjøre mot relasjonsdatabaser. Den brukes i tre forskjellige operasjoner:
Strukturelle – endrer struktur, ved enten å slette, endre eller lage database/databasetabell.
Operasjoner mot data – sette inn, slette, oppdatere og velge data ut fra en eller flere databasetabeller.
Kontrolloperasjoner – gi brukere kontroll. Grant and revoke control/access etc. Dette er kontroll som brukere trenger for å gjøre endringer i en eller flere databaser. Så enten gi eller frata tilgang til brukere.
10) En relasjonsdatabase er en database som tar i bruk relasjonsmodell. Den består av tabeller som er forbundet med nøkler eller henvisninger mellom seg,
+ fordel når man arbeider med store menger data
+ Gir en systematisk og tydelig visning av data uten å måtte gjenta informasjon.
– Kompleks modell, som er avhengig av at definisjonene mellom tabeller er riktig og at informasjonen er knyttet til riktig tabell.
– Kan bli veldig komplisert når det er snakk om flere enn to tabeller
– Ikke alltids nødvendig med relasjonsdatabase, men når verdier gjentas flere ganger som f eks telefonnummer/adresse, er denne typen database veldig praktisk å bruke.
11) NOSQL databaser
+ tilbyr raskere service, input, oppdatering og handlinger, i bytte mot andre ting som referancial integrity.
– Risikabelt å bruke blant databaser i bank og lignende siden NOSQL som regel ikke bruker RI, så må en key i tabell a, også være i tabell B ellers er det ikke mulig å overføre den. Hvis dette skjer i en database som brukes av en bank, kan det være snakk om uttak av kontoer som går galt pga mangelen på RI. Poenget er at det fungerer for de fleste applikasjoner der det ikke oppstår ny data hvert sekund, så eksempler som bruker NOSQL databaser er facebook og twitter feeds etc.
– Ikke universelt språk så det kreves at du endrer koden i din applikasjon når du nærmer deg en annen NOSQL løsning.
– Ikke enkelt å få NOSQL supporthjelp, selv om du er villig til å betale for det. Det er relativt nytt men stadig i utvikling. De kan derfor også ha plagsomme bugs, og uventet oppførsel.