ZSBD-2st-1.2-w5.tresc-1.1-Slajd4
Język ODL
Język ODL nie jest językiem programowania. Służy on do definiowania klas w schemacie obiektowej bazy danych. Definicja funkcjonalności obejmuje specyfikację atrybutów, związków i metod.
Definicja atrybutu klasy obejmuje nazwę i typ. Typem atrybutu mogą być proste predefiniowane typy danych lub typy złożone. Złożony typ danej może być skonstruowany na jeden z dwóch sposobów. Pierwszy sposób polega na modelowaniu złożonej struktury atrybutu za pomocą konstruktorów typów złożonych: krotki – „struct ”, zbioru – „set ”, wielozbioru – „multiset ”, listy – „list ”, tablicy - „array ” i słownika – „dictionary ”. Drugi sposób do definicji typu atrybutu wykorzystuje klasy zdefiniowane w schemacie bazy danych. Wartościami takich atrybutów będą obiekty tych klas. Atrybuty zdefiniowane w oparciu o klasy pozwalają modelować nie tylko złożoną strukturę atrybutów, ale również zdefiniowaną przez użytkownika nową semantykę.
Przykład zawiera definicję dwóch atrybutów: „utworzony ” i „Elementy ”. Pierwszy atrybut jest zdefiniowany na prostym typie danych „Date ”. Drugi atrybut został zdefiniowany za pomocą konstruktora zbioru – „set ” i klasy „Figura ”. Wartościami tego atrybutu będą zbiory obiektów wystąpień klasy „Figura ”, które nie będą niezależnie przechowywane w bazie danych, ale będą częścią składową obiektów wystąpień klasy „Obraz ”.
Definicja związku obejmuje nazwę związku, typ związku i odwołanie do związku zwrotnego. Definicja typu związku obejmuje nazwę klasy, z którą obiekty danej klasy będą powiązane oraz krotność związku. Związki wielokrotne są modelowane za pomocą konstruktorów typów, tych samych co atrybuty złożone. Odwołanie do związku zwrotnego zawiera nazwę drugiego końca związku.
języków programowania.
Przedstawiony na slajdzie przykład zawiera dwie metody. Metoda „dodaj ” nie zwraca wartości, posiada jeden parametr wejściowy „fig ” typu „Figura ” i może zgłosić jeden wyjątek o nazwie „NiewłaściwaFigura ”. Metoda utwórz „utwórzKopię ” jest bezparametrowa, natomiast zwraca wartości typu „Obraz ”. Metoda ta może zgłosić wyjątek o nazwie „ZaDużoKopii ”.