• Nenhum resultado encontrado

Bancos de Dados. Orientados a Objetos

N/A
N/A
Protected

Academic year: 2021

Share "Bancos de Dados. Orientados a Objetos"

Copied!
44
0
0

Texto

(1)

B

a

n

co

s

d

e

D

a

d

o

s

O

ri

e

n

ta

d

o

s

a

O

b

je

to

s

(2)

In

tr

o

d

u

çã

o

 A t e cn o lo g ia t ra d ic io n a l d e B D t e m s id o u ti liz a d a c o m su ce ss o p a ra o d e se n v o lv im e n to d e a p lic a çõ e s “c o m e rc ia is ’’ tr a d ic io n a is .  E ss a t e cn o lo g ia , e n tr e ta n to , n ã o a te n d e a d e q u a d a m e n te a p lic a çõ e s m a is c o m p le x a s, t a is c o m o a p lic a çõ e s m é d ic a s e c ie n tí fi ca s, g e o p ro ce ss a m e n to , p ro je to s d e e n g e n h a ri a ( C A D /C A M ), t e le co m u n ic a çõ e s, e tc .  E ss a s “n o v a s” a p lic a çõ e s d e b a n co s d e d a d o s sã o ca ra ct e ri za d a s p o r p o ss u ír e m

:

 d a d o s d e e st ru tu ra c o m p le x a ( e x .: d a d o s m u lt im íd ia , e sp a ci a is , g e o g rá fi co s, e tc .) ;  tr a n sa çõ e s d e m a is l o n g a d u ra çã o ;  n e ce ss id a d e d e o p e ra çõ e s e sp e cí fi ca s.

(3)

In

tr

o

d

u

çã

o

 S G B D s o ri e n ta d o s a o b je to s e r e la ci o n a is e st e n d id o s (

o

b

je

to

-r

e

la

ci

o

n

a

is

) fo ra m d e se n v o lv id o s p a ra a te n d e r e ss e s re q u is it o s  S G B D s o ri e n ta d o s a o b je to s p e rm it e m d e fi n ir a

e

st

ru

tu

ra

d e o b je to s co m p le x o s e a s

o

p

e

ra

çõ

e

s

q u e p o d e m s e r e x e cu ta d a s so b re e le s  S G B D s o b je to -r e la ci o n a is i n co rp o ra m f a ci lid a d e s o ri u n d a s d o p a ra d ig m a d e o ri e n ta çã o a o b je to s (d e fi n iç ã o d e n o v o s ti p o s e o p e ra çõ e s) a o m o d e lo d e d a d o s re la ci o n a l  S Q L 3 i n co rp o ra v á ri a s d e ss a s ca ra ct e rí st ic a s

(4)

In

tr

o

d

u

çã

o

 N o v a t e cn o lo g ia é d e co rr e n te d a p o p u la ri za çã o d o p a ra d ig m a d e o ri e n ta çã o a o b je to s M o d e la g e m (U M L ) C o d if ic a çã o (J a v a , C + + , S m a llT a lk , D e lp h i) A rm a ze n a m e n to (D B 2 , O ra cl e , In fo rm ix )

X

Ne ce ss id a d e d e p a d ro n iz a çã o  O D M G

(5)

In

tr

o

d

u

çã

o

O ri en ta çã o a O b je to s T ec n o lo g ia d e B a n co s d e D a d o s H er a n ça C o n co rr ên ci a P er si st ên ci a T ra n sa çõ es C o n tr o le d e V er es S eg u ra n ça In te g ri d a d e E n ca p su la m en to Id en ti d a d e d e O b je to s Poli m o rf is m o A rm a ze n a m en to C o n su lt a s R ec u p er a çã o d e F a lh a s

(6)

C

o

n

ce

it

o

s

B

á

si

co

s

O

b

je

to

 U m o b je to t ip ic a m e n te p o ss u i d o is c o m p o n e n te s: 

e

st

a

d

o

(v a lo r) 

co

m

p

o

rt

a

m

e

n

to

(o p e ra çõ e s)  O b je to s n u m a l in g u a g e m d e p ro g ra m a çã o O O e x is te m a p e n a s d u ra n te a e x e cu çã o d e u m p ro g ra m a 

o

b

je

to

s

tr

a

n

si

e

n

te

s

 O b je to s e m u m b a n co d e d a d o s O O p o d e m e x is ti r p e rm a n e n te m e n te ( a rm a ze n a d o s) 

o

b

je

to

s

p

e

rs

is

te

n

te

s

 C o rr e sp o n d ê n ci a e n tr e o b je to s d o m u n d o r e a l e o b je to s a rm a ze n a d o s n o b a n co d e d a d o s  id e n ti fi ca d o re s (

o

b

je

ct

i

d

e

n

ti

fi

e

rs

O

Id

s

)

