Programmering Flashcards
Hvad er et Database Management System (DBMS) ?
Et system der bruges til bl.a. oprettelse og vedligehold af databaser.
Hvad er SSMS forkortelse for, og hvad bruges det til?
Forkortelse for SQL Server Management Studio. Er en softwareapplikation der bruges til at tilgå DBMS´en.
Hvad er en relationel database?
En relationel database er en database hvor data organiseres i tabeller der indgår i relation til hinanden.
Hvad er SQL en forkortelse for?
Structured Query Language
Hvad bruges SQL til?
SQL bruges til at kommunikere med en relationel database.
Hvad vil det sige at SQL er deklarativt?
Sproget fungerer nærmest som kommandoer - eller i bydeform.
Hvad repræsenterer “Attributes” i forbindelse med et skema i en relationel database?
Kolonner.
Hvad repræsenterer “Tuples” i forbindelse med et skema i en relationel database?
Rækker.
Hvad repræsenterer “Relation” i forbindelse med et skema i en relationel database?
Hele tabellen.
Hvad definerer “domænet” i forbindelse med et skema i en relationel database?
Definerer den valide datatype for hver attribut.
Hvilken funktion har en “primær nøgle” i forbindelse med et skema i en relationel database?
Bruges til at sikre at hver række er unik. Skal være til stede i en hver tabel i databasen. Kan ikke være NULL.
Hvilken funktion har en “fremmed nøgle” i forbindelse med et skema i en relationel database?
Bruges til at referere til en primær nøgle i en anden relation.
Hvilken funktion har “constraints” i forbindelse med et skema i en relationel database?
Constraints er regler eller begrænsninger for en relation i en database.
Hvad definerer en consistent database?
En database der overholder alle constraints.
Hvad er domæne constraints i en relationel database?
Regler for domænet - eks. valide værdier og datatyper.
Hvad er key constraints i en relationel database?
Regler for nøgler - eks. at alle tuples skal være unikke.
Hvad er entity integrity constraints i en relationel database?
Regler for primær nøgler - eks. at den skal være unik og at den ikke må være NULL.
Hvad er referential integrity constraints i en relationel database?
Regler for fremmednøgler - eks. at de enten er NULL (medmindre NOT NULL er defineret) eller at de refererer til en primær nøgle i en anden relation. Desuden skal primær- og fremmednøgle være kompatible.
Hvad er en transaktion?
En samling af operationer der udføres på en database, som følger “alt eller intet” princippet.
Hvad er relationel algebra? Og hvilken sammenhæng har det med relationelle databaser?
Relationel algebra er det matematiske grundlag for query sprog som SQL der bruges i en relationel database.
Hvad er en nested query?
Når der er to eller flere querys indlejret i én.
Hvad er DAO forkortelse for?
Data Access Objects
Hvad er formålet med at bruge et DAO mønster i systemets arkitektur?
Incapsulation (indkapsling) af “database access code”. Med andre ord; at adskille “business objects” og “database access code”
Hvad er fordelene ved at bruge et DAO mønster i systemets arkitektur?
Fordi koden til at tilgå databasen er indkapslet, er det muligt at ændre i databasens opsætning, uden at skulle ændre i resten af systemet.