ACOOD: An Approach To An Active Object Oriented DBMS

T h i s d i s s e r t a t i o n p r e s e n t s a n a p p r o a c h t o r e p r e s e n t t r i g g e r s ( o r r u l e s ) i n a n o b j e c t o r i e n t e d d a t a b a s e s y s t e m . T r i g g e r s a r e t r e a t e d a s f i r s t c l a s s o b j e c t s , w h i c h m e a n s t h a t t h e y a r e s u b j e c t t o n o r m a l d a t a b a s e o p e r a t i o n s l i k e a n y o t h e r p e r s i s t e n t o b j e c t . T h e a d v a n t a g e o f r e p r e s e n t i n g t r i g g e r s i n a n o b j e c t o r i e n t e d d a t a b a s e s y s t e m i s t h a t t r i g g e r s c a n u s e t h e c o n c e p t s o f t h e o b j e c t o r i e n t e d e n v i r o n m e n t . T h e A C O O D p r o t o t y p e i s a n a c t i v e o b j e c t o r i e n t e d D B M S , a n d i t i s b a s e d o n t h e o b j e c t o r i e n t e d D B M S O n t o s [ A N D 8 9 ] . T h e w o r k o n A C O O D h a s s h o w n t h a t a n o b j e c t o r i e n t e d D B M S c a n b e e x t e n d e d t o s u p p o r t a c t i v e D B M S a b i l i t i e s . T h e d i s s e r t a t i o n p r o p o s e s a g e n e r a l s t r u c t u r e f o r r e p r e s e n t i n g t r i g g e r s i n a n o b j e c t o r i e n t e d d a t a b a s e s y s t e m , i n o r d e r t o a c h i e v e a n a c t i v e o b j e c t o r i e n t e d D B M S . T h e A C O O D p r o t o t y p e c a n d e t e c t e v e n t s a n d t a k e a c t i o n s i m m e d i a t e l y o n r e s p o n s e t o e v e n t s . © 1 9 9 1 M i k a e l B e r n d t s s o n ACOOD: An Approach To An Active Object Oriented DBMS This thesis is dedicated to my family and Karin © 1 9 9 1 M i k a e l B e r n d t s s o n C o n t e n t s 1 . I N T R O D U C T I O N 1 1 . 1 P a s s i v e a n d a c t i v e d a t a b a s e s y s t e m s 1 1 . 2 T h e c o n c e p t o f m o n i t o r i n g a d a t a b a s e ’ s c o n d i t i o n 2 1 . 3 P r e v i o u s s u p p o r t f o r m o n i t o r i n g 5 1 . 4 P r o p o s a l f o r t r i g g e r s 6 1 . 5 S u m m a r y o f c h a p t e r 1 6 1 . 6 P r e v i e w o f f o r t h c o m i n g c h a p t e r s 7 2 . R E L A T E D R E S E A R C H O N A C T I V E D B M S 9 2 . 1 T h e P O S T G R E S p r o j e c t 9 2 . 2 R u l e s i n P O S T G R E S 1 1 2 . 3 T h e H i P A C p r o j e c t 1 4 2 . 4 R u l e s i n H i P A C 1 7 2 . 5 T h e O 2 p r o j e c t 2 1 2 . 6 R u l e s i n O 2 2 2 2 . 7 S u m m a r y o f c h a p t e r 2 2 5 3 . T H E A C O O D S Y S T E M 2 7 3 . 1 R e q u i r e m e n t s d e f i n i t i o n 2 7 3 . 1 . 1 O n t o s 2 9 3 . 1 . 2 O b j e c t s 2 9 3 . 1 . 3 T r a n s a c t i o n m o d e l 3 0 3 . 1 . 4 S u p p o r t f o r t r i g g e r s 3 0 3 . 1 . 5 O n t o s S Q L 3 1 © 1 9 9 1 M i k a e l B e r n d t s s o n 3 . 1 . 6 N e w a n d o l d v a l u e s 3 2 3 . 1 . 7 C o n c l u s i o n 3 3 3 . 2 S y s t e m s p e c i f i c a t i o n 3 4 3 . 2 . 1 R u l e s a s o b j e c t s 3 5 3 . 2 . 2 S y s t e m c l a s s h i e r a r c h y 3 8 3 . 2 . 3 R u l e t r i g g e r i n g 4 0 3 . 3 S u m m a r y o f c h a p t e r 3 4 4 4 . S Y S T E M D E S I G N 4 6 4 . 1 M o d u l e s 4 6 4 . 1 . 1 E v e n t d e t e c t o r 4 6 4 . 1 . 2 R u l e m a n a g e r 5 0 4 . 2 C o n t r o l f l o w 5 2 4 . 3 T h e A C O O D p r o t o t y p e 5 4 4 . 4 S u m m a r y o f c h a p t e r 4 5 5 5 . I M P L E M E N T A T I O N 5 6 5 . 1 E v e n t d e t e c t o r 5 6 5 . 2 R u l e m a n a g e r 6 0 5 . 3 S u m m a r y o f c h a p t e r 5 6 2