(7)

C

o

n

ce

it

o

s

B

á

si

co

s

Id

e

n

ti

d

a

d

e

d

o

s

O

b

je

to

s

 C a d a o b je to a rm a ze n a d o n o B D p o ss u i u m i d e n ti fi ca d o r ú n ic o 

O

b

je

ct

I

d

e

n

ti

fi

e

r

(O Id )  U m O Id é i m u tá v e l, o u s e ja , o O Id d e u m d e te rm in a d o o b je to n u n ca é a lt e ra d o , in d e p e d e n te m e n te d o s e u e st a d o  O Id s sã o g e ra d o s in te rn a m e n te p e lo s is te m a  T e o ri ca m e n te ,

va

lo

re

s

ta m b é m d e v e ri a m s e r v is to s co m o o b je to s e , p o rt a n to , p o ss u ir u m O Id  S G B D s O O , e n tr e ta n to , p e rm it e m a r e p re se n ta çã o d e o b je to s e va lo re s

(8)

C

o

n

ce

it

o

s

B

á

si

co

s

E

st

ru

tu

ra

d

e

u

m

O

b

je

to

 O b je to s p o d e m s e r co n st ru íd o s a p a rt ir d e o u tr o s o b je to s 

o

b

je

to

s

co

m

p

le

xo

s

 U m o b je to p o d e s e r re p re se n ta d o c o m o u m a t ri p la (

i

,

c

,

v

), o n d e

i

é u m O Id ,

c

é u m c o n st ru to r d e t ip o e

v

é o v a lo r co rr e n te ( e st a d o ) d o o b je to  O m o d e lo o ri e n ta d o a o b je to s in cl u i v á ri o s co n st ru to re s d e t ip o

(9)

C

o

n

ce

it

o

s

B

á

si

co

s

C

o

n

st

ru

to

re

s

d

e

T

ip

o

 U sa d o s p a ra d e fi n ir a e st ru tu ra d o s o b je to s  b á si co s: á to m o , tu p la , co n ju n to  o u tr o s: lis ta , a rr a n jo , m u lt i-co n ju n to  O b je to s co m p le x o s sã o c o n st ru íd o s a p a rt ir d e o b je to s m a is s im p le s a tr a v é s d a a p lic a çã o s u ce ss iv a d e ss e s co n st ru to re s

(10)

C

o

n

ce

it

o

s

B

á

si

co

s

C

o

n

st

ru

to

re

s

d

e

T

ip

o

 Á to m o (

a

to

m

)  u sa d o p a ra r e p re se n ta r v a lo re s a tô m ic o s d e u m t ip o b á si co ( in te ir o , b o o le a n o , ca ra ct e re ,

st

ri

n

g

, e tc )  o b je to s a tô m ic o s n ã o p o ss u e m O Id  T u p la (

tu

p

le

)

 < a 1 :i 1 , a 2 :i 2 , .. . , a n :i n >

(11)

C

o

n

ce

it

o

s

B

á

si

co

s

C

o

n

st

ru

to

re

s

d

e

T

ip

o

 C o n ju n to (

se

t

)  {i 1 , i 2 , .. . ,i 3 }  O u tr o s co n st ru to re s  lis ta (

lis

t

)  [i 1 , i 2 , .. . ,i 3 ]  m u lt i-co n ju n to (

b

a

g

)  a rr a n jo (

a

rr

a

y

)  O s ti p o s d e ri v a d o s d o s co n st ru to re s co n ju n to , lis ta , m u lt i-co n ju n to e a rr a n jo s ã o d e n o m in a d o s d e c o le çõ e s

(12)

C

o

n

ce

it

o

s

B

á

si

co

s

E

x

e

m

p

lo

s

d

e

O

b

je

to

s

 o 1 = ( i 1 , á to m o , ‘H o u st o n ’)  o 2 = ( i 2 , á to m o , ‘B e lla ir e ’)  o 3 = ( i 3 , á to m o , ‘S u g a rl a n d ’)  o 4 = ( i 4 , á to m o , 5 )  o 5 = ( i 5 , á to m o , ‘R e se a rc h ’)  O 6 = ( i 6 , á to m o , ‘1 9 9 8 -0 5 -2 2 ’)  o 7 = ( i 7 ,c o n ju n to ,{ i 1 , i 2 , i 3 })  o 8 = ( i 8 , tu p la , < D N A M E :i 5 , D N U M B E R :i 4 , M G R :i 9 , L O C A T IO N S :i 7 , E M P L O Y E E S :i 1 0 , P R O JE C T S :i 1 1 > )  o 9 = ( i 9 , tu p la , < M A N A G E R :i 1 2 , M A N A G E R _ S D A T E : i 6 > )  o 10 = ( i 10 ,c o n ju n to ,{ i 12 , i 13 , i 14 })  .. .

