INFO
Sylabus
Standard ODMG, część 5
1. Plan wykładu (część 5)
2. Swobodne kombinowanie operatorów
3. Całość zapytania w jednym kawałku
4. Nazwane zapytania
5. Binarne porównania i operatory
6. Selekcja atrybutu, przechodzenie wzdłuż związku
7. Kwantyfikatory
8. Operatory (funkcje) zagregowane
9. Zdanie Select From Where
10. Przykład Select From Where
11. Operator grupowania
12. Uporządkowanie, operatory na tablicach i listach
13. Operacje na zbiorach
14. Reguły zakresu
15. Podsumowanie OQL
Skorowidz
Wyście:
Wyklad XI. Wprowadzenie do standardu ODMG, część 5:
OQL (KURS SSR)
I II III IV V VI VII VIII IX X XI XII XIII XIV
« poprzedni punkt   następny punkt »

6. Selekcja atrybutu, przechodzenie wzdłuż związku

e - wyrażenie zwracające obiekt
p - nazwa atrybutu, związku, lub operacji na obiekcie
e.p
e->p
Rudzki jest obiektem typu Profesor, który posiada metodę liczba_studentów
Rudzki -> liczba_studentów
Maciura jest obiektem typu Student, który posiada metodę uczestniczy_w kursie posiadającej dwa parametry: nazwa kursu i obiekt typu Profesor; metoda zwraca obiekt typu Kurs, który ma atrybut nazwa.
Maciura -> uczestniczy_w kursie( “matematyka”, Rudzki ) -> nazwa


7. Kwantyfikatory

Uniwersalny
for all x in e1 : e2(x)
for all x in Students: x.id_studenta > 0
Zapytanie zwraca true, jeżeli dla wszystkich studentów identyfikatory są dodatnie

Egzystencjalny
exists x in e1 : e2(x)
Czy Maciura uczęszcza na jakikolwiek kurs prowadzony przez Rudzkiego?
(2kB)
exists x in Maciura.uczęszcza: 
           x.jest_prowadzony.nazwisko = “Rudzki”
gdzie x - to kurs
Maciura - to student
a prowadzący kurs - to Profesor


« poprzedni punkt   następny punkt »