25
Databasmodellering och SQL Juliana Moreira Josefin S @Juliana_Moreira @Misslainen

Databasmodellering ochSQL

Embed Size (px)

Citation preview

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

Samband

• Författare

• Bok

Samband

ER-modell

• 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

ER-modell

Egenskaper

Attribut = egenskaper

Egenskaper

Attribut = egenskaper

Nycklar

• Skiljer de olika raderna i tabellen åt

• Unik

• Numerisk

ER-modell

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