(13)

C

o

n

ce

it

o

s

B

á

si

co

s

E

x

e

m

p

lo

s

d

e

O

b

je

to

s

 o 1 = ( i 1 ,c o n ju n to ,{ ‘B e lla ir e ’, ’H o u st o n ,’ S u g a rl a n d ’} )  o 2 = ( i 2 ,t u p la ,< D N A M E :’ R e se a rc h ’, D N U M B E R :5 , M G R :i 3 , L O C A T IO N S :i 1 , E M P L O Y E E S :i 4 , P R O JE C T S :i 5 > )

(14)

D

e

fi

n

ã

o

d

e

T

ip

o

s

d

e

O

b

je

to

d e fi n e t y p e E m p lo y e e : tu p le (f n a m e : s tr in g ; m in it : c h a r; ln a m e : s tr in g ; ss n : s tr in g ; d a te : D a te ; a d d re ss : s tr in g ; se x : c h a r; sa la ry : fl o a t; su p e rv is o r: E m p lo y e e ; d e p t: D e p a rt m e n t) ; d e fi n e t y p e D a te : tu p le (y e a r: in te g e r; m o n th : in te g e r; d a y : in te g e r)

(15)

D

e

fi

n

ã

o

d

e

T

ip

o

s

d

e

O

b

je

to

d e fi n e t y p e D e p a rt m e n t: tu p le (d n a m e : s tr in g ; d n u m b e r: in te g e r; m g r: tu p le (m a n a g e r: E m p lo y e e ; st a rt d a te : D a te ); lo ca ti o n s: s e t( s tr in g ); e m p lo y e e s: s e t( E m p lo y e e ); p ro je ct s: s e t( P ro je ct )) ;

(16)

E

n

ca

p

su

la

m

e

n

to

 S e m e lh a n te a o c o n ce it o d e ti p o a b st ra to d e d a d o s e m l in g u a g e n s d e p ro g ra m a çã o  p e rm it e d e fi n ir o co m p o rt a m e n to d e u m t ip o d e o b je to e m f u n çã o d a s o p e ra çõ e s q u e p o d e m s e r a p lic a d a s a o b je to s d a q u e le t ip o  S e p a ra çã o d e i n te re ss e s:  in te rf a ce : v is ív e l e x te rn a m e n te , d e fi n e o n o m e e o s a rg u m e n to s d e ca d a o p e ra çã o ( a ss in a tu ra )  im p le m e n ta çã o : e sc o n d id a i n te rn a m e n te , in cl u i a d e fi n iç ã o d a s e st ru tu ra s d e d a d o s e a i m p le m e n ta çã o d a s o p e ra çã o e s (m é to d o s)  Im p le m e n ta çã o e sp e ci fi ca d a a tr a v é s d e u m a l in g u a g e m d e p ro g ra m a çã o ( fl e x ib ili d a d e )  F o rm a d e i n d e p e n d ê n ci a d e d a d o s ló g ic a : p o d e -s e a lt e ra r a im p le m e n ta çã o s e m q u e a s a p lic a çõ e s (u su á ri o s) s e ja m a fe ta d a s

(17)

C

la

ss

e

s

 O t e rm o cl a ss e é g e ra lm e n te u sa d o p a ra s e r e fe ri r à d e fi n iç ã o d e u m t ip o d e o b je to j u n ta m e n te c o m a s u a s o p e ra çõ e s  u m a c la ss e d e fi n e a s ca ra ct e rí st ic a s (a tr ib u to s e m é to d o s) d e u m c o n ju n to d e o b je to s q u e co m p a rt ilh a m o m e sm o c o m p o rt a m e n to  U m o b je to é u m a in st â n ci a d e u m a c la ss e  O p e ra çõ e s tí p ic a s:  C o n st ru to r -cr ia r u m n o v o o b je to d a c la ss e  D e st ru to r -re m o v e r u m o b je to d a c la ss e  O u tr a s o p e ra çõ e s p o d e m s e r d e cl a ra d a s p a ra m o d if ic a r o s o b je to s d e u m a c la ss e o u r e cu p e ra r d a d o s so b re e le s

(18)

D

e

fi

n

ã

o

d

e

C

la

ss

e

s

d e fi n e c la s s E m p lo y e e : ty p e t u p le (f n a m e : s tr in g ; m in it : c h a r; ln a m e : s tr in g ; ss n : s tr in g ; d a te : D a te ; a d d re ss : s tr in g ; se x : c h a r; sa la ry : fl o a t; su p e rv is o r: E m p lo y e e ; d e p t: D e p a rt m e n t) ; o p e ra ti o n s a g e : in te g e r; cr e a te _ e m p : E m p lo y e e ; d e st ro y _ e m p : b o o le a n ; e n d E m p lo y e e ;

