Prishantering plattor

Download Report

Transcript Prishantering plattor

Databasens
grunder
Vad är en databas?
”En samling information som är organiserad
på ett sådant sätt att det är lätt att söka
efter och hämta enskilda bitar information”
Kan tex lagra information om människor,
produkter, order eller vad som helst.
Historia
• 1960-talet började man bygga databaser.
• Databaserna var då hierarkiska där data
var lagrad i en trädstruktur.
• Den mest framgångsrika databasen på
den tiden var IBM:s IMS som utvecklades
för användning i Apolloprogrammet.
Databastyper
Relationsdatabas
Oracle, Microsoft SQL Server, MySQL, Access
Använder dataspråket SQL-Structured Query Language för att definiera
och söka data.
Varför relationsdatabaser?
Mycket enklare att anpassa och förändra
informationen.
Mycket information på liten plats. Inga
dubletter.
Person
Fornamn
Efternamn
Adress
Adress
Id
Gatuadress
Postnummer
Ort
Nycklar
• Primärnyckel
* Måste alla tabeller ha
* Ett unikt värde för varje rad
* Flera kolumner kan tillsammans
utgöra tabellens primärnyckel
• Främmande nycklar
* Refererar till andra tabeller
Restriktioner
En restriktion är ett sätt att begränsa de data
som får förekomma i databasen. (uttryck)
Ex: Att byta civilstånd direkt från ”ogift” till
”frånskild” går inte. Måste ”mellanlanda” på
”gift” eller ”sambo”.
Normalisering
Innebär främst att analysera strukturen i
databasens tabeller.
Minska upprepning och göra databasen
lättare att arbeta med.
En enkel regel = ett värde per ruta/cell
Normalisering exempel
Namn
Adress
Barn
Rune
A-vägen
4
Pelle,Stina, Sven, Hanna
Åsa
B-vägen
3
Nisse, Ragnar, Jessica
Bertil
C-vägen
1
Anders
Kajsa
D-vägen
6
Pernilla, Tina, Isabella, Pelle, Stina, Hanna
Id
Namn
1
1
1
2
1
3
Sven
1
4
4
Hanna
2
5
5
Nisse
2
6
6
Ragnar
2
7
3
8
7
Jessica
4
9
8
Anders
4
10
9
Pernilla
4
11
10
Tina
4
1
4
2
11
Isabella
4
4
Id
Namn
1
Pelle
2
Stina
3
Vanliga Databasprogram
• Microsoft SQL Server
* För de lite större databaserna
• MySQL
* Fri programvara
• Microsoft Office Access
* Ingår i office-paketet
SQL-kod
• SQL (Structured Query Language) är ett
standardiserat språk för att hämta och
modifiera data i en relationsdatabas.
• SQL är lätt att läsa och förstå, till och med
för nybörjare.
• Viktigt att man använder rätt syntax
(regler).
Exempel
Här följer ett exempel på ett enkelt
SQL-uttryck som hämtar en lista med
efternamnen för kontakter som har
förnamnet Mary.
SELECT Efternamn
FROM Kontakter
WHERE Fornamn = ’Mary’