Databasmodellering och SQL
Juliana Moreira Josefin Sjöström@Juliana_Moreira @Misslainen
ER-modellering
• Beskriva verkligheten
• Exempel: nytt informationssystem eller optimera en befintlig databas
• Verksamheten översätts till en modell – realisering
Saker och dess egenskaper
• Entiteter (saker)
• Attribut (egenskaper)
• Samband
• 1:1• 1:N• N:N
• 1 betyder “ett”• N betyder “flera”
Samband
I det här fallet…
• En författare kan skriva flera böcker
• En bok kan skrivas av flera författare
Nycklar
• Skiljer de olika raderna i tabellen åt
• Unik
• Numerisk
Relationsdatabas
• Varje entitet blir en tabell
• N:N-samband blir en egen tabell
• Tre tabeller: författare, bok, författning
• Kolumner = attribut
• Rader = varje post som läggs in
Kolumner och rader
SQL
• Frågespråk som hämtar, sorterar och behandlar data som finns I databasen
En SQL-fråga
• VAD ska hämtas?
• VARIFRÅN ska det hämtas?
Hämta data (SELECT)
SELECT kolumn1, kolumn2FROM tabell1;
Hämta data (SELECT)
SELECT kolumn1, kolumn2FROM tabell1;
SELECT *FROM tabell1;
Villkor
• För att ange ett villkor (hämta en enskild rad) anges WHERE
SELECT *FROM tabell1WHERE kolumn1 = ‘text’;
Lägg till data
• Man kan också lägga till data med hjälp av SQL-kommandot INSERT
INSERT INTO tabell 1 (kolumn1, kolumn2)VALUES (‘Text1’, ‘Text2’);
Tack!
Juliana Moreira@[email protected]
Josefin Sjöströ[email protected]@gmail.com