(19)

D

e

fi

n

ã

o

d

e

C

la

ss

e

s

d e fi n e c la s s D e p a rt m e n t: ty p e t u p le ( d n a m e : s tr in g ; d n u m b e r: in te g e r; m g r: tu p le (m a n a g e r: E m p lo y e e ; st a rt d a te : D a te ); lo ca ti o n s: s e t( s tr in g ); e m p lo y e e s: s e t( E m p lo y e e ); p ro je ct s: s e t( P ro je ct )) ; o p e ra ti o n s n o _ o f_ e m p s: in te g e r; cr e a te _ d e p t: D e p a rt m e n t; d e st ro y _ d e p t: b o o le a n ; a ss ig n _ e m p (e :E m p lo y e e ): b o o le a n ; re m o v e _ e m p (e :E m p lo y e e ): b o o le a n ; e n d D e p a rt m e n t;

(20)

N

o

ta

çã

o

d

e

P

o

n

to

(

D

o

t

N

o

ta

ti

o

n

)

 O p e ra çõ e s  d .n o _ o f_ e m p s  d .d e st ro y _ d e p t  A tr ib u to s  d .d n u m b e r  d .m g r. st a rt d a te  e .d e p t. d n a m e

(21)

H

ie

ra

rq

u

ia

s

d

e

T

ip

o

s

(o

u

C

la

ss

e

s)

 P e rm it e a d e fi n iç ã o d e n o v o s ti p o s (c la ss e s) a p a rt ir d e ti p o s (c la ss e s) j á e x is te n te s  E st e n o v o t ip o ( cl a ss e ), c h a m a d o d e

su

b

-t

ip

o

(

su

b

-c

la

ss

e

),

h

e

rd

a

to d o s o s a tr ib u to s e o p e ra çõ e s d o t ip o ( cl a ss e ) já e x is te n te , ch a m a d o

su

p

e

r-ti

p

o

(o u

su

p

e

r-cl

a

ss

e

)  U m su b -t ip o p o d e

e

st

e

n

d

e

r

(o u

e

sp

e

ci

a

liz

a

r)

u m s u p e r-ti p o a cr e sc e n ta n d o n o v a s ca ra ct e rí st ic a s (a tr ib u to s o u o p e ra ç õ e s )  E x e m p lo s: P E R S O N : N a m e , A d d re ss , B ir th d a te , A g e , S S N E M P L O Y E E s u b ty p e -o f P E R S O N : S a la ry , H ir e D a te , S e n io ri ty S T U D E N T : s u b ty p e -o f P E R S O N : M a jo r, G P A

(22)

O

b

je

to

s

C

o

m

p

le

x

o

s

 N ã o -e st ru tu ra d o s  O S G B D n ã o c o n h e ce a s u a e st ru tu ra , a p e n a s a a p lic a çã o q u e o s u ti liz a é c a p a z d e in te rp re tá -l o s  N ã o f a ze m p a rt e d o s ti p o s d e d a d o s b á si co s  E x .: i m a g e n s, te x to s lo n g o s (B L O B s – b in a ry l a rg e o b je ct s)  O p e ra çõ e s e sp e cí fi ca s p o d e m s e r d e fi n id a s u sa n d o -s e o c o n ce it o d e t ip o s a b st ra to s d e d a d o s  E st ru tu ra d o s  C o n st ru íd o s a p a rt ir d e a p lic a çõ e s su ce ss iv a s d o s co n st ru to re s d e t ip o s

(23)

O

u

tr

a

s

C

a

ra

ct

e

st

ic

a

s



P

o

lim

o

rf

is

m

o

 O b je to s o u o p e ra çõ e s p o ss u e m m a is d e u m co m p o rt a m e n to o u s ig n if ic a d o , d e p e n d e n d o d o co n te x to 

so

b

re

ca

rg

a

s

e

m

â

n

ti

ca

E x e m p lo : o p e ra d o r +



H

e

ra

n

ça

m

ú

lt

ip

la

e

h

e

ra

n

ça

s

e

le

ti

v

a



V

e

rs

õ

e

s

 N e ce ss á ri a s e m m u it a s a p lic a çõ e s (e x ., e n g e n h a ri a d e s o ft w a re , C A D /C A M , e tc .)  N ã o é u m a c a ra ct e rí st ic a d a t e cn o lo g ia O O

(24)

P

a

d

o

p

a

ra

S

G

B

D

O

O

