ODL ODMG. ODL , . , .
ODL , , , . , ODL.
. . set . bag ( -). list ( ). , dictionary <, >, . . , , ..
, , . , ODMG 3.0 .
-, ODL interface class. : extends type_property_list. , . extent key. ODMG 3.0 ( ODL) , , , .
, , ( ). , . .
, , , . , . , , ( ) ( ) . ( ) .
|
|
ODMG IS-A, extends. , , .
IS-A. extends. . , , , . , ODMG , , ( ). , - . . ( ).
, extends . , . , . , , .
. . ODMG , .. . --, -- -- , .
(traversal paths). , . , -- (works) , (consists of) . consists_of DEPT, works EMP. , , inverse . DEPT EMP :
class DEPT {
...
relationship set <EMP> consists_of
inverse EMP:: works
... }
class EMP {
...
relationship DEPT works
inverse DEPT:: consists_of
... }
, --. consists_of DEPT EMP, works EMP DEPT. , , , . consists_of .
, ODMG, . , , , , . , , .
|
|
, ODL, set < t >, bag < t >, list < t >, array < t > dictionary < t, v > Set < t >, Bag < t >, List < t >, Array < t > Dictionary < t, v >. - - . , , . , , ( ), , ( , ).
- , , .
, . 2 : - .
- . . , , .
- . , .
- . , , .
- . , . ( . . , . , . , , .)
- . , , , , .
- . . , . .
- . .
- . . , .
:
:
- (, )
- .