Denne side skal opdateres så den beskriver en lille forløb.
Kun opgaver (incl. henvisning til videoer og side med teori).
En database er en organiseret samling af data, struktureret for at understøtte effektiv adgang og håndtering. Inden for en relationsdatabase, er data organiseret i tabeller, der repræsenterer forskellige entiteter, med relationer imellem for at afspejle de virkelige sammenhænge mellem disse entiteter.
Som eksempel kan vi tage 'ejer' og 'bil', som er to entitetstyper, der repræsenterer reelle objekter eller begreber. Disse entiteter er forbundet med en relation, eksempelvis "ejer af bilen". Hver entitet har forskellige attributter, som er interessante for vores anvendelse. For 'ejer' kan disse attributter være 'ejerFornavn' og 'ejerEfternavn', mens for 'bil' kan de være 'bilModel' og 'bilÅrgang'.
I det første eksempel nævnt, er attributterne angivet separat fra entiteten de tilhører, mens de i det andet eksempel er integreret i entiteten som en liste af attributter. Dette illustrerer forskellige måder at visualisere og organisere datastrukturer på i en relationsdatabase.
Vigtige funktioner i en database:
Læse data
Gemme data
Ændre data
Slette data
Læs mere om E/R-diagrammer:
Informatik C, Ken Mathiasen, Praxis, side 146-148
Databaseteori /v Lars Ljungqvist (video) (12:30)
Introduktion (0:00-3:40)
Relationer, kardinalitet (8:45-10:00)
SQL (10:00-12:30)
Supplerende:
LucidChart om E/R-diagrammer (meget detaljeret)
E/R diagram - Tutorial 1 (video)
0:00 - 2:50 (introduktion)
2:50 - 5:20 (kardinalitet, supplerende)
E/R diagram - Tutorial 2 (video)
0:00 - 5:20 (primary key)
5:20 - 8:20 (foreign key)
Lav et simpelt E/R-diagram baseret på en simpel virkelighed.
Indsæt billede i logbogen.
I relationsdatabase er datastrukturen implementeret ved hjælp af to tabeller. Hver række i en tabel repræsenterer en individuel entitet, såsom en specifik person ved navn Hans Jensen, eller en specifik bil, for eksempel en Tesla Model 3 årgang 2023.
Attributterne for hver entitet er repræsenteret som kolonner i tabellen. For eksempel, i en tabel der repræsenterer personer, vil der være kolonner for attributter som 'ejerFornavn' og 'ejerEfternavn'.
For at sikre entydig identifikation af hver entitet, er der tildelt en unik ID-attribut, kendt som en primær nøgle, til hver række. Denne nøgle er unik for hver entitet i tabellen.
Relationen mellem forskellige entiteter er håndteret gennem brugen af en fremmed nøgle i bil-tabellen. Denne fremmed nøgle, benævnt 'EjerID', refererer specifikt til ID'et for ejeren, og derved etableres en forbindelse mellem en specifik bil og dens ejer.
Download DB Browser (SQLite) og installér:
https://sqlitebrowser.org/dl/
Find den version, der passer til din computer.
Download træningsdatabase (lidt nede på denne side):
https://www.sqlitetutorial.net/sqlite-sample-database/
Databasen chinnock.db findes i en zip-fil.
Download E/R-diagram for træningsdatabasen:
Undersøg E/R-diagrammet.
Hvilke typer data og relationer der findes i databasen?
Start DB Browser og åbn databasen chinnock.db.
Undersøg tabellerne (fanen Browse Data, vælg Table).
Supplerende læsning:
Informatik C, Ken Mathiasen, Praxis, side 142-151.
Kilde: https://xkcd.com/327/