s

 A u sê n ci a d e m o d e lo d e d a d o s co m u m  G ra n d e a ti v id a d e e x p e ri m e n ta l e d e d e se n v o lv im e n to  In e x is tê n ci a d e u m p a d rã o p a ra S G B D O O s lim it a v a a s u a u ti liz a çã o d e f o rm a a m p la  P e q u e n a p o rt a b ili d a d e  B a ix a i n te ro p e ra b ili d a d e  F a lt a d e r e fe rê n ci a p a ra c o m p a ra çã o d e p ro d u to s

(25)

O

D

M

G



O

b

je

ct

D

a

ta

M

a

n

a

g

e

m

e

n

t

G

ro

u

p

 C o n só rc io d e d e se n v o lv e d o re s d e S G B D O O s  C ri a çã o d e u m p a d rã o p a ra S G B D O O s -O D M G 2 .0 :  M o d e lo d e o b je to s  O b je ct D e fi n it io n L a n g u a g e (O D L )  O b je ct Q u e ry L a n g u a g e (O Q L )  L ig a çõ e s co m C + + , Ja v a e S M A L L T A L K

(26)

M

o

d

e

lo

d

e

O

b

je

to

s

 M o d e lo e m q u e s e b a se ia m a s lin g u a g e n s O D L e O Q L  P ro v ê t ip o s, c o n st ru to re s d e t ip o s e d e m a is c o n ce it o s p a ra e sp e ci fi ca çã o d e e sq u e m a s p a ra B D O O  C o m p o n e n te s b á si co s:  O b je to s -e st a d o ( v a lo r) e i d e n ti fi ca d o r (O Id )  L it e ra is -v a lo r  O b je to s p o d e m s e r:  A tô m ic o s  E st ru tu ra d o s (s tr u ct )  C o le çõ e s (s e t, b a g , lis t, a rr a y , d ic ti o n a ry )

(27)

M

o

d

e

lo

d

e

O

b

je

to

s

 In te rf a ce X C la ss e :  In te rf a ce -n ã o in st a n ci á v e l e sp e ci fi ca o c o m p o rt a m e n to (o p e ra çõ e s) d o s o b je to s  C la ss e -in st a n ci á v e l u sa d a p a ra s e c ri a r o b je to s d a s a p lic a çõ e s  H e ra n ça d e u m a ú n ic a c la ss e ( E X T E N D S )  H e ra n ça m ú lt ip la a p e n a s n o c a so d e c o m p o rt a m e n to (o p e ra çõ e s) , p o rt a n to s ó p o d e m s e r e sp e ci fi ca d a s a p a rt ir d e i n te rf a ce s

(28)

O

D

L

O

b

je

ct

D

e

fi

n

it

io

n

L

a

n

g

u

a

g

e

 In d e p e n d e n te d e q u a lq u e r lin g u a g e m d e p ro g ra m a çã o  u sa d a p a ra s e “ e sp e ci fi ca r” o b je to s (c la ss e s e i n te rf a ce s)  D e fi n iç õ e s d e c la ss e s e i n te rf a ce s p o d e m c o n te r:  a tr ib u to s ( a tt ri b u te s )  re la ci o n a m e n to s ( re la ti o n sh ip s )  o p e ra çõ e s (a ss in a tu ra s d o s m é to d o s)  H e ra n ça d e c la ss e s d e fi n id a a tr a v é s d a p a la v ra -c h a v e

e

xt

e

n

d

s

 H e ra n ça d e i n te rf a ce s d e fi n id a v ia o p e ra d o r “: ”  In st â n ci a s d e c la ss e s d e fi n id a s a tr a v é s d a p a la v ra -c h a v e

e

xt

e

n

t

(29)

O

D

L

-O

b

je

ct

D

e

fi

n

it

io

n

L

a

n

g

u

a

g

e

D

e

fi

n

ã

o

d

e

u

m

a

C

la

ss

e

c la s s S tu d e n t e x te n d s P e rs o n ( e x te n t st u d e n ts k e y s sn ) { a tt ri b u te s tr in g c la ss ; .. . re la ti o n s h ip D e p a rt m e n t m a jo rs _ in in v e rs e D e p a rt m e n t: :h a s_ m a jo rs ; re la ti o n s h ip s e t< G ra d e > c o m p le te d _ se ct io n s in v e rs e G ra d e :: st u d e n t; v o id ch a n g e _ m a jo r( in s tr in g d n a m e ) ra is e s (d n a m e _ n o t_ v a lid ); .. . };

(30)

E

x

e

m

p

lo

d

e

u

m

E

sq

u

e

m

a

O

D

M

G

