Till KTH:s startsida Till KTH:s startsida

Anteckningar lektion 1

 

Ser lite skumma ut men ändå ...

 

Databasteknik
Kursupplägg

Laborations/övnings
momentet

En föreläsning/vecka under 5 v med
en övning/vecka
En individuell inlämningsuppgift/vecka
plus en grupp inlämning.

En laboration som redovisas V7.

Ni ska skriva en liten java applikation
som använder sig av en databas.

Lab-pek delas ut senare.
Teori moment

Antingen skriver ni
tentan.

Ni kan också lämna in
inlämningsuppgifter
under kursens gång.

4 uppgifter, 1 för varje vecka.

Görs både individuellt och I grupp.

Sammanfattning av kapitel I boken
görs individuellt.

Inlämningsuppgifterna

En större uppgift som är
gjord för att ni ska
tänka igenom innehållet I
de kapitel ni ska läsa.

Ni måste inte göra
det 'rätt' utan ni ska
jobba
igenom eran lösning och
tänka igenom uppgiften.

Först ska ni göra
uppgiften individuellt och
sedan tillsammans
komma fram till en
gemensam lösning.

Ni ska också individuellt
sammanfatta kapitlena
I boken. (ca 1 A4)
Schema

Vecka 1

ER modellering och relationsmodellen

Vecka 2

SQL

Vecka 3

Normaliseringar, lagrade procedurer,
transaktioner

Vecka 4

Triggers, indexeringar och fysisk
lagring

Vecka 5

JDBC

Vecka 7

Labredovisning och tentamen.
Vad är en databas ?

En samling data som hör
ihop.

Som beskriver (är en
modell av) en del av
världen.

Datat är också
permanent då de lever
längre än ett program.

Alla applikationer
innehåller data.

Kursen handlar om hur
man hanterar data I en
databashanterare.

Databashanterare

Är ett program som har
hand om att ta hand om
datat.

Databasde management
system (DBMS)

Oracle

DB2

MySQL

Microsoft SQL Server
Varför DBMS?

Varför inte bara lagra allt
I filer ?

En standard som alla lätt
kan förstå.

Det är lätt och går
snabbt när man väl lärt
sig.

DBMSerna är väldigt
kraftfulla med mycket
funktionallitet.

Det är väldigt lätta att
ändra och modifiera
accessen till databasen.
Filer ?

Det finns fall när man
inte kan använda en
större databas.

t.ex. En applikation
som säljs I låda och
installeras på dator
utan kontroll på andra
program.

Finns 'light' databaser
som kan följa med.

Alternativet är att skriva
sig egen datahanterare
som lagrar data I filer.
ER modellering

Entity Relationship

Beskriver saker (entiter)
och deras samband
eller relationer.

ER Diagram
Student Deltar i Kurs
Dubbel linje betyder fullständigt deltagande, d.v.s. alla Student måste ingå i en
relation ‘Deltar i’ med Kurs.
ER Diagram

Multiplicitet
Student Deltar i Kurs N N
ER Diagram
Attribut

Attribut, understruket =
unikt (nyckel)
Student Deltar i Kurs N N
Namn
personnummer
Relationsmodellen

Är den dominerande
datamodellen hos
databaser idag.

Data lagras I relationer,
som är samma sak
som en tabell.

Den innehåller rader och
namngivna kolumner

Raderna kallas även
tupler. Kolumnerna
attribut.

Schema beskriver vad
som kan finnas I
databasen medan
innehållet är det som
finns där.

Jämnför klass – objekt.

Attribut är en kolumn I
relationen/tabellen.

Ett nyckel är ett eller
flera attribut som är
unikt

Ett nyckel attribut kan
peka ut en rad.

Om personnummer är en
nyckel så är även
persnummer+namnen
nyckel.

Kandidatnyckel är en
minimal nyckel, d.v.s
persnummer.
Kopplingar

Referensattribut eller
främande nyckel pekar ut
en annan relation. Den
pekar på en primärnyckel
i en annan relation.
Från ER till
relationsmodell

Entitet -> Tabell

1:N samband blir
referensattribut i många
tabellen.

1:1 samband blir
referensattribut i någon
av tabellerna

N:M samband blir en
egen tabell