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