c la s s E m p lo y e e ( e x te n t e m p lo y e e s k e y s sn ) { a tt ri b u te s tr u c t N a m e {s tr in g f n a m e , s tr in g m in it , s tr in g l n a m e } n a m e ; a tt ri b u te s tr in g s sn ; a tt ri b u te e n u m G e n d e r{ M ,F } se x ; a tt ri b u te s tr in g a d d re ss ; a tt ri b u te f lo a t sa la ry ; a tt ri b u te d a te b ir th d a te ; a tt ri b u te s e t< s tr u c t A ss g m t{ P ro je ct p ro j, fl o a t h o u rs } > w o rk s_ o n ; re la ti o n s h ip s e t< D e p e n d e n t> d e p e n d e n ts { o rd e r_ b y b ir th d a te }; re la ti o n s h ip E m p lo y e e su p e rv is o r; re la ti o n s h ip D e p a rt m e n t w o rk s_ fo r in v e rs e D e p a rt m e n t: :w o rk e rs ; };

(31)

E

x

e

m

p

lo

d

e

u

m

E

sq

u

e

m

a

O

D

M

G

c la s s D e p a rt m e n t ( e x te n t d e p a rt m e n ts k e y n u m b e r ) { a tt ri b u te s tr in g n a m e ; a tt ri b u te s h o rt n u m b e r; a tt ri b u te s e t< s tr in g > lo ca ti o n s; a tt ri b u te d a te m a n a g e r_ st a rt _ d a te ; re la ti o n s h ip E m p lo y e e m a n a g e r; re la ti o n s h ip s e t< E m p lo y e e > w o rk e rs in v e rs e E m p lo y e e :: w o rk s_ fo r; b o o le a n a d d _ w o rk e r (i n E m p lo y e e w o rk e r) ra is e s (a lr e a d y _ w o rk s_ h e re ); b o o le a n re m o v e _ w o rk e r (i n E m p lo y e e w o rk e r) ra is e s (n o t_ fo u n d ); b o o le a n c h a n g e _ m a n a g e r (i n E m p lo y e e m a n a g e r) ; };

(32)

E

x

e

m

p

lo

d

e

u

m

E

sq

u

e

m

a

O

D

M

G

c la s s P ro je ct ( e x te n t p ro je ct s k e y n u m b e r ) { a tt ri b u te s tr in g n a m e ; a tt ri b u te s h o rt n u m b e r; a tt ri b u te s tr in g l o ca ti o n ; re la ti o n s h ip D e p a rt m e n t co n tr o lli n g _ d e p a rt m e n t; re la ti o n s h ip s e t< E m p lo y e e > w o rk e rs ; b o o le a n a d d _ w o rk e r (i n E m p lo y e e w o rk e r) ra is e s (a lr e a d y _ w o rk s_ h e re ); b o o le a n re m o v e _ w o rk e r (i n E m p lo y e e w o rk e r) ra is e s (n o t_ fo u n d ); };

(33)

E

x

e

m

p

lo

d

e

u

m

E

sq

u

e

m

a

O

D

M

G

c la s s D e p e n d e n t ( e x te n t d e p e n d e n ts ) { a tt ri b u te s tr in g n a m e ; a tt ri b u te G e n d e r se x ; a tt ri b u te d a te b ir th d a te ; a tt ri b u te s tr in g r e la ti o n sh ip ; }; cla s s A ss ig n m e n t ( e x te n t a ss ig n m e n ts ) { a tt ri b u te fl o a t h o u rs ; re la ti o n s h ip E m p lo y e e e m p lo y e e in v e rs e E m p lo y e e :: w o rk s_ o n ; re la ti o n s h ip P ro je ct p ro je ct in v e rs e P ro je ct :: h a s_ w o rk e rs ; };

(34)

E

x

e

m

p

lo

d

e

u

m

E

sq

u

e

m

a

O

D

M

G

 C o m a c la ss e A ss ig n m e n t d e fi n id a , o s se g u in te s re la ci o n a m e n to s d e v e m i n se ri d o s n a s cl a ss e s E m p lo y e e e P ro je ct : c la s s E m p lo y e e ( e x te n t e m p lo y e e s k e y s sn ) {. .. rela ti o n s h ip s e t< A ss ig n m e n t> w o rk s_ o n in v e rs e A ss ig n m e n t: :e m p lo y e e ; } cla s s P ro je ct ( e x te n t p ro je ct s k e y n u m b e r ) {. .. rela ti o n s h ip s e t< A ss ig n m e n t> h a s_ w o rk e rs in v e rs e A ss ig n m e n t: :p ro je ct ; }

(35)

O

Q

L

O

b

je

ct

Q

u

e

ry

L

a

n

g

u

a

g

