DAT 202 Databaser Del 1
Formål Gi en innføring i generell databaseteori. Lære å bygge opp databaser på en stukturert måte. Gi en innføring i databasespråket SQL.
Generelt om databaser Historikk Ulike typer databaser DBMS Data Dictionary Client / Server Relasjons-databaser Datamodellering Normalisering Indekser Data integritet Transaksjoner Prosedyrer / Triggere Flerbrukerproblematikk / Låsemekanismer Sikkerhet og autorisering
Relasjons-databaser Historikk Tabeller Key ( Primary / Secondary / Foreign Key ) Datamodellering / Normalisering Indekser Data integritet Prosedyrer / Triggere
SQL Historikk Datadefinisjon / Datamanipulasjon / Datakontroll Oppretting av Tabell / View Query mot en database Query mot enkelt-tabeller Query mot multiple tabeller Aggregat-funksjoner Join Rekursiv Query Korrelerte SubQueries Oppdatering av tabeller / view Tabell-føringer Transaksjons-prosessering Prosedyrer / Triggere Låse-mekanismer Priviliegier Interaktiv SQL Embedded SQL Statisk SQL Dynamisk SQL
Modelleringsverktøy Utvikling / Redigering av datamodeller Ulike fremstillinger av datamodeller Generering av SQL-kode
Litteratur Søren Vang Relations databaser og SQL William Gietz SQLWindows Programming Groff / Weinberg Guide to SQL Martin Gruber Understanding SQL Søren Wang Relasjons-databaser og SQL James Martin Computer Data-Base Organization Hoffer, McF DataBase Management Halpin, Nijss. Conceptual Schemes and Relational Database Design Alagic Relational Database Technology P.H.Hogstad Generelt om databaser P.H.Hogstad Relasjons-databaser P.H.Hogstad Datamodellering P.H.Hogstad SQL P.H.Hogstad CTD som programutv.-verktøy P.H.Hogstad CTD som databaseutv.-verktøy
Tempo-plan 02 Kurs-orientering Generell innføring i databaser / Demo Relasjons-databaser / Tabeller / Normalisering Primær- / Sekundær- / Fremmed-nøkler 03 Tabeller / Normalformer Datamodellering / Normalisering Bruk av datamodellerings-verktøyet Modellator 04 Datamodellering Relasjonsdatabasespråket SQL 05 SQL Dateintegritet – Transaksjoner – Flerbrukerproblematikk Frontendverktøy 06 Gjennomgang av tidligere eksamensopgaver