|
Titel
2
|
Databaser
Første del tager udgangspunkt i teori og kobler praktiske elementer på.
Introduktion til hvad databaser er og hvordan de er struktureret samt introducere nogle grundlæggende databasebegreber (tabel, record/post, attributter/felter). Der laves også en kobling til begreberne client-server og trelagsarkitektur.
Herefter en opgave i at udvælge de data (informationer), der er nødvendige for at opbygge en webbutik database for en cykelbutik (den grundlæggende struktur).
Derefter skal eleverne tage stilling til, hvilke tabeller de fundne data skal grupperes i.
Dernæst behandles begreberne redundans og inkonsistens samt primær nøgler og hvorledes redundans kan undgås – ved normalisering af databasen. Relationstyper introduceres. Der vises et eksempel på normalisering af en database og hvordan al redundans og dermed også inkonsistens forsvinder. Webbutik databasen normaliseres og der sluttes af med at tegne et E/R-diagram.
Anden del af forløbet er praktisk orienteret, idet der skal arbejdes med konkrete databaser.
Der skal arbejdes med Northwind databasen i programmet SQLite.
Først skal eleverne igennem et lille arbejdsmateriale, hvor de i SQLite skal konstruere konkrete SQL-statements – fx SELECT (udvælgelse), WHERE (betingelser), Operatorer – herunder logiske operatorer (and, or, not), INSERT (oprette record), UPDATE (opdatere en record) samt DELETE (slette en post).
Dette efterfølges af en opgave, hvor de i den samme database (Northwind), på egen hånd skal foretage diverse søgninger i databasen. På https://www.w3schools.com/sql/ kan eleverne finde hjælp.
Grunden til at der startes med SQL, er for at fange elevernes interesse for, hvor smart det er, at man kan trække alle mulige data/informationer ud af en database. På kryds og tværs af databasen. Dette skulle gerne smitte af, så de selv får lyst til at bygge en konkret database op.
Forløbet slutter af med, at eleverne skal oprette en konkret database i SQLite helt fra bunden af - en relationsdatabase med tre tabeller.
Det skal være en eventdatabase for eleverne på Skive College med mulighed for tilmelding til events.
I denne sidste del af forløbet, skal eleverne igennem hele databasedesignprocessen, lige fra udvælgelse af informationer, der skal være en del af databasen, via tabeller, normalisering, E/R-diagram og helt frem til den færdige funktionsdygtige database i SQLite, hvor der skal oprettes tabeller med primær- og fremmednøgler, oprette testdata i alle tabeller, foretage SQL søgninger i databasen som gemmes, og endelig oprette et antal Views på grundlag af udvalgte SQL statements.
|