e

 S in ta x e s e m e lh a n te a S Q L  se le ct .. . fr o m .. . w h e re  s e le c t e .n a m e .l n a m e fr o m e in e m p lo y e e s w h e re e .w o rk s_ fo r. d n a m e = ‘ R e se a rc h ’  C o n su lt a s re q u e re m  “p o n to s d e e n tr a d a ” ( e n tr y p o in ts )  o b je to s p e rs is te n te s  e m p lo y e e s (e x te n sã o d a c la ss e E m p lo y e e )  rs d e p a rt m e n t (n o m e d a d o a u m o b je to d o t ip o D e p a rt m e n t)  v a ri á v e is d e i n te ra çã o  e in e m p lo y e e e s  E x p re ss õ e s d e c a m in h o  e sp e ci fi ca m u m c a m in h o ( p a th ) p a ra o b je to s e a tr ib u to s  e .n a m e  e .w o rk s_ fo r. d n a m e  rs d e p a rt m e n t. m a n a g e r. sa la ry

(36)

R

e

su

lt

a

d

o

d

a

s

C

o

n

su

lt

a

s

e

m

O

Q

L

 s e le c t d .d n a m e fr o m d in d e p a rt m e n ts w h e re d .c o lle g e = ‘ E n g in e e ri n g ’; re to rn a u m r e su lt a d o d o t ip o b a g < st ri n g >  d e p a rt m e n ts ; re to rn a u m r e su lt a d o d o t ip o s e t< D e p a rt m e n t>  cs d e p a rt m e n t. ch a ir ; re to rn a u m r e su lt a d o d o t ip o F a cu lt y  cs d e p a rt m e n t. ch a ir .r a n k ; re to rn a c o m o r e su lt a d o u m st ri n g

(37)

E

x

e

m

p

lo

s

d

e

C

o

n

su

lt

a

e

m

O

Q

L

 P o si çã o ( ra n k ) d o s p ro fe ss o re s d o d e p a rt a m e n to d e co m p u ta çã o  s e le c t f. ra n k fr o m f in cs d e p a rt m e n t. h a s_ fa cu lt y ;  s e le c t d is ti n ct f. ra n k fr o m f in c sd e p a rt m e n t. h a s_ fa cu lt y ;  s e le c t f. ra n k fr o m f in fa cu lt y w h e re f. w o rk s_ in .d n a m e = ‘ C o m p u te r S ci e n ce ’;

(38)

E

x

e

m

p

lo

s

d

e

C

o

n

su

lt

a

s

O

Q

L

 N o m e e r e sp e ct iv o s tí tu lo s d o s e st u d a n te s d e p ó s-g ra d u a çã o o ri e n ta d o s p e lo c h e fe d o d e p a rt a m e n to d e co m p u ta çã o s e le c t s tr u c t (n a m e :s tr u c t (l a st _ n a m e : s. n a m e .l n a m e , fi rs t_ n a m e : s. n a m e .f n a m e ), d e g re e s( s e le c t s tr u c t (d e g : d .d e g re e , y r: d .y e a r, co lle g e : d .c o lle g e ) fr o m d i n s. d e g re e s) ) fr o m s i n cs d e p a rt m e n t. ch a ir .a d v is e s; fr o m s in g ra d _ st u d e n t w h e re s. a d v is o r in s e le c t d .c h a ir f ro m d i n d e p a rt m e n ts w h e re d .d n a m e = ‘ C o m p u te r S ci e n ce ’;

(39)

E

x

e

m

p

lo

s

d

e

C

o

n

su

lt

a

s

O

Q

L

 N o m e d o s e st u d a n te s se n io re s d o c u rs o d e c o m p u ta çã o co m s e u s re sp e ct iv o s co e fi ci e n te s d e a p ro v e it a m e n to a ca d ê m ic o s e le c t s tr u c t (l a st _ n a m e : s. n a m e .l n a m e , fi rs t_ n a m e : s. n a m e .f n a m e ), g p a : s. g p a ) fr o m s i n st u d e n ts w h e re s. m a jo rs _ in .d n a m e = ‘ C o m p u te r S ci e n ce ’ a n d s. cl a ss = ‘ se n io r’ o rd e r b y g p a d e s c , la st _ n a m e a s c , fi rs t_ n a m e a s c ; o p er aç ão re la ci o n am en to

(40)

O

u

tr

a

s

F

a

ci

lid

a

d

e

s

O

Q

