INFO
Sylabus
Standard ODMG, część 4
1. Plan wykładu
2. Co to jest język zapytań?
3. OQL -wstępne informacje
4. Krótka charakterystyka OQL
5. OQL - kilka przykładów
6. Wejście i wynik zapytań w OQL
7. Przykłady w OQL
8. Tworzenie obiektów
9. Co zwraca zapytanie?
10. Wyrażenia ścieżkowe
11. Predykaty, złączenia
12. Wartości zerowe
13. Wołanie metod
14. Polimorfizm, późne wiązanie, wskazanie klasy
Skorowidz
Wyście:
Wyklad X. Wprowadzenie do standardu ODMG, część 4:
OQL (KURS SSR)
I II III IV V VI VII VIII IX X XI XII XIII XIV
« poprzedni punkt   następny punkt »

9. Co zwraca zapytanie?

(1kB) Kolekcję obiektów posiadających tożsamość, np.
select x from Osoby as x where x.nazwisko = “Nowak”
zwraca kolekcję obiektów Osoba posiadających nazwisko Nowak.

Nie jest jasne, czy taka kolekcja musi mieć własną tożsamość, czy też tożsamość ma mieć każdy zwracany obiekt, KS.

(1kB) Obiekt z tożsamością, np.
element( select x from Osoby as x where x.PESEL =“44071900010”)
zwraca obiekt Osoba posiadających nr PESEL 44071900010.
(1kB) Kolekcję literali, np
select x.NrPaszportu from Osoby as x where x.gr_zawodowa = “10” 

(1kB)
Literal, np
Szef.zarobek
Pomysł, że zapytanie zwraca obiekty, a nie referencje do obiektów, jest chory. Określenie dziedzin semantycznych dla zapytań jest mało precyzyjne i mało kompetentne.


10. Wyrażenia ścieżkowe

Startując od obiektu, można nawigować w głąb jego struktury, lub wzdłuż prostych związków:

Niech x będzie zmienną, an którą podstawia się obiekt Osoba:
Osoba as x

Nazwa miasta, w którym żyje małżonek(-ka) osoby x:

(4kB)
x. mąż_lub_żona.adres.miasto.nazwa 
 -> mąż_lub_żona -> adres ->
               miasto -> nazwa 
(16kB)


« poprzedni punkt   następny punkt »