Databaser, introduktion1 Kurset ”Databaser” Introduktion
Databaser, introduktion2 Underviser Anders Børjesson – Ekstern lektor Har holdt kurset flere gange
Databaser, introduktion3 Hvorfor databaser? Databaser er gode til at organisere store datamængder. ”Under” næsten alle applikationer er der er en database.
Databaser, introduktion4 Modeller af data ER-model –Ligner klassediagram lidt. Relationelle model –Matematiske grundlag for databaser. –Lidt mængdelære.
Databaser, introduktion5 ER-model Entiteter og relationer imellem dem.
Databaser, introduktion6 Relationel model Studerende (cpr, navn, adresse) Kursus (kursusnavn, mål, indhold) Stud_Kursus (cpr, kursusnavn) Relationel algebra –π cpr, navn ( σ adresse = ’Roskilde’ (Studerende))
Databaser, introduktion7 Tabeller cprnavnadresse Anders BørjessonRoskilde Jens JensenMarbjerg Mark kursusnavnmålindhold Databaser…… OOP…… cprkursusnavn Databaser OOP Databaser
Databaser, introduktion8 SQL Sprog til oprettelse af tabeller og manipulation af data i tabeller. –insert into studerende values(' ', 'Anders', 'Roskilde') –select cpr, navn from studerende where adressen = 'Roskilde' Kan bruges fra Java og andre programmerings-sprog
Databaser, introduktion9 DBMS Database management system –Holder styr på data –Udfører SQL-sætninger –Nogle DBMS'er Microsoft Access Microsoft SQL Server IBM DB2 MySQL Oracle
Databaser, introduktion10 Kursusmateriale Lærebog –Garcia-Molina, Ullmann & Widom: Database Systems, The Complete Book, Prentice Hall 2002 Noter –Oracle mv.
Databaser, introduktion11 Øvelser Teoretiske øvelser Praktiske øvelser –Brug Oracle Dan grupper til øvelser
Databaser, introduktion12 Eksamen 3-timers skriftlig eksamen –Hjælpemidler: Bøger, notater og lign.