L

 C o n su lt a s p a ra m e tr iz a d a s (s im ila re s a o c o n ce it o d e v is ã o n o m o d e lo r e la ci o n a l)  d e fi n e h a s_ m in o rs (d e p tn a m e ) s e le c t s fr o m s in st u d e n ts w h e re s. m in o rs _ in .d n a m e = d e p tn a m e ;  h a s_ m in o rs (‘ C o m p u te r S ci e n ce ’) ;  F u n çõ e s d e a g re g a çã o  c o u n t (s in h a s_ m in o rs (‘ C o m p u te r S ci e n ce ’) );  a v g (s e le ct s. g p a f ro m s in st u d e n ts w h e re s. m a jo rs _ in .d n a m e = ‘ C o m p u te r S ci e n ce ’ a n d s. cl a ss = ‘ se n io r’ );

(41)

O

u

tr

a

s

F

a

ci

lid

a

d

e

s

O

Q

L

 E x p re ss õ e s d e p e rt in ê n ci a e q u a n ti fi ca çã o  s e le c t s. n a m e .l n a m e , s. n a m e .f n a m e fr o m s in st u d e n ts w h e re ‘D a ta b a se S y st e m s I’ in (s e le c t c. cn a m e fr o m c in s. co m p le te d _ se ct io n s. o f_ co u rs e s) ;  fo r a ll g in (s e le c t s fr o m s in g ra d _ st u d e n ts w h e re s. m a jo rs _ in .d n a m e = ‘ C o m p u te r S ci e n ce ’) : g .a d v is o r in cs d e p a rt m e n t. h a s_ fa cu lt y ;  E x is ts g in (s e le c t s fr o m s in g ra d _ st u d e n ts w h e re s. m a jo rs _ in .d n a m e = ‘ C o m p u te r S ci e n ce ’) : g .g p a = 4 ;

(42)

L

ig

a

çõ

e

s

(B

in

d

in

g

s)

p

a

ra

o

P

a

d

o

O

D

M

G

2

.0

 D e sc re v e m c o m o a s co n st ru çõ e s d o m o d e lo d e o b je to s O D M G s ã o m a p e a d a s p a ra c o n st ru çõ e s d a s lin g u a g e n s d e p ro g ra m a çã o  re q u e r a in d a u m a l in g u a g e m e sp e cí fi ca p a ra m a n ip u la çã o d e o b je to s (O M L – O b je ct M a n ip u la ti o n L a n g u a g e )  P ro p o st a s p a ra t rê s lin g u a g e n s:  C + +  Ja v a  S m a llt a lk

(43)

S

G

B

D

O

O

s

C

o

n

co

rd

a

n

te

s

co

m

o

P

a

d

o

O

D

M

G

2

.0

 O 2 ( Ja v a e C + + )  O b je ct S to re (J a v a , C + + e A ct iv e X )  O b je ct iv it y (J a v a , C + + e S m a llT a lk )  P o e t O b je ct S to re (J a v a e C + + )  V e rs a n t (J a v a e C + + )

(44)

R

e

fe

n

ci

a

s

 E ls m a ri , R . & N a v a th e , S .B .

F

u

n

d

a

m

e

n

ta

ls

o

f

D

a

ta

b

a

se

S

ys

te

m

s

. 3 ª E d ., A d d is o n W e sl e y , R e a d in g , M A , 2 0 0 0 . (C a p . 1 1 e 1 2 )  C a tt e l, R . (e d .)

T

h

e

O

b

je

ct

D

a

ta

b

a

se

S

ta

n

d

a

rd

-O

D

M

G

2

.0

. M o rg a n K a u fm a n n , S a n F ra n ci sc o , C A , 1 9 9 7 .

Referências

Documentos relacionados

direcionados ao magistério que é uma área que merece especial atenção, pois a produção de um curso superior de formação de professores, fomentado pelo sistema de EaD,

Entretanto, ela considera como “Razoável” a preparação do Curso de Ciências Biológicas da UFSC tanto para o mercado de trabalho quanto para a sua área de atuação específica,

À professora doutora Ida Alves, por ter me orientado com mão forte, segura e amiga. Ao professor doutor Sérgio Nazar, por me apresentar os caminhos sinuosos do século XIX, dando

Conclusões: Os egressos do Programa de Pós-Graduação em Saúde da Criança (PPG- SCA), iniciado como Curso de Pós-Graduação em Pediatria (CPG-Ped) apresentaram,

Você está sendo convidado (a) a participar como voluntário em uma pesquisa que tem como objetivo conhecer como o Curso de pedagogia do Centro de Formação de Professores

Therefore, this high- performance liquid chromatography assay with diode-array detection (HPLC –DAD) is a useful bioanalytical tool to support future in vitro metabolic,

O presente relatório é o resultado das 400 horas de estágio, onde em 3 capítulos são abordadas as principais atividades desenvolvidas pelo estagiário, assim como

O programa de mobilidade Erasmus é assegurado através de acordos bilaterais (Anexo II) entre o IPG e instituições dos países participantes deste programa, com base