Relacją o schemacie R={A1, A2, An> nazywa się skończony zbiór r={tl, t2, tn> odwzorowań ti: R—Dom(R) takich, że dla każdego j (lśjsn) ti(Aj) należy do dziedziny Dom (Aj).
Każde takie odwzorowanie t nazywa się krotką (wierszem).
- krotka odpowiada wierszowi
Operowanie danymi: wstawianie, usuwanie, poprawianie i wyszukiwanie danych w relacji (tabeli).
Wyszukiwanie w relacyjnym modelu danych jest wykonywane przy użyciu zbioru operatorów, znanych jako algebra relacji (algebra relacyjna) - właściwość domknięcia.
Algebra relacji - język proceduralny pozwalający formułować polecenia skonstruowania nowej relacji na podstawie (jednej lub wielu) relacji z bazy danych.
Rachunek relacyjny - język deklaratywny pozwalający zdefiniować relację na podstawie (jednej lub wielu) relacji z bazy danych.
! co to jest algebra !
Algebra relacji i rachunek relacyjny są równoważne, dla każdego wyrażenia algebry relacji istnieje równoważne mu zdanie rachunku relacyjnego (i odwrotnie) ! co należy umieć udowodnić I
Warianty rachunku relacyjnego
- relacyjny rachunek krotek relacyjny rachunek działań.
OPERACJE UNARNE
Operacje unarne są to operacje zawierające jeden argument (jedną relację) rzut (projekcja) selekcja.
Operacja rzutu (projekt) działa na jednej relacji R i daje w wyniku relację, która zawiera „pionowy" wycinek relacji R powstały poprzez wybranie wartości określonych atrybutów relacji R i pominięcie duplikatów krotek.
Składnia:
PROJECT tabela [lista_kolumn]—tabela_wynikowa (na tabeli wynikowej możemy dokonywać kolejnych operacji)
W SQL:
SELECT {*|lista_kolumn> FROM tabela
Operacja selekcji (restrict) działa na jednej relacji R i daje w wyniku relację zawierającą jedynie te krotki R, które spełniają podany warunek (predykat).
Składnia:
RESTRICT tabela [WHERE warunek]—tabela_wynikowa