Hva er en database?
En database er en selvbeskrivende, strukturert oversikt over data. Det som gjør databasen spesiell er at den er søkbar, og det med flere forskjellige parametere.
Hvorfor brukes database?
Databaser brukes fordi de gir en strukturert og god søkbar oversikt over data.
Hva er en nøkkel (key)?
En nøkkel er et unik felt eller en gruppe med felt som gjør at det som ligger i denne raden er søkbart på tvers av tabeller.
Hva er en primærnøkkel (primary key)?
En unik/entydig ID for et felt/rad
Hva er en fremmednøkkel (foreign key)?
En fremmednøkkel en primærnøkkel som er satt inn i en annen tabell
Hva er en relasjon?
En relasjon er en kobling mellom to forskjellige felter/rader i to forskjellige databaser eller tabeller, ofte en ID (primærnøkkel)
Hva er hensikten (hvilke oppgaver har) et DBMS?
Et DBMS har oppgaven å assistere oss i bruk av databaser. Det kan være lettere å forstå hva man gjør via en GUI enn å skrive ren kode i et kommandovindu.
Forklar begrepene:
Column/Field-
Et felt er en av definisjonene på en rad, for eksempel studentID
Kolonnen er definisjonen/metadataen på feltene
Row/Record
Row, også kjent som record er radene nedover hvor man legger inn data (ikke metadata), for eksempel navnet på en student.
Table
Et table er en sammenheng mellom kolonner og rader som utgjør et helt «dokument».
Forklar metadata i forbindelse med database
Metadata er data som beskriver annen data, og i databaser brukes dette som oftest i kolonnene slik at det beskriver hva som ligger i radene.
Hva er SQL?
SQL eller Structured Query Language er et eget språk som brukes inn mot SQL databaser. Med dette språket kan vi lese, sette inn, modifisere eller fjerne data i databaser.
Hva brukes det til?
SQL brukes til å spørre databasene om informasjon, for eksempel hvis vi ønsker å modifisere et navn bruker vi SQL språket til dette, enten det er ren kode eller om en applikasjon på toppen gjør det for oss.
Nevn fordeler og ulemper med relasjonsdatabase (SQL databaser)?
Fordeler:
Standardisert, ISO osv
Enkelt å ta i bruk
Ulemper
Klarer ikke håndtere store enkeltfiler på en god måte
Nevn fordeler og ulemper med NOSQL databaser?
Fordeler
Håndterer godt store enkeltfiler (video, bilde osv)
Ulemper
Ikke godt utbredt ennå
Ikke mange alternativer ute på markedet
Ikke standardisert ennå