SQL og databaser Flashcards
(100 cards)
Hva er en database?
Et dataprogram som lagrer informasjon på en strukturert måte.
Databaser lar deg enkelt finne, endre og søke etter informasjon.
Hvorfor er databaser viktige?
De er essensielle for at digitale systemer skal fungere effektivt.
Uten databaser ville nettet vært kaotisk.
Hva er datamodellering?
Planlegging eller blåkopi for databasen.
Det hjelper med å forhindre kaos og sikre logikk.
Hva er et ER-diagram?
En visuell modell som viser deler av databasen og hvordan de henger sammen.
Det brukes i datamodellering.
Hva er tabeller i en database?
Separate kategorier for informasjon, lik regneark.
Eksempler kan være tabeller for elever, kurs, og lærere.
Hva er kolonner i en tabell?
De spesifikke bitene med informasjon om hvert element.
Kolonnene kan inneholde elev_id, fornavn, etternavn osv.
Hva er rader i en tabell?
Hver rad representerer ett enkelt element med verdier for hver kolonne.
For eksempel, en rad kan representere én elev.
Hva er en primærnøkkel (PK)?
En kolonne som gjør hver rad unik.
PK garanterer unikhet og rask opphenting av data.
Hvorfor er PK viktig?
Den sikrer unikhet og kobler tabeller sammen.
Uten PK kan det bli vanskelig å finne spesifikke rader.
Hva er en fremmednøkkel (FK)?
Primærnøkkelen fra én tabell som legges inn i en annen tabell for å lage koblinger.
FK brukes til å opprette relasjoner mellom tabeller.
Hva er en én-til-mange relasjon?
En relasjon der én post i en tabell kan ha mange relaterte poster i en annen tabell.
Eksempel: Én lærer kan ha mange elever.
Hva er datatyper i en database?
Definerer hvilken type informasjon som skal lagres i kolonnene.
Eksempler inkluderer INT, VARCHAR, TEXT, DATE, DATETIME, BOOLEAN.
Hva lagrer datatypen INT?
Heltall uten desimaler.
Brukes ofte for ID-er og poengsummer.
Hva er VARCHAR(n)?
En datatype for tekststrenger med varierende lengde.
Tallet n angir maksimal lengde på teksten.
Hva brukes TEXT-datatypen til?
For lengre tekststykker som beskrivelser eller kommentarer.
TEXT brukes når VARCHAR blir for kort.
Hva lagrer BOOLEAN-datatypen?
Sanne/usanne verdier (True/False).
Brukes for statusflagg.
Hva er et smart tips når man velger datatyper?
Velg minste passende type for å spare lagringsplass.
Mindre datatyper kan forbedre ytelsen.
Hva er formålet med en konsekvent navnekonvensjon?
Å gjøre databasen lettere å lese og forstå.
Det bidrar til en ryddig struktur.
Hva er et viktig tips for å tegne databasen?
Skisser opp tabellene og relasjonene før du begynner å kode.
Dette hjelper med å visualisere strukturen.
Hva er PK Naming?
Vær konsekvent med primærnøkkelnavn. Enten bare id som PK eller tabellnavn_id (f.eks. kunde_id, ordre_id)
Tabellnavn_id er ofte tydeligere enn bare id.
Hva er FK Naming?
Gi fremmednøkler navn som tydelig viser hvilken tabell/PK de refererer til, ofte samme navn som PK-en
Eksempel: kunde_id i ordrer-tabellen sammen med kunde_id i kunder-tabellen.
Hvorfor er beskrivende navn viktige?
Beskrivende navn reduserer sjansen for feil og gjør samarbeid enklere. Unngå forkortelser med mindre de er svært vanlige
Eksempel: antall_bestilte_varer er bedre enn ant_b_v.
Hva er formålet med en god navnestandard?
Den fungerer som innebygd dokumentasjon, gjør det lettere å skjønne hva som skjer, og reduserer sjansen for feil
God navnekonvensjon letter også samarbeid.
Hva er HeidiSQL?
HeidiSQL er et grafisk brukergrensesnitt (GUI) for databaser, som lar deg jobbe med databaser som MySQL og MariaDB
Det er gratis og populært, spesielt for nybegynnere.