Introduktion til Databaser Flashcards
Hvad er en database?
En database repræsenterer den anden organisering af data. En database er en organiseret samling af struktureret information eller data, der typisk opbevares elektronisk i et computersystem.
Hvordan er data struktureret i en database?
Data i en database opbevares i tabeller.
En enkelt række i en tabel kaldes en record.
Kolonnerne, som hver record er opdelt i, kaldes fields.
Hvad er en relationel database?
En relationel database er en type database, der anvender den relationelle model til at organisere og lagre data.
Hvad er et eksempel på en database, der ikke er relationel?
MongoDB: En dokumentdatabase, der gemmer data i JSON-lignende dokumenter. Velegnet til fleksibel og skalérbar lagring af semi-strukturerede data.
Hvad er en database instans?
En databaseinstans repræsenterer den første organisering af data. En databaseinstans er en aktiv, kørende forekomst af et databasehåndteringssystem (DBMS) på en computer eller server, der kan indeholde og administrere én eller flere databaser.
Hvor er en database instans installeret?
En database instans er installeret/kører direkte på OS (operativsystem). Et enkelt operativsystem kan have flere database instanser, og hver instans skal være unikt identificeret med et navn, port osv.
Hvad er fordelen ved at installere flere database instanser på samme operativsystem?
Ved at installere flere database instanser på samme system kan man udnytte computerressourcer som processorkraft og hukommelse mere effektivt.
Hvad er en Master Table?
For hver instans oprettes automatisk en Master tabel - en database der indeholder al metadata om de databaser man opretter i instansen.
Hvad står DBMS for?
DBMS står for “Database Management System” eller “Databasehåndteringssystem” på dansk.
Hvad er formålet med et DBMS?
Formålet med et DBMS er at administrere og styre en database, herunder oprettelse, vedligeholdelse og datahåndtering.
Hvordan hjælper et DBMS brugere med at definere databasens struktur?
Et DBMS giver brugerne mulighed for at definere datastrukturer såsom tabeller, kolonner, nøgler og relationer.
Hvordan understøtter et DBMS datahåndtering?
Et DBMS understøtter datahåndtering ved at muliggøre tilføjelse, opdatering, sletning og hentning af data fra databaser ved hjælp af forespørgsler.
Hvordan sikrer et DBMS integritet og konsistens af data?
- Databasestruktur: DBMS definerer og håndterer databasens struktur, inklusive tabeller, kolonner og relationer, for at sikre, at data er korrekt organiseret.
- Datavalidering: DBMS implementerer datavalideringsregler og krav for at sikre, at kun gyldige data accepteres i databasen.
- Transaktioner: DBMS understøtter transaktioner, der giver enten fuldstændig udførelse eller ingen udførelse af en sekvens af operationer for at opretholde konsistens.
- Fremmede nøgler: DBMS anvender fremmede nøgler for at oprette relationer mellem tabeller og sikre referential integritet, hvilket kræver, at relaterede data er tilgængelige og korrekte.
- Atomare operationer: DBMS udfører operationer atomisk, hvilket betyder, at de enten fuldføres fuldt ud eller ikke udføres overhovedet for at forhindre inkonsistens.
- Tilbagerulning: DBMS giver mulighed for at rulle tilbage til en tidligere tilstand i tilfælde af fejl eller transaktionsproblemer for at opretholde datakonsistens.
- Låse og tråde: Teknikker der bruges i et DBMS til at administrere samtidig adgang til data. Låse forhindrer konflikter ved at sikre, at kun én transaktion ændrer data ad gangen, mens tråde muliggør samtidig eksekvering af operationer.
- Logging: DBMS fører logfiler over transaktioner, hvilket giver mulighed for gendannelse i tilfælde af nedbrud eller fejl.
- Constraints: DBMS anvender databasetilladelser og integritetsconstraints for at styre adgangen til data og sikre, at data er korrekte og i overensstemmelse med forretningsregler.
Kom med tre eksempler på databasehåndteringssoftware (DBMS)
- Microsoft SQL Server
- MySQL
- MongoDB
Hvad er nogle af de funktioner, en databaseinstans udfører?
En databaseinstans udfører flere vigtige opgaver, herunder:
- Håndtering af login-sikkerhed.
- Administration af hukommelse og caching for alle databaser på instansen.
- Allokering af CPU-ressourcer.
- Deling af sikkerhedsindstillinger og tilladelser mellem databaser.
- Opbevaring af tekniske oplysninger om instansen i en særlig database kaldet “master.”