Arbeta med relationsdatamodeller

Hierarkiska och rekursiva frågor i SQL Server

Jasmin Ludolf

Content Developer

Grunderna i relationsdatamodeller

  • Databasmodell: en typ av datamodell som bestämmer databasens struktur och hur data kan lagras, organiseras och hanteras.

Den relationella databasmodellen är den mest använda och utgör standard inom databasutveckling.

En relationsdatamodell består av:

  • Tabeller
  • Attribut
  • Relationer
  • Relationell algebra
Hierarkiska och rekursiva frågor i SQL Server

Tabeller och attribut

Egenskaper:

  • Varje tabell har ett namn (t.ex. Personal_Data)
  • Varje kolumn beskriver ett attribut (t.ex. ID, Name, Birthday)
  • Varje rad består av data
ID Name Birthday
1 Adam Smith 1.3.1978
2 Anna Jones 23.8.1991
3 Paul Williams 2.5.1954
4 Jessica Anderson 2.5.1954
Hierarkiska och rekursiva frågor i SQL Server

Skapa relationer

En relation skapas med:

  • primärnyckel
  • främmande nyckel

Egenskaper hos primärnycklar:

  • unik
  • varje rad har en primärnyckel

Egenskaper hos främmande nycklar:

  • primärnyckel i en annan tabell

Exempel: Orderhistorik

Datamodell för orderhistoriken

Hierarkiska och rekursiva frågor i SQL Server

Definiera primär- och främmande nycklar

Primärnyckel:

fieldName fieldType NOT NULL PRIMARY KEY,

t.ex. för tabellen Person_Data:ID INT NOT NULL PRIMARY KEY

Främmande nyckel:

fieldName fieldType FOREIGN KEY REFERENCES tableName(primaryKey)

t.ex. newID INT FOREIGN KEY REFERENCES Person_Data(ID)

Hierarkiska och rekursiva frågor i SQL Server

Relationell algebra

Relationell algebra är ett formellt språk för relationsdatabaser och gör det möjligt att bilda en ny relation från två eller fler relationer.

Exempel:

  • SELECT
  • UNION
  • DIFFERENCE
  • JOIN
Hierarkiska och rekursiva frågor i SQL Server

Nu kör vi en övning!

Hierarkiska och rekursiva frågor i SQL Server

Preparing Video For Download...