Databaseteknologi Flashcards
Forklar transformationsmetoden
Transformationsmetoden beskriver hvordan klassediagrammets elementer skal repræsenteres i en database:
- En tabel svarer til en klasse (de indeholder begge forholdsvis ens objekter med samme karakteristika)
- En række svarer til et objekt (klasser indeholder objekter, det gør en tabel også. I en tabel er de repræsenteret ved hjælp af en post)
- Et felt svarer til en attribut (både et felt og en attribut beskriver karakteristika ved objekterne)
Transformering af associeringer og aggregeringer:
- For en-til-mange relationer: definér en fremmednøgle i tabellen for den klasse der hører til mange-delen af relationen.
- For mange-til-mange relationer: definér en tabel, hvis fremmednøgle indeholder de associerede/aggregerede klassers nøgler.
Transformering af generalisering:
- Benyt transformationsmetoden for klasser for hver klasse. Tilføj generaliseringsklassens primærnøgle som fremmednøgle i specialiseringsklassen.
Hvad er SQL? (Structured Query Language)
SQL er et standard sprog, som anvendes af mange databasesystemer og har en større fleksibilitet end et grafisk forespørgselsværktøj. SQL kan anvendes til både at oprette databaser og tabeller, samt at stille spørgsmål (forespørgsler) til eksisterede data.
Hvad er DDL? (Data Definition Language)
Giv et eksempel.
Den del af SQL der anvendes til at oprette databaser og tabeller kaldes DDL.
Eksempel:
CREATE DATABASE Aarhus_Universitet
CREATE TABLE Kursus ( KursusNr int NOT NULL PRIMARY KEY Navn VarChar (100) LokaleNr int FOREIGN KEY REFERENCES lokale(LokaleNr) )
Hvad er DML? (Data Manipulation Language)
Giv et eksempel.
Den del af SQL, der bruges til at stille spørgsmål til databasen kaldes DML.
SELECT StudieNr, ForNavn, EfterNavn
FROM Studerende
WHERE EfterNavn LIKE “Jensen”
Hvad er tabeller?
Tabellerne er de grundlæggende strukturer til opbevaring af data
Hvad er formularer?
En formular er en mere brugervenlig måde at gennemse og redigere dataene i en tabel.
Hvad er forespørgsler?
En forespørgsel anvendes til at finde bestemte oplysninger i databasen (f.eks. en liste af
studerende, der har bestået et kursus).
Hvad er rapporter?
En rapport bruges til at lave en udskrift af tabellens data.