Werken met relationele datamodellen

Hiërarchische en recursieve queries in SQL Server

Jasmin Ludolf

Content Developer

Basis van relationele datamodellen

  • Databasemodel: een type datamodel dat de structuur van een database bepaalt en hoe data kan worden opgeslagen, georganiseerd en bewerkt.

Het relationele databasemodel is het meest gebruikte model en de standaard in databaseontwikkeling.

Een relationeel datamodel bestaat uit:

  • Tabellen
  • Attributen
  • Relaties
  • Relationele algebra
Hiërarchische en recursieve queries in SQL Server

Tabellen en attributen

Eigenschappen:

  • Elke tabel heeft een naam (bijv. Personal_Data)
  • Elke kolom beschrijft een attribuut (bijv. ID, Name, Birthday)
  • Elke rij bevat 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
Hiërarchische en recursieve queries in SQL Server

Relaties maken

Een relatie wordt gemaakt door:

  • primary key
  • foreign key

Eigenschappen van primary keys:

  • uniek
  • elke rij heeft een primary key

Eigenschappen van foreign keys:

  • primary key van een andere tabel

Voorbeeld: Bestelgeschiedenis

Datamodel voor de bestelgeschiedenis

Hiërarchische en recursieve queries in SQL Server

Primary en foreign keys definiëren

Primary key:

fieldName fieldType NOT NULL PRIMARY KEY,

e.g., voor tabel Person_Data:ID INT NOT NULL PRIMARY KEY

Foreign key:

fieldName fieldType FOREIGN KEY REFERENCES tableName(primaryKey)

e.g., newID INT FOREIGN KEY REFERENCES Person_Data(ID)

Hiërarchische en recursieve queries in SQL Server

Relationele algebra

Relationele algebra is een formele taal voor relationele databases en maakt het mogelijk een nieuwe relatie te vormen uit twee of meer relaties.

Voorbeelden:

  • SELECT
  • UNION
  • DIFFERENCE
  • JOIN
Hiërarchische en recursieve queries in SQL Server

Laten we oefenen!

Hiërarchische en recursieve queries in SQL Server

Preparing Video For Download...