Á r e a d e la E n e r g ía , la s In d u s t r ia s y lo s R e c u r s o s N a t u r a le s N o R e n o v a b le s C A R R E R A D E IN G E N IE R ÍA E N S IS T E M A S “ H e r r a m ie n ta d e D is e ñ o p a r a la E la b o r a c ió n d e M o d e lo s d e D a to s d e l D is e ñ o C o n c e p tu a l” T e s is p r e v i a a l a O b t e n c ió n del T ítu lo d e I n g e n ie r a e n S is te m a s . A u to r a : R o c ío E liz a b e th T e n e P la z a In g . A le x V in ic io P a d illa E n c a la d a , M g . S c . D ir e c to r : L O JA -E C U A D O R 2015 C E R T IF IC A C IÓ N D E L D IR E C T O R In g . A le x V in ic io P a d illa E n c a la d a , M g . S c . D O C E N T E D E E N E R G ÍA , L A S LA C A R R E R A D E IN G E N IE R IA E N S IS T E M A S , D E L IN D U S T R IA S Y L O S R E C U R S O S N A T U R A L E S D E L A U N IV E R S ID A D N A C IO N A L N O À R E A D E L A R E N O V A B LE S D E LO JA . C e r tific a : Q ue la e g re s a d a titu la c ió n D a to s R o cío E liz a b e th Te ne d e n o m in a d o , “ H e r r a m ie n ta d e l D is e ñ o C o n c e p tu a l”, h a de s id o P la z a D is e ñ o r e s p o n s a b le p a ra la del p re s e n te E l a b o r a c ió n de d ir ig i d o , a s e s o r a d o , s u p e r v i s a d o tr a b a jo d e M o d e lo s d e y r e a liz a d o b a jo m i d ir e c c ió n d u r a n te s u d e s a r r o ll o , a ju s tá n d o s e a lo s r e q u e r i m ie n t o s e s ta b l e c id o s p o r la U n iv e r s id a d N a c io n a l d e L o ja p o r lo q u e s e a u to r iz a s u p r e s e n ta c ió n . I A U T O R ÍA Y o , R O C IO y e x im o E L IZ A B E T H e x p re s a m e n te T E N E P L A Z A , d e c la r o s e r a u to r d e l p r e s e n te tr a b a jo d e te s i s a la ju r íd ic o s d e p o s ib le s r e c la m o s U n iv e r s i d a d N a c io n a l de L o ja y a sus re p re s e n ta n te s o a c c io n e s le g a le s p o r e l c o n te n id o d e la m is m a . A d ic io n a l m e n te a c e p t o y a u to r iz o a la U n iv e r s id a d N a c io n a l d e L o ja , la p u b lic a c i ó n d e m i te s is e n e l R e p o s ito r io In s titu c io n a l – B ib lio te c a V ir tu a l. F ir m a : C é d u la : 1 1 0 4 5 2 8 5 9 9 F e c h a : 0 6 d e A g o s to 2 0 1 5 II C A R T A D E A U T O R IZ A C IÓ N D E T E S IS P O R P A R T E D E L A A U T O R A , P A R A LA C O N S U LT A , E L E C T R Ó N IC A Y o, R O C IO R E P R O D U C C IÓ N D E L TE X TO E L IZ A B E T H O TO TA L Y P U B L IC A C IÓ N C O M P LE TO TE N E P L A ZA , “ H E R R A M IE N T A D E D IS E Ñ O P A R A D E L D IS E Ñ O P A R C IA L d e c la ro ser a u to r d e te s is tit u la d a : L A E L A B O R A C IÓ N D E M O D E L O S D E D A T O S C O N C E P T U A L ” , c o m o r e q u i s ito p a r a o p ta r a l g r a d o d e IN G E N IE R A E N S IS T E M A S ; a u to r i z o a l S is te m a B ib li o te c a r i o d e l a U n i v e r s id a d N a c i o n a l d e L o j a p a r a que co n fi n e s U n iv e r s id a d , a a c a d é m ic o s , tra v é s d e la m u e s tre v is ib ilid a d al de m und o su la c o n t e n id o p r o d u c c ió n de la in t e le c tu a l s ig u ie n te d e m a n e ra en la e l R e p o s ito r io D ig ita l In s titu c io n a l. L o s u s u a r i o s p u e d e n c o n s u lta r e l c o n te n id o d e e s te tr a b a jo e n e l R D I, e n la s r e d e s d e in fo r m a c ió n d e l p a ís y d e l e x te r io r , c o n la s c u a le s te n g a c o n v e n io la U n iv e r s id a d . L a U n iv e r s i d a d N a c i o n a l d e L o j a , n o s e r e s p o n s a b iliz a p o r e l p l a g io o c o p i a d e la te s i s q u e r e a lic e u n te r c e r o . P a r a c o n s ta n c i a d e e s ta a u to r iz a c ió n , e n la c iu d a d d e L o ja a l o s s e i s d ía s d e l m e s d e A g o s to d e l d o s m il q u in c e . F ir m a : A u t o r : R o c ío E liz a b e th T e n e P la z a C é d u la : 1 1 0 4 5 2 8 5 9 9 F e c h a : 0 6 A g o s to 2 0 1 5 D ir e c c ió n : L o ja , ( E l P e d e s ta l) C o r r e o E le c t r ó n ic o : e liz .p la z a @ y a h o o .e s T e lé fo n o : 2 5 6 0 9 1 7 C e lu la r : 0 9 9 9 5 4 7 0 8 1 D A T O S C O M P L E M E N T A R IO S D ir e c to r d e T e s is : In g . A le x V in ic io P a d illa , M g . S c . T r ib u n a l d e G r a d o : In g . W a lte r R o d r ig o T e n e R ío s , M g . S c . In g . M a r io A n d r é s P a lm a J a r a m illo , M g . S c . In g . J o rg e Iv á n T o c to , M g . S c III D E D IC A T O R IA D e d ic o e l p re s e n te tr a b a jo de tit u la c ió n p r in c ip a l m e n te a m i fa m ilia fu n d a m e n ta l y d e m o s tr a r m e s u a p o y o in c o n d ic io n a l, q u ié n s u p o p or ser e l p ila r g u ia r m e p o r e l b u e n c a m in o , d a r m e fu e r z a s p a r a s e g u ir a d e la n te y n o d e s m a y a r e n lo s p r o b l e m a s q u e s e p re s e n ta b a n , e n s e ñ á n d o m e a e n c a ra r la s a d v e rs id a d e s n i d e s fa lle c e r e n e l i n te n to , fo r m á n d o m e c o m o p e r s o n a p a r a c o n s e g u ir m is o b je tiv o s . R o c ío E liz a b e th T e n e P la z a IV A G R A D E C IM IE N T O M i m á s s in c e r o g e s to d e g r a titu d a la s p e r s o n a s q u e h ic ie r o n p o s ib le la r e a liz a c ió n d e l p re s e n te tr a b a jo de titu la c ió n y en p a r tic u l a r a m i fa m ilia por su apo yo in c o n d ic io n a l d u r a n te e l d e s a r r o llo d e l m is m o . A D io s p o r d a r m e l a fo r t a le z a a l in ic ia r , d e s a r r o ll a r y c u m p li r e s te m e ta e n m i fo r m a c ió n p r o fe s io n a l. E s p e c ia l a g r a d e c im i e n to a m i D i r e c to r d e T r a b a jo d e T itu la c i ó n I n g . A le x P a d ill a p o r s u a s e s o r ía y c o n s ta n c ia . A la U n i v e r s id a d in te le c tu a l y N a c io n a l d e hum ano de cada L o ja , p o rq u e u no de lo s en sus a u la s , r e c ib im o s d o c e n te s d e la c a rr e ra el de c o n o c i m ie n t o In g e n i e ría e n S is te m a s . R o c ío E liz a b e th T e n e P la z a V a . T it u lo “ H e r r a m ie n ta de D is e ñ o p a ra la E la b o r a c ió n de M o d e lo s d e D a to s del D is e ñ o C o n c e p tu a l” . VI b. R esum en E l p re s e n te e la b o r a c i ó n tr a b a jo del de titu la c i ó n d ia g r a m a r e fe r id a al d e s a r r o ll o e n tid a d - r e la c i ó n , busca de una m e d ia n te h e r r a m ie n ta la c o n c e p to s , p r o p o r c io n a r u n a m e to d o lo g ía q u e fa c ilite a l u s u a r io para a p li c a c ió n de la lo s e n c o n tra r l a fo rm a d e m o d e la r u n c a s o d e l m u n d o r e a l a tr a v é s d e l p r o c e s o d e d i s e ñ o c o n c e p tu a l d e b a s e d e d a to s y q u e a s í s e lo lle v e d e fo r m a e s tr u c tu r a d a e in te g r a d o e n u n a m b ie n te w e b q u e m o d e le u n a p r o b le m á tic a . A sí m is m o p a ra la e n tid a d - r e la c ió n , s e c o n s tru c c i ó n de lo s o p t ó p o r e m p le a r lo s a rte fa c t o s que in t e r v ie n e n e s tá n d a r e s d e fin id o s en el por W 3 C d ia g r a m a a p lic a d o s a s u s te c n o lo g ía s H T M L , P H P , J a v a S c r ip t y X M L , r e c u r s o s m u y u t iliz a d o s a la h o r a d e c r e a r e s to s e le m e n to s e n u n e n to r n o w e b . D e ig u a l m a n e r a c o m o p a r t e d e l p r o c e s o d e m e to d o lo g ía c o n s ta n te E n lo s de d e s a r r o l lo á g il R A D , d e s a r r o llo d e la d e b id o a que se a p lic a c i ó n s e e m p le ó l a r e q u ir ió d e un a ite r a c ió n y p o r la s a c tiv id a d e s q u e s e lle v a r o n a c a b o p a r a s u im p le m e n ta c ió n . r e s u lta d o s a p lic a c ió n se en ba se dan a c o n o c e r lo s p ro c e s o s u tiliz a d o s a lo s o b je ti v o s y d o n d e s e r e a li z ó p a ra e l d e s a r r o ll o de la in te r p r e ta c i o n e s e s p e c ífi c a s d e lo s d a to s m is m o s q u e g u ia r o n e l c u r s o d e l tr a b a jo d e titu la c ió n . F in a lm e n t e con la im p le m e n ta c ió n se pu do e s t a b le c e r la in te g r a c i ó n de lo s d a to s a tr a v é s d e l d ia g r a m a e n ti d a d - r e l a c ió n g e n e r a n d o e l d ic c io n a r io d e d a to s , to d o e llo c o n e l e m p le o c la s ific a b l e de h e r r a m ie n ta s p a ra m e jo r a s de s o ftw a re fu tu ra s que lib r e d u ra n te o p tim ic e n s u su d e s a r r o ll o , lo o p e r a tiv i d a d c u a l lo i n te g ra n d o a hac e la ve z n u e v o s r e q u e r im ie n to s . V II S u m m a ry T h e fo llo w in g r e s e a r c h w o r k th e d e v e lo p m e n t of o f q u a lific a ti o n r e fe r r in g t o th e e n tit y - r e la ti o n s h ip d ia g r a m , lo o k i n g d e v e lo p m e n t o f a t o o l fo r th ro u g h th e a p p lic a tio n o f c o n c e p ts , p r o v id e a m e th o d o lo g y th a t f a c ilita te s th e u s e r to fi n d a w a y to m o d e l a r e a l w o r ld c a s e th r o u g h t h e p r o c e s s c o n c e p tu a l d e s ig n o f d a t a b a s e a n d t h u s ta k e h i m in a s tr u c tu r e d a n d in te g r a te d in to a w e b e n v ir o n m e n t th a t m o d e ls a p r o b le m . A ls o fo r th e c o n s tr u c tio n o f th e a r tifa c t s in v o lv e d in t h e e n tity - r e la tio n s h ip d ia g r a m , w e c h o s e to u s e th e s t a n d a r d s d e fin e d b y W 3 C J a v a S c r ip t a n d X M L , re s o u rc e s w i d e ly a p p li e d to th e ir H T M L te c h n o lo g ie s , P H P , used w hen c re a ti n g th e s e e le m e n ts in a w e b e n v ir o n m e n t. S im ila r ly as p a rt of th e d e v e lo p m e n t p ro c e s s of im p le m e n tin g th e R A D a g il e d e v e lo p m e n t m e th o d o lo g y w a s u s e d , b e c a u s e it r e q u ir e d a c o n s ta n t ite r a ti o n a n d th e a c tiv itie s c a r r ie d o u t fo r im p le m e n ta tio n . The r e s u lts a re d is c l o s e d processe s used fo r a p p lic a tio n d e v e lo p m e n t b a s e d on th e o b je c tiv e s a n d w h e r e s p e c ific in te r p r e ta tio n s o f t h e s a m e d a ta th a t g u id e d t h e c o u r s e o f w o r k o f titr a tio n w e r e p e r fo r m e d . F in a lly th e i m p le m e n ta tio n it w a s e s ta b lis h e d th e in te g r a tio n o f d a ta th r o u g h th e e n tity r e la tio n s h ip d ia g r a m g e n e r a tin g th e d a ta d ic tio n a r y , a ll w it h th e use o f fre e s o ftw a r e to o ls fo r i ts d e v e lo p m e n t, m a k in g it c la s s i fi a b le f o r fu tu r e im p r o v e m e n ts th a t o p ti m iz e it s o p e r a b ility w h ile in te g r a tin g n e w r e q u ir e m e n ts . C e r tific a d o p o r e l D r . F r e d d y C a s tillo H o y o s ( V e r A n e x o 5 . C e r tific a c ió n d e T r a d u c c ió n ) V III Ín d ic e d e C o n t e n id o s C E R T IF IC A C IÓ N D E L D IR E C T O R ................................................................................... I A U T O R ÍA ........................................................................................................................... II C A R T A D E A U T O R IZ A C IÓ N D E T E S IS ......................................................................... III D E D IC A T O R IA ................................................................................................................. IV A G R A D E C IM IE N T O ......................................................................................................... V a. T itu lo ..........................................................................................................................V I b. R e s u m e n ..................................................................................................................V II S u m m a ry ........................................................................................................................V III Ín d ic e d e C o n te n id o s .......................................................................................................IX c. In tro d u c c i ó n ................................................................................................................ 1 d. R e v is ió n d e L ite r a tu r a ................................................................................................ 2 1. In tr o d u c c i ó n a lo s S is te m a s d e B a s e s d e D a to s ....................................................... 2 1 .1 . S is te m a s d e B a s e d e D a to s ...................................................................................... 2 1 .2 . O r g a n iz a c ió n d e S is te m a s d e B a s e d e d a to s ........................................................... 3 1 .3 . F a s e s d e l d is e ñ o d e B a s e d e D a to s .......................................................................... 4 1 .4 . C o m p o n e n te s d e lo s s i s te m a s d e b a s e s d e d a to s .................................................... 5 1 .5 . A b s tra c c i ó n d e D a to s ................................................................................................. 6 1 .5 .1 . N iv e l fís ic o . .......................................................................................................... 7 1 .5 .2 . N iv e l c o n c e p tu a l . ................................................................................................. 7 1 .5 .3 . N iv e l d e v is ió n . .................................................................................................... 7 2. M o d e lo s d e D a t o s ...................................................................................................... 8 2 .1 . D e fin ic ió n .................................................................................................................... 8 2 .2 . C a r a c te r í s tic a s ........................................................................................................... 8 2 .3 . C la s ific a c i ó n d e M o d e l o s C o n c e p tu a le s .................................................................... 8 2 .3 .1 . M o d e lo s B a s a d o s e n O b je to s . ............................................................................ 8 2 .3 .2 . M o d e lo s B a s a d o s e n R e g is tr o s . ......................................................................... 9 2 .4 . M o d e lo s d e D a t o s c o m o in s tr u m e n to d e D is e ñ o .................................................... 1 0 3. D is e ñ o C o n c e p t u a l d e B a s e d e D a to s .................................................................... 1 1 3 .1 . E ta p a s d e l D is e ñ o C o n c e p tu a l ................................................................................ 1 1 3 .2 . C r ite r io s g e n e r a l e s p a r a la r e p r e s e n t a c ió n d e d a to s .............................................. 1 3 4. M o d e lo E n tid a d - R e la c i ó n ......................................................................................... 1 3 4 .2 . E le m e n to s d e l M o d e lo E n tid a d R e la c ió n ................................................................. 1 4 IX 4 .2 .1 . E n tid a d e s .......................................................................................................... 1 4 4 .2 .2 . R e la c io n e s ........................................................................................................ 1 5 4 .2 .3 . A tr ib u to s ............................................................................................................ 1 5 4 .2 .4 . C a r d in a li d a d e n R e la c i o n e s .............................................................................. 1 6 4 .2 .5 . C la v e . ................................................................................................................ 1 7 4 .3 . D ic c io n a r i o d e D a to s ................................................................................................ 1 7 4 .4 . D e fin ic ió n .................................................................................................................. 1 7 4 .5 . U s o d e l d i c c io n a r io d e d a to s .................................................................................... 1 8 5. F u n d a m e n to s d e la W e b .......................................................................................... 1 8 5 .1 . P r o to c o lo H ttp .......................................................................................................... 1 8 5 .2 . E l L e n g u a je H T M L ................................................................................................... 1 9 5 .3 . X M L .......................................................................................................................... 1 9 5 .4 . L e n g u a je P H P .......................................................................................................... 2 0 5 .5 . J a v a s c r ip t ................................................................................................................. 2 2 5 .6 . C a n v a s ..................................................................................................................... 2 3 5 .6 .1 . E je d e c o o r d e n a d a s d e C a n v a s ....................................................................... 2 3 5 .6 .2 . F o r m a s B á s ic a s e n C a n v a s .............................................................................. 2 4 5 .7 . S Q L ite ...................................................................................................................... 2 5 6. M e to d o lo g ía s d e D e s a r r o llo d e S o ft w a r e ................................................................ 2 6 6 .1 . M e to d o lo g ía s d e d e s a r r o llo á g il ............................................................................... 2 6 6 .1 .1 . P r o g r a m a c ió n E x tr e m a ( X P ) ............................................................................. 2 7 6 .1 .2 . S C R U M ............................................................................................................. 2 8 6 .1 .3 . R a p id A p l ic a tio n D e v e l o p m e n t( R A D ) ............................................................... 2 9 6 .1 .4 . D ife r e n c i a s e n tr e M e to d o lo g ía s Á g ile s ............................................................. 2 9 e. M a te r ia le s y M é t o d o s ............................................................................................... 3 1 f. R e s u lta d o s ............................................................................................................... 3 3 g. D is c u s ió n .................................................................................................................. 6 1 1. D e s a r r o ll o d e la P r o p u e s ta a lt e r n a tiv a .................................................................... 6 1 2. V a lo r a c ió n té c n i c a e c o n ó m ic a a m b ie n ta l ................................................................ 6 2 h. C o n c lu s io n e s ............................................................................................................ 6 6 i. R e c o m e n d a c io n e s ................................................................................................... 6 7 j. B ib lio g r a fí a ............................................................................................................... 6 8 k. A n e x o s ..................................................................................................................... 7 1 X Ín d ic e d e F ig u r a s F ig u r a 1 . F a s e s d e l D is e ñ o d e B a s e d e D a t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 F ig u r a 2 . N iv e le s d e A b s tr a c c i ó n d e B a s e d e D a to s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 F ig u r a 3 . M e to d o lo g ía p a r a e l d e s a r r o llo d e B a s e s d e D a to s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 F ig u r a 4 . E ta p a s d e l D i s e ñ o C o n c e p tu a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 F ig u r a 5 . R e p r e s e n ta c i ó n d e u n a E n tid a d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 F ig u r a 6 . R e p r e s e n ta c i ó n d e E n tid a d D é b il . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 F ig u r a 7 . R e p r e s e n ta c i ó n d e u n a R e la c ió n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 F ig u r a 8 . R e p r e s e n ta c i ó n d e u n a tr ib u to . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 F ig u r a 9 . E s q u e m a d e R e la c i ó n 1 a 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 F ig u r a 1 0 . E s q u e m a d e R e la c ió n 1 a m u c h o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 F ig u r a 1 1 E s q u e m a d e R e la c i ó n m u c h o s a m u c h o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 F ig u r a 1 2 . E je d e C o o r d e n a d a s d e C a n v a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 F ig u r a 1 3 . D ia g r a m a d e a c tiv i d a d e s L o g in d e U s u a r io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 9 F ig u r a 1 4 . M o d e la r D ia g r a m a E n tid a d R e la c ió n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 0 F ig u r a 1 5 . G e n e r a r D ic c io n a r i o d e D a to s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1 F ig u r a 1 6 . A c c e s o a l S i s te m a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 F ig u r a 1 7 . E d ito r d e D i a g r a m e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 F ig u r a 1 8 . D ic c io n a r io d e D a t o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3 F ig u r a 1 9 . P e tic i o n e s H T T P 5 0 Ite r a c io n e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6 F ig u r a 2 0 . Á r b o l d e R e s u lta d o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6 F ig u r a 2 1 . D a to s o b te n id o s p o r S im u la c ió n J M e te r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7 F ig u r a 2 2 . P e tic i o n e s H T T P 5 0 0 0 Ite r a c io n e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7 F ig u r a 2 3 . D a to s O b te n id o s c o n 5 0 0 0 ite r a c io n e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8 F ig u r a 2 4 . V a lid a c ió n d e A r c h i v o X M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9 F ig u r a 2 5 . V a lid a c ió n D T C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0 F ig u r a 2 6 . P r o to t ip o P a n ta lla I n ic ia r S e s ió n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1 F ig u r a 2 7 . P r o to t ip o P a n ta lla Á r e a d e D ia g r a m a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1 F ig u r a 2 8 . P r o to t ip o P a n ta lla D ic c io n a r io D a to s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2 F ig u r a 2 9 . P a n ta lla d e S e r v ic i o In ic ia d o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3 F ig u r a 3 0 . P a n ta lla A c ti v a c ió n d e U s u a r io e n A p a c h e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4 F ig u r a 3 1 . P a n ta lla A d q u is ió n d e D o m in io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5 XI Ín d ic e d e T a b la s T A B L A I. D IF E R E N C IA E N T R E M E T O D O L O G ÍA S A G ÍL E S . ...................................... 3 0 T A B L A II. R E Q U E R IM I E N T O S F U N C IO N A L E S ............................................................ 3 7 T A B L A III . R E Q U E R IM I E N T O S N O F U N C I O N A L E S .................................................... 3 8 T a b la IV . L IS T A D E E N T ID A D E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8 T A B L A V . IM P L E M E N T A C IÓ N D E L M É T O D O L IS T A R E N T ID A D E S .......................... 4 5 T A B L A V I . IM P L E M E N T A C IÓ N D E L M É T O D O A G R E G A R E N T I D A D ........................ 4 6 P R O P IE D A D E S ................................ 4 7 T A B L A V I I. IM P L E M E N T A C IÓ N D E L M É T O D O T a b la V III . IM P L E M E N T A C IÓ N D E L M É T O D O A G R E G A R R E L A C IÓ N ...................... 4 8 T A B L A IX . IM P L E M E N T A C IÓ N D E L M É T O D O L IS T A R R E L A C I O N E S ...................... 4 9 T a b la X . I M P L E M E N T A C IÓ N D E L M É TO D O F IJ A R R E L A C IO N - E N T ID A D ................ 5 1 T A B L A X I . IM P L E M E N T A C IÓ N D E L M É T O D O V A L ID A R D A T O S .............................. 5 2 T A B L A X I I. D IS E Ñ O D E A R C H IV O X M L ....................................................................... 5 3 T A B L A X I II. IM P L E M E N T A C I Ó N D E L M É T O D O T R A N S F O R M A R A X M L ................. 5 4 T a b la X IV . R E C U R S O S H U M A N O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2 T a b la X V . R E C U R S O S M A T E R IA L E S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 T a b la X V I . R E C U R S O S T É C N IC O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 T a b la X V I I. S E R V IC IO S B Á S I C O S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4 T a b la X V I II. P R E S U P U E S T O T O T A L ............................................................................ 6 4 X II c . In t r o d u c c ió n E l p r o p ó s ito d e e s tu d io d e l p re s e n te a c e p ta c ió n d e la s b a s e s d e d a to s tr a b a jo de tit u la c ió n s e c e n tra en la y p r in c ip a lm e n t e e n la e ta p a d e d i s e ñ o c r e c ie n t e c o n c e p tu a l , y a q u e e s la e ta p a in ic ia l d e e s te p r o c e s o c o n s titu y e n d o a s í la b a s e p a r a e l r e s to d e e ta p a s , tra v é s g e n e ra l m e n te d e l M o d e lo es r e p re s e n ta d a E n ti d a d R e la c ió n por cuya m o d e lo s de d a to s i m p le m e n ta c ió n y p a r tic u la r m e n te g r á fic a se la lle v a a a cab o m e d ia n te e l d ia g r a m a e n tid a d - r e la c ió n , y a q u e e l d is e ñ o d e b a s e s d e d a to s h a p a s a d o a c o n s t itu ir p a r te de la fo r m a c ió n g e n e ra l d e lo s in fo r m á tic o s , b u s c a n d o m e d ia n t e l a a p lic a c ió n d e lo s c o n c e p t o s d e l d is e ñ o c o n c e p tu a l d e b a s e d e d a to s e n c o n tr a r la fo r m a de fa c ilita r que el p ro c e s o d e d is e ñ o se lle v e de e s tu d i a n te de fo rm a e s tru c tu ra d a y que se lo c o n s id e r e c o m o u n p r o c e s o e s ta b le . E s así que se c o n c e p tu a l d e té c n ic a s d is e ñ o de p re te n d e base de d is e ñ o d a to s que c o n s is te n te a p ro v e e r al que m o d e le tra v é s fa c ilit e un de su caso u na u na m e to d o l o g ía p a ra c o m p r e n s ió n , te n ie n d o del m und o h e r r a m ie n t a r e a l, a d e m á s w eb c om o co m o de p a r te el d is e ñ o base p ro p o n e r del la s u n proces o te c n o ló g ic o q u e im p lic a s u im p le m e n ta c ió n . P o r lo a n te r io r e s ta i n v e s tig a c ió n c e n tra su a te n c ió n y com o o b je tiv o p r in c i p a l e n e l d is e ñ a r e i m p le m e n ta r u n a h e r r a m ie n ta d e d is e ñ o w e b p a r a l a e l a b o r a c i ó n d e m o d e lo s d e d a to s d e l d is e ñ o c o n c e p t u a l e n e l q u e s e r e p r e s e n t e la e s t r u c tu r a g lo b a l ló g ic a d e l a base de d a to s e n tid a d - r e la c ió n in fo r m a c i ó n así y donde com o que a el c o m p o r ta m ie n to la v ez c o n tie n e la s genere el r e la c io n a l d ic c io n a r io c a r a c te r ís tic a s ló g ic a s del de de d e n o m in a d o d a to s lo s que d a to s d ia g r a m a a lm a c e n a que se van la a u tiliz a r e n e l s is te m a . D e e s ta m a n e r a la e s tr u c tu r a g e n e r a l d e l in fo r m e in ic i a c o n la i n tr o d u c c ió n , e n e l la s e p re te n d e c o n te x tu a l iz a r le c to r te n g a lite r a tu r a id e a d onde se in v e s tig a d o , d e s a r r o llo una de en s o b re general e l d e s a r r o ll o d e l te m a e l c o n te n id o , s e g u id o de e llo tra ta n d o de hacer te n e m o s la r e v is ió n qu e el de la p r e s e n t a lo s p la n te a m i e n to s te ó r ic o s d e la r e a lid a d s o b r e e l te m a ade m ás de hacer c onoce r s o ftw a r e p a r a fin a lm e n te lo s m a te r ia le s , m é to d o s y m e to d o l o g ía d e p r e s e n ta r lo s r e s u lta d o s o b te n id o s , d is c u s ió n , c o n c lu s io n e s y r e c o m e n d a c io n e s 1 d . R e v is ió n d e L it e r a t u r a 1. In t r o d u c c ió n a lo s S is t e m a s d e B a s e s d e D a t o s 1 .1 . S i s t e m a s d e B a s e d e D a to s U n s is te m a d e g e s tió n d e b a s e s d e d a to s S G B D c o n s is te e n u n a c o l e c c ió n d e d a to s in te r r e la c i o n a d o s y u n c o n ju n t o d e p r o g r a m a s p a r a a c c e d e r a e s o s d a t o s . L a c o l e c c ió n de d a to s , n o rm a l m e n te d e n o m in a d a base d e d a to s , c o n ti e n e in f o r m a c i ó n a c e rc a d e u n a e m p r e s a d e te r m in a d a . [1 ] E l té rm i n o b ases in te g r a d o s . c o n tie n e E s una d ic c io n a r i o de d a to s a u to c o rre s p o n d e d e s c r ip tiv o , d e s c r ip c i ó n de d a to s . L a B a se de lo que s u a p o rq u e p r o p ia de se r c o n ju n to a dem ás d e a u to lo s d e s c r ip t iv o d a to s e s un capa z d e p ó s it o de ú n ic o i n te g ra r d e fu e n te s e s tr u c tu r a ; ta l d e s c r ip c ió n D a to s de be un es de lo s r e g is tr o s del u s u a r io , c o n o c id a d a to s p a ra d is tin to s com o to d a la s is te m a s y o r g a n iz a c ió n , p or a p lic a c io n e s , a te n d i e n d o a la s n e c e s id a d e s d e lo s u s u a r i o s e n lo s n iv e le s : o p e r a tiv o , tá c tic o y e s tr a té g ic o . E n g e n e r a l, u n S G B D e s u n s o ftw a r e d e B a s e d e D a to s q u e c e n tr a l iz a lo s d a to s e n u n ú n ic o lu g a r ló g ic o a l q u e a c c e d e n to d o s lo s m ú ltip le s c o n ju n to u s u a rio s to ta l d e y a p lic a c io n e s u s u a r i o s y a p lic a c io n e s , e s c o n c u rre n te m e n te , in fo r m a c ió n , s e g ú n la s n e c e s id a d e s o fr e c e de un v i s io n e s u s u a r io u tiliz a b le p o r p a r c ia l e s en de l p a r tic u l a r y p o s e e h e r r a m ie n ta s p a r a a s e g u r a r : In d e p e n d e n c ia d e fin ic io n e s de de d a to s : d a to s s in a v a r io s a fe c ta r a n iv e l e s , la s p e r m it ie n d o a p l ic a c io n e s o la m o d ific a c i ó n esq uem as q ue no de la s u tili z a n e s o s d a to s . In te g r id a d de lo s d a to s : que lo s a c u e r d o c o n la s e s p e c ific a c io n e s S e g u r id a d de lo s d a to s: q u e d a to s sean c o rre c to s en to d o m o m e n to , de o r e g la s im p u e s ta s a l s is te m a s ó lo la s p e rs o n a s a u to r iz a d a s puedan acc eder a d e te r m in a d o s d a t o s y q u e s ó lo p u e d a n e fe c tu a r la s o p e r a c io n e s p a r a l a s q u e h a n s id o a u to r iz a d o s . 2 E s n e c e s a r i o r e c o r d a r q u e u n a b a s e d e d a to s n o p u e d e o p tim iz a r la r e c u p e r a c ió n d e lo s d a to s p a r a u n a a p lic a c ió n e n e s p e c ia l, y a q u e d e b e r á c o m p a r tir s e c o n n u m e r o s o s u s u a r io s y con v a ria s a p lic a c io n e s . A de m ás, se p uede ll e g a r a r e q u e r ir d e c ie r t o s o ftw a r e a d ic io n a l p a r a la S G B D . E l e n fo q u e d e la b a s e d e d a to s e s u n c o n c e p t o q u e se v u e lv e cada vez m ás re l e v a n te . E l uso de ba se d e d a to s r e la c i ó n a le s e n c o m p u ta d o r a s p e r s o n a l e s in d i c a e l g r a d o d e d ifu s ió n q u e e s te c o n c e p to h a a lc a n z a d o e n tre lo s u s u a r io s . C o n e ste e n fo q u e , lo s u s u a r io s to m a n un a p a r te d e la bas e d e d a to s c e n tra l y c a rg a n s u s c o m p u ta d o r a s p e rs o n a l e s . L u e g o e s ta s p e q u e ñ a s b a s e s d e d a to s se u tiliz a n p a ra e m itir re p o rte s o c o n te s t a r c o n s u lta s e s p e c ífic a s d e l u s u a rio fin a l. 1 .2 . O r g a n i z a c i ó n d e S i s t e m a s d e B a s e d e d a to s U n a b a s e d e d a to s , a d ife r e n c ia d e u n a r c h iv o , e s c o m p a r tid a p o r m u c h o s u s u a r io s , y n a tu r a lm e n te c a d a u s u a r i o v e r á lo s d a to s d e m a n e r a d if e r e n te . E s ta s p r e s e n ta c io n e s se e x a m in a n d e b e rá en e l m o d e lo d e s a r r o lla r s e . ló g ic o g lo b a l F in a lm e n t e , el de la m o d e lo bas e ló g ic o de de d a to s , q u e la ba se e v e n tu a l m e n t e de d a to s deb e tr a n s fo r m a r s e e n e l c o r r e s p o n d ie n te d i s e ñ o fís ic o d e la b a s e d e d a to s . E l d is e ñ o fís ic o c o n s id e r a la f o r m a d e l a l m a c e n a m ie n t o d e lo s d a to s y d e s u s i n te r r e l a c io n e s , a s í c o m o la m e c á n ic a d e l a c c e s o . E l o b je t iv o p r im o r d ia l d e u n S G B D e s e l d e p r o p o r c io n a r u n e n t o r n o q u e s e a a la v e z c o n v e n ie n te y e fic ie n t e p a r a s e r u tiliz a d o a l e x tr a e r y a lm a c e n a r in fo r m a c ió n d e la b a s e d e d a to s . L o s s is te m a s d e b a s e s d e d a to s e s tá n d is e ñ a d o s p a r a g e s tio n a r g r a n d e s b l o q u e s d e in fo r m a c i ó n . L a g e s tió n de d a to s i m p lic a ta n t o la d e fin ic ió n de e s tru c tu r a s p a ra e l a lm a c e n a m ie n to d e in f o r m a c i ó n c o m o la p r o v i s ió n d e m e c a n is m o s p a r a la g e s tió n d e la in fo r m a c i ó n . A d e m á s , lo s s is te m a s d e b a s e s d e d a to s d e b e n m a n te n e r la s e g u r id a d de la in fo r m a c i ó n a lm a c e n a d a , p e s e a u to r iz a d o s . S i lo s d a to s a c a íd a s d e l s is te m a v a n a s e r c o m p a r tid o s o in t e n to s de ac cesos n o p o r v a r i o s u s u a r io s , e l s is te m a d e b e e v ita r p o s ib le s r e s u lta d o s a n ó m a lo s . L a im p o r t a n c ia d e la i n fo r m a c ió n e n la m a y o ría d e la s o r g a n iz a c io n e s , y p o r ta n to e l v a lo r d e la b a s e d e d a to s , h a lle v a d o a l d e s a r r o ll o d e u n a g r a n c a n tid a d d e c o n c e p to s y té c n ic a s p a r a la g e s tió n e fic ie n te d e lo s d a to s . 3 1 .3 . F a s e s d e l d i s e ñ o d e B a s e d e D a t o s C o n e s te e n fo q u e , p r i m e r o s e d is e ñ a la b a s e d e d a to s , lu e g o la s a p lic a c i o n e s q u e la s u s a n . E s t e m é to d o s e d e s a r r o lló e n l a d é c a d a de 1 9 7 0 , c o n e l e s ta b le c im ie n t o d e l a te c n o lo g í a d e b a s e s d e d a to s . L a s ig u ie n t e fig u r a m u e s tr a la s e ta p a s p r e v is ta s e n u n E n fo q u e O r ie n ta d o a lo s D a to s [2 ]: F ig u r a 1 . F a s e s d e l D is e ñ o d e B a s e d e D a to s L o s o b je t iv o s d e c a d a e t a p a s o n la s s ig u ie n t e s : D is e ñ o c o n c e p t u a l . E l p r o p ó s ito e s d e s c r ib i r e l c o n t e n id o d e la in fo r m a c ió n d e la b a s e d e d a to s , m á s q u e la s e s tr u c tu r a s d e a l m a c e n a m ie n t o q u e s e n e c e s i ta n p a r a m a n e ja r e s ta in fo r m a c ió n . E s ta fa s e p a r te d e la e s p e c ific a c ió n d e r e q u e r i m ie n to s y su r e s u lta d o es un es quem a d e s c r ip c i ó n d e a lto n iv e l d e la s o ftw a re d e l S G B D c o n c e p tu a l. e s tru c t u ra d e E l e squem a c o n c e p tu a l es una la b a s e d e d a to s , in d e p e n d ie n te del q u e s e u s e p a r a m a n ip u la r l a . E s im p o r ta n te r e c a l c a r q u e lo s e s q u e m a s c o n c e p tu a le s s e d e s c r ib e n u s a n d o e l m o d e lo c o n c e p tu a l. D is e ñ o ló g ic o . T ie n e c o m o fin o b te n e r e l e s q u e m a l ó g ic o , q u e e s u n a d e s c r ip c ió n d e la e s tr u c tu r a d e la b a s e d e d a to s q u e p u e d e p r o c e s a r e l s o ftw a r e d e l S G B D . P a r a e s p e c ific a r e l e s q u e m a ló g i c o s e u s a e l m o d e lo l ó g ic o ( je r á r q u ic o , d e r e d e s , o r e la c io n a l , q u e es a c tu a lm e n t e el m ás u s a d o ) . E l d is e ñ o ló g ic o depend e del 4 m o d e lo d e d a to s u s a d o p o r e l S G B D y n o del S G B D r e a liz a d e la m i s m a fo r m a p a r a to d o s lo s S G B D u til iz a d o ( e l d is e ñ o ló g ic o s e r e la c i o n a le s p o r q u e to d o s u tili z a n e l m o d e lo r e la c io n a l) . D is e ñ o f ís ic o . E l o b je tiv o e s o b te n e r e l e s q u e m a fís ic o , e l c u a l e s u n a d e s c r ip c ió n d e la im p l a n ta c ió n d e u n a b a s e d e d a t o s e n la m e m o r ia s e c u n d a r i a , d e s c r ib e la s e s tr u c tu r a s d e a l m a c e n a m ie n t o y lo s m é t o d o s u s a d o s p a r a te n e r a c c e s o e fe c tiv o a lo s d a to s . H a y una d e c is io n e s to m a d a s r e tr o a lim e n ta c ió n e n tre e l d is e ñ o fís ic o y l ó g ic o , p o r q u e la s d u r a n t e e l d is e ñ o fís i c o p a r a m e jo r a r e l r e n d im ie n to , p u e d e n a fe c ta r la e s tr u c tu r a d e l e s q u e m a ló g ic o . 1 .4 . C o m p o n e n t e s d e lo s s is te m a s d e b a s e s d e d a to s U n s is te m a d e b a s e d e d a to s s e e n c u e n tr a d iv id i d o e n m ó d u l o s c a d a u n o d e lo s c u a le s c o n tr o la u n a p a r t e d e la r e s p o n s a b ili d a d to t a l d e s i s te m a . E n la m a y o r ía d e lo s c a s o s , e l s is t e m a o p e r a ti v o p r o p o r c i o n a ú n ic a m e n te lo s s e r v ic io s m á s b á s ic o s y e l s is te m a d e la b a s e d e d a to s d e b e p a r tir d e e s a b a s e y c o n tr o la r a d e m á s e l m a n e jo c o r r e c to d e lo s d a to s . A s í e l d is e ñ o d e u n s is te m a d e base d e d a to s d e b e i n c lu ir l a in te r fa z e n tr e e l s is te m a d e b a s e d e d a to s y e l s is te m a o p e r a tiv o . [3 ] L o s c o m p o n e n te s fu n c io n a le s d e u n s is te m a d e b a s e d e d a to s , s o n : 1. G e s to r de a r c h iv o s : G e s tio n a la a s ig n a c ió n de e s p a c io en la m e m o r ia del d is c o y d e la s e s tr u c tu r a s d e d a to s u s a d a s p a r a r e p r e s e n ta r in fo r m a c ió n . 2. M a n e ja d o r de b ase de d a to s : S ir v e de in te r f a z e n tre lo s d a to s y lo s le n g u a je s de p r o g r a m a s d e a p lic a c ió n . 3. P ro c e s a d o r d e c o n s u lta s : T ra d u c e la s p r o p o s ic i o n e s en c o n s u lta a in s tr u c c i o n e s d e b a jo n iv e l. A d e m á s c o n v ie r te l a s o li c itu d d e l u s u a r io e n u n a fo r m a m á s e fic ie n te . 4. C o m p ila d o r ta b la s q ue d e D D L: c o n tie n e n C o n v ie r t e m e ta d a to s , la s p r o p o s ic io n e s e sta s se D D L a lm a c e n a n en en un el c o n ju n to de d i c c io n a r io de d a to s . 5 5. A r c h iv o d e d a t o s : E n é l s e e n c u e n tr a n a lm a c e n a d o s fís i c a m e n t e lo s d a to s d e u n a o r g a n iz a c ió n . 6. D ic c io n a r io d e d a t o s : C o n tie n e la in fo r m a c ió n r e fe r e n te a la e s tr u c tu r a d e la b a s e d e d a to s . 7. Ín d ic e s : P e r m ite n u n r á p id o acce so a r e g is tr o s q ue c o n t ie n e n v a lo r e s e s p e c ífic o s . 1 .5 . A b s t r a c c i ó n d e D a t o s E n u n s is te m a d e b a s e d e d a to s s e p r o p o r c io n a a lo s u s u a r io s u n a v is ió n lo s d a to s, es d e c ir , el s is te m a es conde c ie r t o s d e ta lle s de cóm o s e a b s tra c ta d e a lm a c e n a n y m a n tie n e n lo s d a to s . L a u n ió n d e to d o s lo s d a to s y s u s r e la c io n e s fo r m a n e l lla m a d o esquem a de lo s c o n c e p t u a l. M ie n t r a s d a to s y sus fo rm a s de que el esq uem a acc eso. E l fís i c o S G B D e s re p re s e n ta el e l a lm a c e n a m ie n t o e n c a rg a d o de r e a li z a r la s tr a d u c c io n e s p a r a p a s a r d e l e s q u e m a o n iv e l c o n c e p tu a l a l fís ic o . E x is te n tr e s n iv e le s d e a b s tr a c c ió n e n l a s b a s e s d e d a to s p a r a s im p li fic a r l a in te r a c c ió n d e lo s u s u a r io s c o n e l s is te m a , d e a c u e r d o c o n e l s ig u ie n te e s q u e m a : F ig u r a 2 . N iv e le s d e A b s tr a c c ió n d e B a s e d e D a to s 6 1 .5 .1 . N iv e l fís ic o . E s la r e p r e s e n ta c i ó n d e l n iv e l m á s b a jo d e a b s tr a c c i ó n , e n é s te s e d e s c r ib e e n d e ta ll e la fo r m a e n c ó m o s e a l m a c e n a n lo s d a to s e n lo s d is p o s itiv o s d e a lm a c e n a m ie n to ( p o r e je m p lo , m e d ia n te s e ñ a la d o r e s o ín d ic e s p a r a e l a c c e s o a le a to r io a lo s d a to s ) . 1 .5 .2 . E l N iv e l c o n c e p tu a l. s ig u i e n te n iv e l m ás a lto de a b s tr a c c ió n , d e s c rib e q ue d a to s son a lm a c e n a d o s r e a lm e n te e n la b a s e d e d a to s y la s r e la c io n e s q u e e x is te n e n tr e lo s m is m o s , d e s c r ib e la b a s e d e d a to s c o m p le t a e n té r m i n o s d e s u e s tr u c tu r a d e d is e ñ o . E l n iv e l c o n c e p tu a l d e a b s tr a c c ió n lo u s a n lo s a d m in is tr a d o r e s d e b a s e s d e d a t o s , q u ie n e s d e b e n d e c id i r q u é in fo r m a c ió n s e v a a g u a r d a r e n la b a s e d e d a to s . C o n s ta d e la s s ig u ie n te s d e fin ic io n e s : 1. D e f in ic ió n d e lo s d a t o s : S e d e s c r ib e n e l tip o d e d a t o s y la lo n g itu d d e c a m p o to d o s lo s in c lu y e n e le m e n to s a r t íc u lo s d ir e c c i o n a b le s e l e m e n t a le s en la (a tri b u to s ), base . Los t o ta le s e le m e n to s d e d a to s e n tre d a to s p or y d e fin ir r e g is tr o s c o n c e p tu a le s ( e n tid a d e s ) . 2. R e la c io n e s e n tre d a to s : S e d e fi n e n la s r e la c io n e s para e n la z a r tip o s d e r e g is tr o s r e la c io n a d o s p a r a e l p r o c e s a m ie n to d e a r c h iv o s m ú ltip le s . E n e l n iv e l c o n c e p tu a l la base d e d a to s a p a re c e com o una c o le c c ió n de r e g is tr o s ló g ic o s , s in d e s c r ip to r e s d e a lm a c e n a m ie n to . E n r e a lid a d lo s a r c h i v o s c o n c e p tu a le s n o e x is te n fís ic a m e n t e . L a p a r a e l a lm a c e n a m ie n to 1 .5 .3 . tra n s f o rm a c i ó n de r e g is t r o s c o n c e p tu a l e s a r e g is tr o s fís ic o s s e lle v a a c a b o p o r e l s is te m a y e s tr a n s p a r e n te a l u s u a r io . N iv e l d e v is ió n . N iv e l m á s a l to d e a b s tr a c c i ó n , e s lo q u e e l u s u a r io fin a l p u e d e v is u a li z a r d e l s i s te m a te r m in a d o , d e s c r ib e v e r la . E l s is te m a s ó lo puede un a p a r te d e la bas e de d a to s a l u s u a r io a c r e d ita d o p r o p o r c io n a r m u c h a s v is io n e s p a r a la m i s m a b a s e d e para d a to s . 7 2 . M o d e lo s d e D a t o s 2 .1 . D e f i n i c i ó n L o s m o d e lo s s e u tiliz a n e n t o d o tip o d e c ie n c i a s . S u f in a lid a d e s la d e s im b o liz a r u n a p a r te d e l m u n d o r e a l d e fo r m a q u e s e a m á s fá c il m e n te m a n ip u la b le . E n d e fin itiv a e s u n esquem a m e n ta l o c o n c e p tu a l e n e l q u e s e i n te n ta n r e p r o d u c ir l a s c a r a c te r ís ti c a s d e u n a r e a lid a d e s p e c ífic a . E n e l c a s o d e lo s m o d e lo s d e d a to s es una c o le c c ió n in te g r a d a de c o n c e p to s , p a r a d e s c r ib ir y m a n ip u la r d a to s , r e la c io n e s , s ig n i fic a d o y s u s r e s tr ic c io n e s d e c o n s is te n c i a to d o e llo d e n tro de g e n e r a l, m e d ia n te u na o r g a n iz a c i ó n [4 ]. L o s r e p r e s e n t a c io n e s m o d e lo s lin g ü ís tic a s y de d a to s g r a fic a s ; e s u n a s in ta x is y p u e d e d e s a r r o lla r s e m e d ia n te u n a n o ta c ió n se d e s c r ib e n , p o r l o d e c ir puede d e fin ir s e g r á fic a . 2 .2 . C a r a c t e r í s t i c a s E n tr e s u s p r in c ip a le s c a r a c te r ís tic a s s e d e s ta c a n la s s ig u ie n te s : R e g is tr a r lo s r e q u e r im ie n to s d e d a to s d e u n p r o c e s o d e n e g o c io . S e c o n s titu y e c o m o e l p r o c e s o d e a n a liz a r lo s a s p e c to s d e in te r é s p a r a u n a o r g a n iz a c ió n y la r e la c ió n q u e tie n e n u n o s c o n o tr o s . R e s u lta e n e l d e s c u b r im ie n to y d o c u m e n ta c ió n d e lo s r e c u r s o s d e d a to s d e l n e g o c io . E l m o d e la d o h a c e la p r e g u n ta " ¿ Q u é ? " e n lu g a r d e " ¿ C ó m o ? " , é s ta ú ltim a o r ie n ta d a a l p r o c e s a m ie n to d e lo s d a to s . P e r m ite o b s e r v a r p a tr o n e s d e d a to s y U s o s p o te n c ia le s d e lo s d a to s 2 .3 . C l a s i f i c a c i ó n d e M o d e l o s C o n c e p t u a l e s 2 .3 .1 . M o d e lo s B a s a d o s e n O b je to s . S e u s a n p a r a d e s c r ib ir d a to s e n lo s n iv e le s c o n c e p tu a l y d e v is ió n , e s d e c ir , c o n e s t e m o d e lo re p re s e n ta m o s m undo r e a l, tie n e n una lo s d a to s d e c a p a c id a d ta l de fo rm a com o e s tru c tu ra c i ó n n o s o tro s b a s t a n te lo s c a p ta m o s fle x ib le y en e l p e r m ite n 8 e s p e c ific a r r e s tr i c c io n e s d e d a to s e x p líc it a m e n t e . E x is te n d if e r e n te s m o d e lo s d e e s t e tip o :[5 ] M o d e lo e n t id a d r e l a c ió n : e l m á s u tiliz a d o p o r s u s e n c i lle z y e fic ie n c ia , tie n e n g r a n a c e p ta c ió n e n e l d is e ñ o de base d e d a to s y se usa a m p lia m e n te en la p r á c tic a . E s te m o d e lo r e p r e s e n ta a la r e a lid a d a tr a v é s d e e n tid a d e s , a tr ib u to s y r e la c io n e s . M o d e lo o r ie n t a d o a o b j e t o s : i n c lu y e m u c h o s d e lo s c o n c e p to s d e l m o d e lo e n tid a d r e la c ió n , p e r o p r e s e n t a ta n t o c ó d i g o e j e c u ta b l e c o m o d a to s . L o s o b je t o s e n c a p s u l a n a tr ib u to s ( fo r m a n e l e s ta d o ) y m é to d o s ( s e r v ic io s q u e b r i n d a ) lo q u e l e d a u n a c ie r ta fu n c io n a li d a d . L o s o b j e to s c o o r d in a n s u s a c t iv id a d e s a tr a v é s d e l lla m a d o m u tu o d e m é to d o s . 2 .3 .2 . M o d e lo s B a s a d o s e n R e g is tro s . S e u tiliz a n para d e s c r ib i r d a to s en lo s n iv e le s c o n c e p tu a l y fís i c o . E s to s m o d e lo s u tiliz a n r e g is t r o s e in s ta n c ia s p a r a r e p r e s e n ta r la r e a lid a d , a s í c o m o la s r e la c i o n e s q u e e x is te n e n tre e sto s d a to s basad os base de en d a to s r e g is tr o s ( lig a s ) o b je to s , s e usan y para o a p u n ta d o re s . A p a ra p r o p o r c io n a r e s p e c ific a r la un a d ife r e n c ia de e s t ru c tu ra ló g ic a d e s c r ip c ió n a n iv e l lo s m o d e lo s d e g lo b a l d e la m á s a lto de la im p le m e n ta c ió n . L o a 3 m o d e lo s m á s a c e p ta d o s s o n [6 ]: M o d e lo R e la c io n a l : E l m o d e lo r e la c i o n a l p a r a l a g e s t ió n d e u n a b a s e d e d a to s e s u n m o d e lo d e d a to s b a s a d o e n la ló g ic a d e p r e d ic a d o y e n la te o r ía d e c o n ju n to s . É s te e s e l m o d e lo m á s u tiliz a d o e n la a c tu a lid a d p a r a m o d e la r p r o b l e m a s r e a le s y a d m in is tr a r d a to s a lm a c e n e n lo s je r á r q u ic o y que fila cada d i n á m ic a m e n te . E n d a to s n o el d e tie n e n re d ). D e re p re s e n ta r e le v a n c ia m a n e ra un a e s te m o d e lo , e l l u g a r y ( a d ife r e n c ia d e s im p le , u n a c o le c c ió n de r e l a c ió n v a lo r e s qu e la o tro s fo r m a en m o d e lo s re p re s e n ta d e s c r ib e n una una qu e se com o el ta b la , e n e n tid a d del m u n d o r e a l. C a d a fila s e d e n o m in a tu p la o r e g is tr o y c a d a c o lu m n a c a m p o . M o d e lo de R ed: E ste m o d e lo re p re s e n ta lo s d a to s m e d i a n te c o le c c i o n e s de r e g is tr o s y s u s r e l a c io n e s s e r e p r e s e n ta n p o r m e d io d e lig a s o e n la c e s , lo s c u a l e s 9 p u e d e n v e r s e c o m o p u n te r o s . L o s r e g is tr o s s e o r g a n iz a n e n u n c o n ju n t o d e g r á fic a s a r b itr a r ia s . M o d e lo J e rá rq u ic o : c o m ie n z o s r e la c io n e s de lo s fu e añ os 1 :N , a u n q u e e l p io n e ro en 60. m o d e lo e s to E n se e l p o d ía lo s s is te m a s de je r á r q u ic o a r r e g la r bases s ó lo m e d i a n te de s e d a to s , a llá puede n el u so de lo s p or m o d e la r l la m a d o s “ v ín c u lo s v ir tu a le s ” q u e p o s ib ilita n la s r e la c io n e s N :M . A l ig u a l q u e c o n e l m o d e lo d e r e d , e l p r in c ip a l p r o b le m a d e lo s s i s te m a s d e b a s e s d e d a to s je r á r q u ic o s e s e l d e la p o c a in d e p e n d e n c ia d e l o s p r o g r a m a s r e s p e c t o a c ó m o e s tá n a lm a c e n a d o s lo s d a to s , l o q u e d ific u lt a a d e m á s la p r o g r a m a c ió n d e s o ftw a r e d e acceso a d a to s , y a r a d ic a e s to s que en s is te m a s . E s s im ila r a l m o d e lo e s to s s e re p r e s e n ta n p o r m e d io q ue e s tá n o r g a n iz a d o s por de re d e n d e r e g is tr o s c o n ju n to s de cu a n to y sus á rb o le s en a la s r e la c i o n e s y lig a s . L a d ife r e n c i a lu g a r de g r á fic a s a r b itr a r ia s . 2 .4 . M o d e l o s d e D a t o s c o m o i n s t r u m e n t o d e D i s e ñ o T o d o m o d e lo d e d a to s tie n e la s ig u ie n te e s tr u c tu r a [7 ]: 1 . E s tá tic a C o n ju n to d e o b je to s C o n ju n to d e a s o c ia c io n e s e n tr e e llo s C o n ju n to d e r e s tr ic c io n e s 2 . D in á m ic a R e c u p e r a c ió n A c tu a liz a c ió n 3 . R e s t r ic c io n e s : L im ita c io n e s im p u e s ta s a la e s tr u c tu r a d e l m o d e lo a lo s d a to s q u e in v a lid a n c ie r ta s o c u r r e n c ia s d e la B D In h e r e n te s ( p r o p ia s d e l m o d e lo ) : lim ita c io n e s im p u e s ta s a la e s tr u c tu r a S e m á n tic a s ( p r o p ia s del u s u a r io ) : a tr ib u to s o a la s c a r a c te r ís tic a s lim ita c i o n e s im p u e s t a s a lo s d e l m o d e lo v a lo r e s d e lo s d e la s in te r r e la c io n e s 10 F ig u r a 3 . M e to d o lo g ía p a r a e l d e s a r r o llo d e B a s e s d e D a to s 3 . D is e ñ o C o n c e p t u a l d e B a s e d e D a t o s E l d is e ñ o d a to s c o n c e p tu a l (S G B D ) q u e s e u til ic e hac e in d e p e n d ie n te e l u s u a r io p a ra la al s is te m a im p le m e n ta c ió n g e s to r de de e s ta . P a ra b ase d e m o d e la r c o n c e p tu a lm e n t e e s p o s i b le u tili z a r v a r i o s M o d e lo s d e D a to s , u n m o d e l o p r á c ti c o p a r a ilu s tr a r e l d is e ñ o c o n c e p tu a l e s e l m o d e lo e n tid a d r e la c ió n . E l o b je t iv o e s la c o n s tr u c c i ó n d e u n e s q u e m a E /R E l p ro c e s o de c o n s tru c c i ó n es in c r e m e n t a l: el a p a r tir d e lo s r e q u is it o s d e l u s u a r i o . es quem a c o n c e p tu a l se r e fin a y e n r iq u e c e d u r a n te u n a s e r ie d e tr a n s fo r m a c io n e s y c o r r e c c io n e s . [8 ] 3 .1 . E t a p a s d e l D i s e ñ o C o n c e p t u a l E l D is e ñ o C o n c e p tu a l e s la p r im e r a fa s e d e l d e s a r r o llo d e B a s e d e D a to s . S e s u b d iv id e e n d o s e ta p a s :[9 ] F ig u r a 4 . E ta p a s d e l D is e ñ o C o n c e p tu a l 11 3 .1 .1 . E s ta A n á lis is d e R e q u is ito s p rim e ra e ta p a , en general co m ún p a ra d a to s y p ro c e s o s , es de p e rc e p c ió n , id e n tific a c ió n y d e s c r ip c ió n d e lo s fe n ó m e n o s d e l m u n d o r e a l a a n a liz a r . E n e l a n á li s is de r e q u is ito s e s tu d io de se la s ha de r e g la s re s p o n d e r de u na a la p re g u n ta : “¿ Q u é re p re s e n ta r? ”. (q u e m a rc o em presa proveen el para s is te m a ) y d e e n tr e v is t a s a l o s u s u a r io s d e lo s d ife r e n t e s n iv e le s d e M e d i a n te e l a n á lis i s el del la o r g a n iz a c ió n ( q u e p r o v e e n lo s d e ta lle s s o b r e lo s d a to s ) s e lle g a a e la b o r a r u n e s q u e m a d e s c r ip t iv o d e la r e a lid a d . E l esque m a d e s c r ip tiv o s e r e p re s e n ta u tiliz a n d o e l le n g u a je c o n e llo s e a y u d a a q u e e l p r o b le m a d e c o m u n ic a c ió n u s u a r io s /a n a lis ta s 3 .1 .2 . E n G e n e r a c ió n e s ta segund a n a tu r a l, s e re d u z c a . d e l e s q u e m a c o n c e p tu a l (C o n c e p tu a liz a c ió n ): e ta p a se tra n s f o rm a el esqu em a d e s c r ip tiv o , re fi n á n d o l o y e s tr u c tu r á n d o lo a d e c u a d a m e n te . E s ta e ta p a re s p o n d e r e p r e s e n t a c ió n a p r e g u n ta :“¿ C ó m o la n o r m a liz a d a d e te r m in a d a s p r o p ie d a d e s qu e se r e p re s e n ta r? ” , s e apo ye ( c o h e r e n c ia , en u n p le n itu d , fid e lid a d , e tc .) , p a r a lle g a r a s í a l d e n o m in a d o m o d e lo no h a b rá de de d a to s r e d u n d a n c ia , b uscar que un a c u m p la s im p li c id a d , e s q u e m a c o n c e p tu a l. P a r a la r e p r e s e n ta c i ó n d e l e s q u e m a c o n c e p tu a l, u s a r e m o s e l M o d e lo E - R , a d e m á s d e una s e r ie de fic h a s o p la n till a s que s ir v e n de c o m p le m e n to d o c u m e n ta l a l d ia g r a m a e n tid a d - r e la c ió n . P a ra g e n e ra r el e squem a c o n c e p tu a l e s p re c is o in te r p r e ta r la s fra s e s d e l le n g u a j e n a tu r a l e n e l q u e e s tá d e s c r ito e l e s q u e m a p e r c i b id o , c o n v ir tié n d o la s e n e le m e n to s d e l m o d e lo e n tid a d - r e la c ió n . S i b ie n n o e x is te n r e g la s d e t e r m in is ta s q u e d ig a n q u é e le m e n to v a a s e r u n a e n tid a d o c u á l o tr o u n a in te r r e la c i ó n , s í e s p o s ib le e n u n c ia r u n o s p r in c ip io s g e n e r a le s q u e , ju n t o al buen c r ite r i o del d is e ñ a d o r , pueda n ayu dar a e la b o r a r u n p r im e r es quem a c o n c e p tu a l, q u e s e r á s o m e tid o d e s p u é s a u n p r o c e s o d e r e f in a m ie n to s s u c e s iv o s . A s í , una p r e p o s ic ió n in te r r e la c i ó n , o o fr a s e ta m b ié n p r e p o s ic io n a l puede e n tr e e s ta b l e c e r la dos n o m b re s a s o c ia c ió n s u e le e n tre una ser u n e n tid a d tip o y d e su s a tr ib u to s . 12 3 .2 . C r i t e r i o s g e n e r a l e s p a r a l a r e p r e s e n t a c i ó n d e d a t o s Las s ig u ie n t e s son d ir e c tr i c e s p a ra tr a d u c ir la s e s p e c ific a c i o n e s in fo r m a le s e n c o n s tr u c to r e s d e l m o d e lo E /R . S i u n c o n c e p to tie n e p r o p i e d a d e s s i g n ific a t iv a s y /o d e s c r ib e c la s e s d e o b je to s c o n una e x i s te n c ia a u tó n o m a , es e je m p lo : in s tr u c to r , p o r q u e a p r o p ia d o tie n e r e p r e s e n ta r lo p r o p ie d a d e s co m o con una e n ti d a d . n o m b re , e d a d y P or c iu d a d de n a c im ie n to , y p o r q u e s u e x is te n c ia e s in d e p e n d ie n te d e o tr o s c o n c e p to s . S i un c o n c e p to a s o c ia d a s , e s se r e fie r a . tie n e u na e s tru c tu ra c o n v e n ie n te P or e je m p lo : s ig n ific a ti v a s , p e r o no s im p le , y no tie n e p ro p ie d a d e s r e p r e s e n ta r l o p o r u n a tr ib u to eda d, so n c iu d a d , r e le v a n te s si p a ra b ie n e s r e le v a n te s d e o tro c o n c e p t o a l q u e c ie r to ti e n e n n o s o tro s , a s í q u e lo p r o p ie d a d e s e s ta b le c e co m o a tr ib u to . S i lo s r e q u is ito s c o n tie n e n un c o n c e p to que p r o p o r c io n a un v ín c u lo ló g ic o e n tre d o s ( o m á s ) e n tid a d e s , e s te c o n c e p to s e p u e d e r e p r e s e n ta r p o r u n a r e l a c ió n . P o r e je m p lo : A s is tir a u n c u rs o lo s e d i c io n e s a lu m n o s y a la s com o r e la c ió n e n tr e la s de lo s c u rs o s . U n e n tid a d e s q u e r e p r e s e n ta n a c o n c e p to se d ebe re p re s e n ta r c o m o e n tid a d s i e l c o n c e p to r e p r e s e n ta u n a a c c ió n q u e p u e d e r e p e tir s e . S i u n o o m á s c o n c e p to s s o n c a s o s p a r tic u la r e s d e o tr o c o n c e p to , e s c o n v e n ie n te r e p r e s e n ta r lo s m e d ia n te g e n e r a liz a c ió n . 4 . M o d e lo E n t id a d - R e la c ió n 4 .1 . C o n c e p t o E l m o d e lo c u a lq u ie r e n tid a d - r e la c ió n a b s tr a c c ió n , E R es p e r c e p c ió n un y m o d e lo de c o n o c im ie n t o d a to s en q ue u n p e r m ite s is t e m a d e re p re s e n ta r in fo r m a c ió n fo r m a d o p o r u n c o n ju n to d e o b je to s d e n o m in a d o s e n ti d a d e s y r e la c i o n e s , i n c o r p o r a n d o u n a r e p r e s e n ta c ió n v is u a l c o n o c id a c o m o d ia g r a m a e n tid a d - r e la c ió n . [1 0 ] E l m o d e lo d e d a to s e n tid a d - r e la c ió n ( E - R ) s e b a s a e n la p e r c e p c ió n d e u n m u n d o r e a l , s e d e s a r r o lló p a r a fa c ilita r e l d is e ñ o d e base s de d a to s p e r m iti e n d o l a e s p e c ific a c ió n d e u n e s q u e m a e m p r e s a r ia l. E s te e s q u e m a r e p r e s e n ta la e s tr u c tu r a ló g ic a g lo b a l d e l a base de d a to s . E s el c o n c e p tu a l d e b a s e s d e m o d e lo de d a to s m ás a m p lia m e n te usa do para el d is e ñ o d a to s . E l m o d e lo e n tid a d - r e la c ió n fu e p r o p u e s to in i c ia lm e n t e 13 por P e te r C he n en 1976 y ha s id o e s tu d ia d o po r v a rio s a u to re s . E l M E R se v e p r in c ip a lm e n te c o m o u n a h e r r a m ie n ta d e d is e ñ o . 4 .2 . E l e m e n t o s d e l M o d e l o E n t i d a d R e l a c i ó n 4 .2 .1 . E n tid a d e s L a e n tid a d e s c u a l q u ie r c la s e d e o b je to o c o n ju n to d e e le m e n to s p r e s e n t e s o n o , e n u n c o n te x to d e te r m in a d o d a d o p o r e l s is te m a d e in f o r m a c ió n o la s fu n c i o n e s y p r o c e s o s q u e s e d e fi n e n e n u n p la n d e a u to m a tiz a c ió n [1 1 ]. D i c h o d e o t r a fo r m a , la s e n ti d a d e s la s c o n s ti tu y e n l a s ta b la s d e la b a s e d e d a to s q u e p e r m ite n e l a lm a c e n a m ie n to d e lo s e je m p la r e s o r e g i s tr o s d e l s is te m a , q u e d a n d o r e c o g i d o s b a jo la d e n o m i n a c ió n o títu l o d e la ta b la o e n ti d a d . P o r e je m p l o , la e n tid a d u s u a r i o s g u a r d a lo s d a t o s p e r s o n a le s d e lo s u s u a r io s d e la b ib lio te c a , l a e n t id a d c a ta l o g o r e g is tr a to d o s l o s li b r o s c a ta lo g a d o s , la e n tid a d c ir c u la c ió n to d o s lo s lib r o s p r e s ta d o s y d e v u e lt o s y a s í s u c e s iv a m e n te c o n to d o s lo s c a s o s . E n e l m o d e lo e n ti d a d - r e l a c ió n la s e n tid a d e s s e r e p r e s e n ta n c o n u n r e c tá n g u lo d e n tr o d e l c u a l s e e s c r ib e e l n o m b r e d e la e n tid a d : F ig u r a 5 . R e p r e s e n ta c ió n E x is te n d e u n a E n tid a d d o s tip o s d e e n tid a d e s : E n t id a d e s f u e r t e s . L o c o n s t itu y e n la s t a b la s p r in c ip a le s d e la b a s e d e d a to s q u e c o n tie n e n lo s r e g is tr o s p r in c ip a le s d e l s is t e m a d e in fo r m a c ió n y q u e r e q u ie r e n d e e n tid a d e s e je m p lo la o ta b la s ta b la a u x ilia r e s u s u a r io es p a ra un a c o m p le t a r e n ti d a d su f u e rte d e s c r ip c ió n en r e l a c ió n o in fo r m a c ió n . a la ta b la P or tip o s de u s u a r io s , q u e e s u n a e n tid a d d é b il d a d a s u c o n d ic i ó n a u x ilia r p a r a c la s ific a r a lo s u s u a r io s r e g is tr a d o s e n la b ib lio te c a . E n tid a d e s d é b ile s . S o n e n tid a d e s d é b ile s a la s ta b la s a u x ili a r e s de una ta b la p r in c ip a l a l a q u e c o m p le ta n o c o m p l e m e n t a n c o n la in fo r m a c ió n d e s u s r e g is t r o s r e la c io n a d o s . P o r e je m p lo ta m b ié n s o n c o n s id e r a d a s e n ti d a d e s d é b il e s la s ta b la s in te r m e d ia s q u e s ir v e n p a r a c o m p a r tir in fo r m a c ió n d e v a r ia s ta b la s p r in c ip a le s 14 F ig u r a 6 . R e p r e s e n ta c ió n d e E n tid a d D é b il 4 .2 .2 . R e la c io n e s E s u n a c o r r e s p o n d e n c ia o a s o c ia c ió n e n tr e d o s o m á s e n tid a d e s . C a d a r e la c ió n tie n e un n o m b re que d e s c r ib e su fu n c ió n . Las r e la c io n e s se re p re s e n ta n g r á fic a m e n t e m e d ia n te r o m b o s y s u n o m b r e a p a r e c e e n e l in te r io r . [8 ] Las e n ti d a d e s que e s tá n e n tid a d e s p a r tic ip a n te s . d e n o m in a grado de la in v o lu c r a d a s E l núm ero r e la c ió n . P o r de lo en u na d e te r m in a d a p a r tic ip a n te s ta n t o , u n a en r e la c ió n una r e la c ió n se r e la c ió n en la d e n o m in a n e s que lo que p a r ti c ip a n s e do s e n tid a d e s e s u n a r e l a c ió n b in a r i a ; s i s o n tr e s la s e n tid a d e s p a r tic ip a n te s , la r e la c ió n e s te r n a r ia , e tc . U n a r e la c ió n r e c u r s iv a e s u n a r e la c ió n d o n d e la m is m a e n tid a d p a r tic ip a m á s d e u n a vez en la r e la c ió n con d i s tin to s p a p e le s . E l n o m b r e de e sto s p a p e le s es im p o r ta n t e p a r a d e te r m in a r la fu n c ió n d e c a d a p a r tic ip a c ió n . L a p a r tic ip a c ió n d e u n a e n tid a d e n u n a r e la c i ó n e s o b lig a t o r ia ( to ta l ) s i la e x is te n c ia d e c a d a u n a d e s u s o c u r r e n c ia s r e q u ie r e la e x is te n c ia d e , a l m e n o s , u n a o c u r r e n c ia d e l a o tr a e n t id a d p a r tic i p a n te . S i n o , l a p a r tic ip a c ió n e s o p c io n a l ( p a r c ia l) . L a s r e g la s qu e d e fin e n la c a r d in a lid a d d e la s r e la c io n e s s o n la s r e g la s d e n e g o c io F ig u r a 7 . R e p r e s e n ta c ió n d e u n a R e la c ió n 4 .2 .3 . A trib u to s S o n la s c a r a c te r ís tic a s , r a s g o s y p r o p ie d a d e s d e u n a e n ti d a d , q u e t o m a n c o m o v a lo r una in s ta n c ia cam pos p a r t ic u la r . E s d e s c r ip tiv o s , d e te r m in a d o s u j e to . d e te r m in a r lo s el P o r d e c ir , lo s p r e d ic a d o e je m p lo a tri b u to s qu e de de una p e r m it e una e n tid a d a tr ib u t o s : títu lo , s u b títu lo , tít u lo e n tid a d d e fin ir o lo ta b la p a r a l e lo , o tr a s s on q ue e n d e c im o s c a tá lo g o , fo rm a s r e a lid a d se de su s u n p uede n d e l tít u lo , a u to r 15 p r in c ip a l, o tr a s m e n c io n e s d e r e s p o n s a b ili d a d , e d ic ió n , m e n c ió n de e d ic ió n , e d ito r ia l , lu g a r d e p u b lic a c ió n , fe c h a d e p u b lic a c ió n ,.. F ig u r a 8 . R e p r e s e n ta c ió n d e u n a tr ib u to 4 .2 .4 . C a rd in a lid a d e n R e la c io n e s L a c a r d i n a lid a d s e r e p r e s e n ta n e n u n d i a g r a m a E R am bos e x tre m o s d iv e r s o s v a lo r e s de la e n tre lí n e a lo s d e que r e la c ió n d e s ta c a n de la s c o m o u n a e tiq u e ta q u e s e u b ic a e n e n tid a d e s c o m ú n m e n te el 1 y qu e y el *, pue de c o n te n e r o b te n ie n d o lo s s ig u ie n te s tip o s : R e la c ió n 1 : 1 . L a r e la c i ó n u n o a u n o , d e fin e q u e u n a ú n ic a e n tid a d le c o r r e s p o n d e c o m o m á x im o u n a o c u r r e n c ia d e la o tr a e n tid a d r e la c io n a d a . F ig u r a 9 . E s q u e m a d e R e la c ió n R e la c ió n 1 a 1 1 : N . L a r e la c i ó n d e u n o a v a r io s , d e fin e q u e a c a d a o c u r r e n c ia d e la e n tid a d A le p u e d e n c o r r e s p o n d e r v a r ia s d e la e n tid a d B . F ig u r a 1 0 . E s q u e m a d e R e la c ió n 1 a m u c h o s R e la c ió n N :N . L a r e la c ió n d e v a r i o s a v a r i o s , d e fin e que c a d a o c u rre n c ia d e u n a e n tid a d p u e d e c o n te n e r v a r ia s d e la o tr a e n tid a d r e la c io n a d a y v ic e v e r s a . F ig u r a 1 1 E s q u e m a d e R e la c ió n m u c h o s a m u c h o s 16 4 . 2 . 5 . C la v e . E s e l c a m p o o a tr i b u to d e u n a e n ti d a d o ta b la q u e tie n e c o m o o b je ti v o d is tin g u ir c a d a r e g is tr o d e l c o n ju n to , s ir v i e n d o sus v a lo r e s com o d a to s v in c u la n te s de una r e la c ió n e n tr e r e g is tr o s d e v a r ia s ta b la s . S u p e r c la v e : E s l a c o m b in a c ió n d e c a m p o s c la v e q u e id e n tific a n u n ív o c a m e n te u n r e g is tr o e n u n a ta b la o e n tid a d . C la v e p r in c ip a l p r im a r ia : P e r m ite n id e n ti fic a r u n ív o c a m e n te c a d a r e g is tr o d e u n a ta b la . P o r e je m p lo c a m p o a u to - n u m é r ic o in te r n o ID . C la v e c a n d id a t a : C a m p o s q u e c u m p le n la s c o n d ic i o n e s d e id e n tific a c ió n ú n ic a d e r e g is tr o s , p e r o q u e n o fu e r o n d e fin id o s c o m o p r in c ip a le s p o r e l d is e ñ a d o r . C la v e e x te rn a : C am po c la v e c o n fo r m a d o por el v a lo r de un a c la v e p r in c i p a l p r im a r ia d e o tr a ta b la . 4 .3 . D ic c io n a r io d e D a to s A c o n tin u a c ió n s e d e s c r ib e n lo s c o n c e p to s y u tilid a d e s q u e o fr e c e la c o n s tr u c c ió n d e l d ic c io n a r io d e d a to s [1 2 ]. 4 .4 . D e fin ic ió n U n d ic c io n a r io d e d a to s e s u n c o n j u n to d e m e ta d a to s q u e c o n ti e n e la s c a r a c te r ís tic a s ló g ic a s y p u n t u a le s d e lo s d a to s q u e s e v a n a u tiliz a r e n e l s is t e m a q u e s e p r o g r a m e , in c lu y e n d o n o m b r e , d e s c r ip c ió n , a lia s , c o n te n id o y o r g a n iz a c ió n . E l d ic c i o n a r io s e d e s a r r o lla d u r a n te e l a n á lis i s d e flu jo d e d a to s y a u x ilia a l o s a n a lis ta s q u e p a r tic ip a n e n la d e te r m in a c i ó n d e lo s r e q u e r im ie n to s d e s is t e m a s . S u o b je tiv o dar p r e c is ió n sobre lo s d a to s qu e se m a n e ja n en un s i s te m a , e v it a n d o así e s m a la s in te r p r e ta c io n e s o a m b ig ü e d a d e s . T a m b ié n se lo s is te m a . C o m o c o n s id e r a su nom bre com o lo un c a tá lo g o , u n s u g ie r e , e s to s d e p ó s ito , d e e le m e n to s s e lo s c e n tra n e le m e n to s en u n a lr e d e d o r d e lo s d a to s y la f o r m a e n q u e e s tá n e s tr u c tu r a d o s p a r a s a t is fa c e r lo s r e q u e r im ie n t o s d e lo s u s u a r io s y la s n e c e s id a d e s d e la o r g a n iz a c ió n . A q u í s e e n c u e n tr a l a lis ta d e to d o s lo s e le m e n to s q u e fo r m a n p a r te d e l f lu jo d e d a to s e n to d o e l s is te m a . L o s e l e m e n t o s m á s im p o r ta n te s s o n flu jo s d e d a to s , a lm a c e n e s d e d a to s y p r o c e s o s . 17 E n el d ic c i o n a r io c o m p o n e n te s de de d a to s d e d e fin e con p r e c is ió n a lm a c e n e s , flu jo s , d e ta lle s s ie n d o u n b u e n c o m p le m e n to 4 .5 . U s o d e l d ic c io n a r io de la s lo s d a to s de e n tra d a , r e l a c io n e s e n tr e s a lid a , a lm a c e n e s , e tc . , a l d ia g r a m a e n tid a d - r e la c ió n . d e d a to s E n tr e la s r a z o n e s m á s c o m u n e s te n e m o s la s s ig u ie n te s : P a ra m a n e ja r lo s d e t a lle s en s is t e m a s m uy g ra n d e s , ya que ti e n e n e n o rm e s c a n tid a d e s d e d a to s , a u n e n lo s s is te m a s m á s c h ic o s h a y g r a n c a n tid a d d e d a to s . L o s s is te m a s a l s u fr ir c a m b io s c o n tin u o s , e s m u y d ifí c il m a n e ja r t o d o s lo s d e ta lle s , por eso se r e g is tr a la in fo r m a c ió n , ya se a s o b re h o ja d e papel o usan do p r o c e s a d o r e s d e t e x to . L o s a n a lis ta s m á s o r g a n iz a d o s u s a n e l d ic c io n a r i o d e d a t o s a u to m a tiz a d o s d is e ñ a d o s e s p e c ífic a m e n te p a r a e l a n á lis is y d is e ñ o d e s o ftw a r e . P a r a a s ig n a r l e u n s o lo s ig n ific a d o a cada uno de lo s e le m e n to s y a c tiv id a d e s d e l s is te m a . Los e le m e n to s m ás im p o r t a n te s son fl u jo s d e d a to s, a lm a c e n e s de d a to s y p r o c e s o s . E l d ic c io n a r io d e d a t o s g u a r d a lo s d e ta ll e s y d e s c r i p c ió n d e t o d o s e s t o s e le m e n to s . 5 . F u n d a m e n t o s d e la W e b 5 .1 . P r o t o c o lo H t t p E l p r o to c o lo H T T P ( H y p e r T e x t T r a n s fe r P r o to c o l) e s e l p r o to c o lo b a s e d e la W W W . E s u n p r o to c o lo s i m p le , o r ie n ta d o a c o n e x ió n y s in e s ta d o [1 3 ]. E s u n p r o to c o lo O r i e n ta d o a c o n e x ió n y a que e m p le a p a ra s u fu n c io n a m ie n to c o m u n ic a c io n e s ( T C P , T r a n s p o r t C o n tr o l P r o to c o l) de m o do un p r o t o c o lo c o n e c ta d o , u n d e P ro to c o l o q u e e s ta b l e c e u n c a n a l d e c o m u n ic a c io n e s d e e x tr e m o a e x tr e m o ( e n tr e e l c lie n te y e l s e r v id o r ) p o r e l q u e p asa e l f lu jo d e b y te s que c o n s ti tu y e n lo s d a to s a tr a n s fe r ir , e n c o n tr a p o s ic ió n a lo s p r o to c o lo s d e d a ta g r a m a o n o o r ie n ta d o s a c o n e x ió n q u e d iv id e n lo s d a to s e n p e q u e ñ o s p a q u e t e s ( d a ta g r a m a s ) y lo s e n v ía n , p u d ie n d o lle g a r p o r v ía s d ife r e n te s del s e r v id o r al c lie n t e . E l p r o to c o lo no m a n tie n e e s ta d o , es tr a n s fe r e n c ia d e d a to s e s u n a c o n e x ió n in d e p e n d i e n te d e l a a n t e r io r , n o n in g u n a r e la c i ó n e n tre e lla s . E s to es a sí h a sta e l p u n to de que para d e c ir , cad a m a n te n ie n d o tr a n s fe r ir un a 18 p á g in a W e b d e b e m o s e n v ia r e l c ó d i g o H T M L d e l te x to a s í c o m o la s im á g e n e s q u e l a com ponen. 5 .2 . E l L e n g u a j e E l o tro p u n ta l H TM L del é x ito del W W W es el le n g u a je H TM L (H y p e r T ext M a rk -u p L a n g u a g e ) . E s t e e s u n le n g u a je d e m a r c a s ( s e u ti liz a in s e r ta n d o m a r c a s e n e l i n te r io r d e l te x t o ) q u e n o s p e r m ite r e p r e s e n ta r d e fo r m a r ic a e l c o n te n id o , a s í c o m o r e fe r e n c ia r o tro s re c u rs o s v id e o ) , e n la c e s (im á g e n e s a o tro s te x t o s , im á g e n e s , fo to g r a fía s , a u d io , s o n id o , d o c u m e n to s ( la c a r a c te r ís tic a m ás a n im a c io n e s , d e s ta c a d a del W W W ), m o s tr a r fo r m u la r io s p a r a lu e g o p r o c e s a r lo s , e tc . E l le n g u a je H TM L d e s ta c a b l e s de a c tu a l m e n te H TM L 5 s e rá n se la e n c u e n tra in c l u s ió n e n de la v e rs ió n A P I's 5 . 0 , la s p a ra r e a liz a r nove dades d i b u jo s m á s en do s d im e n s io n e s , c o n tr o la r l a r e p r o d u c c ió n d e a u d io y v íd e o , e d it a r d o c u m e n to s d e fo rm a in te r a c tiv a e n e l n a v e g a d o r , y m a n te n e r d a to s d e fo r m a p e r s is t e n te e n la p a r te c lie n t e d e la c o m u n ic a c ió n p a r a a c c e d e r m á s ta r d e a e llo s . 5 .3 . X M L X M L ( E x te n s ib l e M a r k u p L a n g u a g e ) e s u n le n g u a je d e e tiq u e ta s q u e o fr e c e u n f o r m a t o p a ra m ás la d e s c r i p c ió n d e d a to s e s tr u c tu r a d o s . p r e c is o s p la ta fo r m a s , es y u nos d e c ir r e s u lta d o s se tr a ta de de un E s to fa c ilita b úsque das m e t a le n g u a je la d e c l a r a c ió n m ás que de s ig n ific a tiv o s s e p a ra el c o n te n id o en c o n t e n id o v a r ia s de la p r e s e n ta c ió n . S e g ú n la e s p e c ific a c ió n , lo s o b je tiv o s d e d is e ñ a r X M L fu e r o n lo s s ig u ie n te s [1 4 ]: E s d ir e c ta m e n te S o p o r ta r u n a a m p lia v a r ie d a d d e a p lic a c io n e s D e b e r ía s e s e n c illo e s c r ib ir p r o g r a m a s q u e p r o c e s a r a n d o c u m e n to s Los d o c u m e n to s u tiliz a b le e n In te r n e t X M L d e b e ría n s e r le g i b le s p o r la s personas y X M L r a z o n a b le m e n te c la r o s E l d is e ñ o d e X M L d e b e s e r r á p id o X M L d e b e r ía s e r s im p le , p e r o p e r fe c ta m e n te L o s d o c u m e n to s X M L d e b e n s e r d e fá c il c r e a c ió n n o r m a liz a d o 19 Los esq uem as (s c h e m a s ) D T D s ( D e c la r a c i ó n de lo s son e s tru c t u ra s m ás p o te n te s d e T ip o d e D o c u m e n to ) , y a q u e d o c u m e n to s en fu n c i ó n d e l tip o de d a to s y e x p r e s iv a s qu e la s p e r m ite n e s p e c ific a r e l c o n te n id o e m p le a d o . C o n e llo s , s e p r e te n d e d e fin ir la e s tr u c tu r a , c o n te n id o s y s e m á n tic a d e lo s d o c u m e n to s . L o s e s q u e m a s i n d ic a n tip o s d e d a t o s , n ú m e r o m ín im o y m á x i m o d e o c u r r e n c ia s y o tr a s c a r a c te r ís t ic a s m ás e s p e c ífic a s , a c o n tin u a c ió n un e je m p lo de E squem a (X M L S c h e m a ): E je m p lo d e e n fo r m a to X M L : < D a to s - N a c im ie n to > < P e rs o n a > < N o m b re > M a te o < /N o m b re > < F e c h a > 1 5 .1 0 .2 0 1 2 < /F e c h a > < C iu d a d > M a d r id < /C iu d a d > < P e s o > 3 .1 K g < /P e s o > < E s ta tu ra > 4 5 c m < /E s ta tu ra > < /P e rs o n a > < P e rs o n a > < N o m b r e > M a r ib e l< /N o m b r e > < F e c h a > 1 1 .0 9 .2 0 1 2 < /F e c h a > < C iu d a d > S e v illa < / C iu d a d > < P e s o > 3 K g < /P e s o > < E s ta tu ra > 4 0 c m < /E s ta tu ra > < /P e rs o n a > < /D a to s - N a c im ie n to > 5 .4 . L e n g u a j e P H P E s u n le n g u a je d e p r o g r a m a c ió n e n fo c a d o p r in c i p a lm e n te a la p r o g r a m a c ió n d e s c r ip t s del la d o del d in á m ic o . F u e s e r v id o r , uno de o r ig i n a lm e n te lo s p r im e r o s d is e ñ a d o le n g u a j e s de p a ra e l d e s a r r o llo p r o g r a m a c ió n w e b d e c o n te n id o d e l la d o d e l s e r v id o r q u e s e p o d ía n in c o r p o r a r d ir e c t a m e n t e e n e l d o c u m e n t o H T M L e n lu g a r d e lla m a r a u n a r c h iv o e x te r n o q u e p r o c e s e lo s d a to s . E l c ó d ig o e s in te r p r e ta d o p o r u n s e r v id o r w e b c o n u n m ó d u lo d e p r o c e s a d o r d e P H P q u e g e n e r a la p á g in a W e b r e s u lta n te . P H P h a e v o lu c io n a d o p o r lo q u e a h o r a in c lu y e ta m b ié n u n a in te r fa z d e lín e a d e c o m a n d o s q u e 20 p u e d e s e r u s a d a e n a p lic a c io n e s in d e p e n d ie n te s . P u e d e s e r u s a d o e n la m a y o r ía d e lo s s e r v id o r e s w e b a l ig u a l q u e e n c a s i to d o s l o s s i s te m a s o p e r a tiv o s y p la ta fo r m a s s i n n in g ú n c o s to . E n tr e s u s p r in c ip a lm e n te S c r ip ts del la d o c a r a c te r ís tic a s s e e n c u e n tr a n la s s ig u ie n te s [1 5 ]: d el s e r v id o r : E s te es el cam po m ás tr a d ic io n a l y el fo c o p r in c ip a l. S o n n e c e s a r ia s tr e s c o s a s p a r a q u e e s t o fu n c io n e . E l a n a liz a d o r d e P H P ( m ó d u lo C G I o s e r v id o r ) , u n s e rv id o r w eb y un e je c u ta r e l s e r v id o r c o n u n a in s ta la c i ó n d e P H P r e s u lta d o d e l p ro g ra m a d e P H P co n un nave gador w eb. E s n e c e s a r io co n e cta d a . S e p u e d e a cce d e r a l n a v e g a d o r , v ie n d o la p á g in a de P H P a un s c r ip t d e P H P y tr a v é s d e l s e r v id o r . S c r ip ts de sde e je c u ta r lo la lín e a de co m ando s : S e pued e c re a r s in n e c e s id a d d e u n s e r v i d o r o n a v e g a d o r . S o l a m e n t e e s n e c e s a r i o e l a n a liz a d o r d e P H P p a r a u tili z a r lo d e e s t a m a n e r a . E s te tip o d e u s o e s id e a l p a r a s c r ip ts q u e s e e je c u te n c o n r e g u la r id a d e m p le a n d o lin u x o e l p la n ifi c a d o r d e ta r e a s (e n W in d o w s ) . E s to s s c r ip ts ta m b ié n pueden u s a rs e p a ra ta re a s s im p le s de p r o c e s a m ie n to d e te x to . E s c r ib ir a p lic a c i o n e s d e e s c r it o r io : P r o b a b l e m e n t e P H P n o s e a e l le n g u a je m á s a p r o p ia d o p a r a c r e a r a p lic a c i o n e s d e e s c r ito r io c o n u n a in te r fa z g r á fic a d e u s u a r io , p e ro si se avanzada s conoce de b ie n P H P en P H P , y se a p lic a c io n e s q u is ie r a d e l la d o u tiliz a r a lg u n a s d e l c lie n t e , s e c a ra c te rís ti c a s p uede u ti liz a r P H P - G T K p a r a e s c r ib ir d i c h o s p r o g r a m a s . T a m b ié n e s p o s ib l e d e e s ta m a n e r a e s c r ib i r a p lic a c io n e s in d e p e n d ie n te s de una p la ta fo r m a . P H P - G T K e s una e x te n s ió n de P H P , n o d is p o n ib le e n la d is tr ib u c ió n p r in c ip a l. S o p o rte para ba ses de e x te n s io n e s e s p e c ífic a s capa de a d m ita a b s tr a c c ió n el e s tá n d a r r e a liz a e s ta ta re a u tiliz a n d o una d e b a s e s d e d a to s ( p . e j., p a r a m y s q l , e tc ) , o c om o de d a to s : P D O , o C o n e x ió n c o n e c ta rs e A b ie r ta a a c u a lq u ie r B as es d e ba se D a to s por de d e la s u tiliz a r u n a d a to s m e d io que de la e x te n s ió n O D B C . S o p o r te p a r a la in s ta la c ió n d e o b je t o s d e J a v a y e m p le a r lo s d e fo r m a tr a n s p a r e n te c o m o o b je to s d e P H P . D e m o d o q u e c o n P H P , s e tie n e l a lib e r t a d d e e l e g ir e l s i s te m a o p e r a ti v o y e l s e r v id o r w eb. A d em ás, se ti e n e la p o s i b ilid a d de u tiliz a r p r o g r a m a c ió n por p r o c e d im ie n to s o p r o g r a m a c ió n o r ie n t a d a a o b je to s ( P O O ) , o u n a m e z c la d e a m b a s . N o s e e s t á lim ita d o 21 a g e n e r a r H T M L . T a m b ié n s e p u e d e g e n e r a r fá c ilm e n te c u a lq u ie r t ip o d e t e x to , c o m o X H T M L y c u a lq u i e r o tr o tip o d e fic h e r o X M L . P H P p u e d e a u to g e n e r a r e s to s fic h e r o s y g u a r d a r lo s e n e l s i s te m a d e f ic h e r o s e n vez d e im p r im ir lo s e n p a n t a lla , c r e a n d o un a c a c h é e n e l la d o d e l s e r v id o r p a r a c o n te n id o d in á m ic o . S e c o n s id e ra uno de lo s le n g u a je s m á s fle x i b le s , p o te n t e s y d e a lto r e n d i m ie n t o c o n o c id o s h a s ta e l d ía d e h o y , lo q u e h a a tr a íd o e l i n te r é s d e m ú ltip l e s s itio s c o n g r a n dem anda de fu n c io n e s p or tr á fic o . A c t u a lm e n te e l g ru p o P H P . e l le n g u a je E ste le n g u a j e s ig u e fo rm a s ie n d o p a rte d e s a r r o ll a d o d e l s o ftw a re con n ueva s li b r e p u b lic a d o b a jo la lic e n c ia P H P . 5 .5 . J a v a s c r i p t E s u n le n g u a je d e p r o g r a m a c i ó n q u e s u r g i ó c o n e l o b je tiv o in ic i a l d e p r o g r a m a r c ie r to s c o m p o r ta m ie n to s s o b r e la s p á g i n a s w e b , r e s p o n d i e n d o a la in te r a c c ió n d e l u s u a r io y l a r e a liz a c ió n d e a u to m a tis m o s s e n c il lo s [1 6 ] . E n e s e c o n te x to p o d r ía m o s d e c ir q u e n a c i ó com o u n " le n g u a je m ucho m ás . Las de s c r ip t in g " d e l la d o d e l c l ie n te , s in n e c e s id a d e s de la s a p lic a c io n e s w eb e m b a rg o , h o y m o d e rn a s y J a v a s c r ip t e s el H TM L5 h a p r o v o c a d o q u e e l u s o d e J a v a s c r ip t q u e e n c o n tr a m o s h o y h a y a lle g a d o a u n o s n iv e le s d e c o m p le jid a d y p r e s ta c io n e s ta n g r a n d e s c o m o o tr o s le n g u a je s d e p r im e r n iv e l. P e ro ad em ás, en lo s ú ltim o s añ os J a v a s c r ip t se e s tá c o n v ir tie n d o ta m b ié n en e l le n g u a je " in te g r a d o r " . L o e n c o n tr a m o s e n m u c h o s á m b ito s , y a n o s o lo e n In te r n e t y l a W e b , t a m b ié n es n a tiv o e n s is t e m a s o p e r a tiv o s p a ra o rd e n a d o re s y d is p o s itiv o s , d e l la d o d e l s e r v id o r y d e l c lie n te . E n e l c o n te x to d e u n s it io w e b , c o n J a v a s c r ip t s e p u e d e h a c e r to d o ti p o d e a c c io n e s e in te r a c c ió n . A n t e s s e u tiliz a b a p a r a v a lid a r fo r m u la r io s , m o s tr a r c a ja s d e d i á lo g o y p o c o m ás. H o y es e l m o to r de la s a p li c a c io n e s m á s c o n o c id a s en e l á m b ito de In te rn e t : G o o g le , F a c e b o o k , T w itte r , O u tlo o k ... e tc , ti e n e n s u n ú c le o r e a liz a d o e n J a v a s c r ip t. L a W e b 2 . 0 s e b a s a e n e l u s o d e J a v a s c r ip t p a r a im p le m e n ta r a p lic a c i o n e s e n r iq u e c id a s q u e s o n c a p a c e s d e r e a l iz a r t o d o ti p o d e e fe c t o s , in t e r fa c e s d e u s u a r i o y c o m u n i c a c ió n a s ín c r o n a c o n e l s e r v id o r p o r m e d io d e A ja x . 22 5 .6 . C a n v a s E s un e le m e n to H T M L e l cu al p uede s e r u s a d o p a ra d ib u ja r g r á fic o s usa ndo s c r ip t s ( n o r m a lm e n te J a v a S c r ip t) . E s t e p u e d e , p o r in s t a n c ia , s e r u s a d o p a r a d ib u ja r g r á fic o s , r e a liz a r c o m p o s ic ió n d e fo to s o s im p le s ( y n o ta n s im p le s ) a n im a c io n e s . Fue in tr o d u c id o im p le m e n ta d o en p r im e r o p or A p p le S a fa ri y G o o g le p a ra el M ac O S C h ro m e . N a v e g a d o re s c o m o F ir e f o x 1 .5 , q u e ta m b ié n s o p o r ta n X D a s h b o a rd bas ados en e s te e l e m e n to . E l < c a n v a s > q u e p a r te d e la s e s p e c if ic a c io n e s d e la W h a tW G y de spué s G ecko 1 .8 , ta l e s u n e le m e n t o W e b a p p lic a tio n s 1 . 0 m e jo r c o n o c id a com o H TM L5. 5 .6 .1 . E je d e c o o r d e n a d a s d e C a n v a s P a r a p o s i c io n a r e le m e n t o s e n e l c a n v a s s e d e b e te n e r e n te n e r e n c u e n ta s u e je d e c o o r d e n a d a s e n d o s d im e n s io n e s , q u e c o m ie n z a e n la e s q u i n a s u p e r io r iz q u ie r d a d e l lie n z o . E l a tr ib u to s lie n z o w id th p r o d u c id o y h e ig h t en por la ca nvas e tiq u e ta te n d rá unas C A N V A S . d im e n s io n e s P or ta n to , la iz q u ie r d a s e r á e l p u n to ( 0 ,0 ) y l a e s q u in a in f e r io r d e r e c h a e l p u n t o 1 , h e ig h t - 1 ) , e s d e c ir , e l p u n t o m á x im o de c o o rd e n a d a s m a rc a d o in d ic a d a s e s q u in a c on lo s s u p e r io r d e fin i d o p o r ( w id th p or su a n c h u ra y a ltu r a . F ig u r a 1 2 . E je d e C o o r d e n a d a s d e C a n v a s C u a lq u ie r p u n to d e n tr o d e l c a n v a s s e c a lc u la c o n la c o o r d e n a d a ( x ,y ) , s ie n d o q u e la x c r e c e s e g ú n lo s p ix e l a la d e r e c h a y la y c o n lo s p ix e l h a c ia a b a jo . 23 E l ta m a ñ o p o r d e fe c t o d e l c a n v a s e s 3 0 0 p x * 1 5 0 p x [a n c h o ( w i d th ) * a lto ( h e ig h t) ]. P e r o s e p u e d e p e r s o n a liz a r e l ta m a ñ o u s a n d o la s p r o p ie d a d e s h e ig h t y w id th d e C S S . C o n e l fin de d ib u ja r g rá fi c o s en e l lie n z o < ca nvas> s e u tili z a u n o b je to de c o n te x t o d e J a v a S c r ip t q u e c r e a g r á fic o s s o b r e la m a r c h a . P a ra d i b u ja r c u a lq u ie r tip o de fo rm a en el canvas n e c e s ita r e m o s p o s ic i o n a r la co n r e s p e c to a la s c o o r d e n a d a s . 5 .6 .2 . F o r m a s B á s ic a s e n C a n v a s E n tr e e lla s s e d e fin e n la s s ig u ie n te s [1 7 ]: R e c tá n g u lo s A d ife r e n c ia d e S V G ,< c a n v a s > s ó l o a d m ite u n a f o r m a p r im it iv a : r e c tá n g u lo s . T o d a s la s dem ás fo rm a s se d eben c ír c u lo s , e tc . P a r a e llo c re a r e x is te m e d ia n te la c o m b in a c ió n de s c r ip t s , y a sea l ín e a s , u n a v a r ie d a d d e fu n c io n e s d e tr a y e c to r ia d e d ib u jo q u e p e r m ite n c r e a r fo r m a s m u y c o m p le ja s . H a y tr e s fu n c io n e s q u e d ib u ja n r e c tá n g u lo s e n e l lie n z o : f illR e c t ( x , y , a n c h o , a lt o ) : D ib u ja u n r e c tá n g u lo r e lle n o . s t r o k e R e c t ( x , y , a n c h o , a lt o ) : D ib u ja u n c o n to r n o r e c ta n g u la r . c le a r R e c t(x , y , a n c h o , a lto ): B o rr a e l á re a r e c ta n g u la r e s p e c ific a d a , p o r lo q ue e s to ta lm e n te tr a n s p a r e n te . C a d a u n a d e e s ta s tr e s fu n c i o n e s to m a lo s m i s m o s p a r á m e t r o s x , e y p a r a e s p e c ific a r la p o s ic ió n e n e l lie n z o ( e n r e l a c ió n c o n e l o r ig e n ) d e la e s q u in a s u p e r i o r iz q u i e r d a d e l r e c tá n g u lo , lo s p a r á m e tr o s a n c h u r a y a ltu r a p r o p o r c io n a r e l ta m a ñ o d e l r e c tá n g u lo . L ín e a s P a r a d ib u ja r lín e a s r e c ta s , s e e m p le a e l m é to d o lin e T o . lin e T o (x , y ): D i b u ja una lín e a de sde la p o s ic ió n d e d i b u jo a c tu a l h a s ta la p o s ic ió n e s p e c ific a d a p o r x y y . 24 E s te m é t o d o tie n e d o s a r g u m e n to s , x e y , q u e s o n la s c o o r d e n a d a s d e l p u n to fi n a l d e la lín e a . E l p u n to d e p a r tid a e s d e p e n d ie n t e d e c a m i n o s d i b u ja d o s p r e v i a m e n te , e n e l q u e e l p u n t o fin a l d e la tr a y e c to r ia a n te r i o r e s e l p u n to d e p a r ti d a p a r a l a s ig u ie n te , e tc . E l p u n to d e p a r tid a ta m b ié n s e p u e d e c a m b ia r u tiliz a n d o e l m o v e T o ( ) m é to d o . C ír c u lo E l m é to d o en d e n o m in a d o can vas qu e nos p e r m ite d ib u ja r c ír c u lo s y en s u d e fe c to a rc o s , e s e l c x t.a r c , s u fu n c io n a m ie n to e s d e la s ig u ie n te m a n e r a : c x t.a r c (x , y ,r a d i o ,0 ,M a th .P I* 2 ,tr u e ) : E s ta fu n c i ó n p e r m ite c re a r u n a rc o y s ir v e para h a c e r e l c ír c u lo , r e s p e c to a lo s p a r á m e tr o s , x e y s o n lo s p u n to s d e in ic io , r a d io , q u e e s e l p u n to q u e c r e a m o s c o n la s c o o r d e n a d a s X , Y , lu e g o e m p e z a m o s u n c ír c u l o d e s d e 0 h a s ta e l fin a l d e l a r c o c o m p le ta e x p re s a d o en r a d ia n e s ya d e c ír c u l o e s ig u a l a 2 P I R a d ia n e s ) , y que no s o p o rta s e d e te rm i n a e n to n c e s s e o b ti e n e M a th . P I* 2 y p o r u ltim o tr u e p a r a g ra d o s , (1 v u e lt a P I d e l a lib r e r í a M a th , v e r la p a r t e p o s itiv a d e l a r c o e s d e c ir s e h a c e e l r e c o r r id o d e a c u e r d o a c o m o g ir a n la s m a n e c illa s d e l r e lo j. 5 .7 . S Q L i t e S Q L ite es c o m p le to una m o to r peq ueña de b ase lib r e r ía de p ro g ra m a d a d a to s en m u lti p la ta fo r m a le n g u a je qu e no C que p r e c is a im p le m e n ta u n c o n fi g u ra c i ó n . S e d is tr ib u y e b a jo lic e n c ia d e d o m in io p ú b lic o . E s m u y r á p id o y la v e n ta ja f u n d a m e n ta l e s q u e p e r m ite u tiliz a r u n a m p lio s u b c o n ju n to d e l le n g u a je e s tá n d a r S Q L . S Q L i te d e s ta c a ta m b ié n p o r s u v e r s a tilid a d . E l m o to r d e P H P 5 in c lu y e s o p o r te in te r n o p a r a S Q L ite . C o m b in a e l m o to r y e l i n te r fa z d e la b a s e d e d a to s e n u n a ú n ic a b ib lio te c a , y a lm a c e n a lo s d a to s e n u n ú n ic o a r c h iv o d e te x t o p la n o . E s to h a c e q u e c a d a u s u a r io p u e d a c r e a r ta n ta s bas es de d a to s a d m in is tr a d o r de b ases p e r m is o s d e acces o. E l com o d e d esee d a to s hec ho q ue de s in la n e c e s id a d g e s ti o n e a lm a c e n a r lo s to d a de e s p a c io s la b ase la in t e r v e n c ió n de de tr a b a jo , u s u a r io s de d a to s en u n u n y ú n ic o a r c h iv o , fa c ilit a la p o r ta b ilid a d d e lo s d a to s , y s o la m e n te tie n e la r e s tr ic c ió n d e l e s p a c i o d e d is c o a s ig n a d o a l u s u a r io e n e l s e r v id o r . S u p o te n c ia s e b a s a fu n d a m e n ta l m e n te e n la s i m p lic id a d , lo q u e h a c e q u e n o s e a u n a buena s o lu c ió n en e n to rn o s de tr á fic o m uy e le v a d o y /o a l to acc eso c o n c u rr e n te a d a to s . 25 E n tr e s u s c a r a c te r ís tic a s p r in c ip a le s s e e n c u e n tr a n [1 8 ]: T a m a ñ o : S Q L ite ti e n e u n a p e q u e ñ a m e m o r i a y u n a ú n ic a b ib lio t e c a e s n e c e s a r ia p a r a a c c e d e r a b a s e s d e d a t o s , lo q u e lo h a c e i d e a l p a r a a p l ic a c io n e s d e b a s e s d e d a to s in c o r p o r a d a s . R e n d im ie n to d e b a s e d e d a t o s : S Q L ite r e a liz a o p e r a c io n e s d e m a n e r a e fic ie n te y e s m á s r á p id o q u e M y S Q L y P o s tg r e S Q L . P o r t a b ili d a d : s e e je c u ta e n m u c h a s p la ta f o r m a s y s u s b a s e s d e d a t o s p u e d e n s e r fá c ilm e n te p o r ta d a s s in n in g u n a c o n fig u r a c ió n o a d m in is tr a c ió n . E s ta b ilid a d : S Q L it e es c o m p a tib l e c o n A C ID , r e u n ió n de lo s c u a tro c r ite r io s de A to m ic id a d , C o n s is te n c ia , A is la m ie n to y D u r a b ilid a d . In t e r f a c e s : c u e n ta c o n d ife r e n t e s in te r fa c e s d e l A P I, la s c u a le s p e r m ite n tr a b a ja r c o n C + + , P H P , P e r l, P y th o n , R u b y , T c l, G r o o v y , Q t, e tc . C o s t o : S Q L ite e s d e d o m in io p ú b lic o , y p o r ta n to , e s lib r e d e u tiliz a r p a r a c u a lq u ie r p r o p ó s ito s in c o s to y s e p u e d e r e d is tr ib u ir lib r e m e n te . E n s u v e r s ió n 3 , S Q L ite p e r m ite b a s e s d e d a to s d e h a s ta 2 T e r a b y te s d e ta m a ñ o . 6 . M e t o d o lo g ía s d e D e s a r r o llo d e S o ftw a re 6 .1 . M e t o d o l o g í a s d e d e s a r r o l l o á g i l Las m e t o d o lo g ía s s o ftw a re . E n p r á c tic a s p a ra la s á g ile s pocas busc an p a la b r a s , c re a r p ro d u c to s m e to d o l o g ía s 'p e s a d a s ' o h a y b a s ta n te in c e r tid u m b r e m o d e la r y o r g a n iz a r re p re s e n ta n u n co n c o n ju n to s o ftw a re d e m a n e ra m ás tr a d ic io n a l e s , a l m e n o s en e fic a c ia de e l d e s a r r o ll o v a lo re s , e fic a z , fle x i b le y c o n te x t o s de d e p r i n c ip io s y 'lig e r a ' q u e tr a b a jo dond e [1 9 ]. L a s m e to d o lo g í a s á g il e s s o n e n r e a lid a d u n a fa m ili a d e m o d e lo s o té c n ic a s , to d a s e lla s c o m p a r tie n d o a c tiv id a d la c a r a c te r ís tic a de in te r p r e ta r el d e s a r r o llo e n la q u e s ie m p r e h a y u n c i e r to g r a d o d e h a c e n e c e s a r io in te r a c tú e n s ie m p re s a tis fa c e r lo s s o ftw a re co m o un a in c e r ti d u m b r e . In c e r tid u m b r e q u e p o n e r e l é n f a s is e n la s p e r s o n a s , d e j a r q u e b uscand o d e r e q u is ito s s e a u to - o r g a n ic e n del c lie n te , y y qu e p la n ifi c a n d o 26 ite r a c ió n a ite r a c ió n , a d a p t á n d o s e c o n fle x ib ili d a d a lo s c a m b io s q u e s e p r o d u c ir á n d e s e g u r o d u r a n te la v id a d e l p r o y e c to . L a s m e to d o lo g ía s á g ile s p r e s e n ta n d iv e r s a s v e n ta ja s c o m o [2 0 ]: R á p id a r e s p u e s ta a c a m b io s d e r e q u is ito s a lo la r g o d e l d e s a r r o llo . E n tr e g a c o n tin u a y e n p la z o s c o r to s d e s o ftw a r e fu n c io n a l. T r a b a jo c o n ju n to e n tr e e l c lie n te y e l e q u ip o d e d e s a r r o llo . M in im iz a lo s c o s to s fr e n te a c a m b io s . Im p o r ta n c ia d e la s im p lic id a d , a l e lim in a r e l tr a b a jo in n e c e s a r io . A te n c ió n c o n tin u a a la e x c e le n c ia té c n ic a y a l b u e n d is e ñ o . M e jo r a c o n tin u a d e lo s p r o c e s o s y e l e q u ip o d e d e s a r r o llo . E v ita m a le n te n d id o s d e r e q u e r im ie n to s e n tr e e l c lie n te y e l e q u ip o . E l e q u ip o d e s o lu c io n e s d e s a r r o llo no m a lg a s t a e l tie m p o y in n e c e s a r i a m e n t e g e n e r a le s y d in e r o c o m p le ja s d e l c lie n t e d e s a r r o lla n d o que en r e a lid a d no son un r e q u is ito d e l c lie n te . C ada c o m p o n e n te d el p ro d u c to fin a l ha s id o p ro b a d o y s a ti s fa c e lo s r e q u e r im ie n to s . 6 .1 .1 . P ro g ra m a c ió n E x tre m a (X P ) X P e s u n a m e to d o l o g ía q u e s ig u e la filo s o fía d e la s m e to d o lo g í a s á g ile s , c u y o o b je tiv o es c o n s e g u ir la c a m b io s r e la c io n e s d e m á x im a r e q u is i to s . s a t is fa c c i ó n X P in te r p e r s o n a le s p r o m o v ie n d o el tr a b a jo e s com o en d e l c li e n te una m e to d o lo g ía c la v e e q u ip o , en p a ra el fo rm a á g il d e s a r r o lla d o r e s , y p r o p ic ia n d o u n b u e n c lim a y c e n tra d a é x ito p re o c u p á n d o s e r á p id a en por e f ic ie n te en d e s a r r o llo el a n te lo s p o te n c ia r la s de s o f tw a re , a p r e n d iz a je de lo s d e tr a b a jo [ 2 1 ]. E n tr e s u s c a r a c te r ís tic a s e s tá n : R e a lim e n ta c ió n c o n tin u a e n tr e e l c l ie n te y e l e q u ip o d e d e s a r r o llo C o m u n ic a c ió n fl u id a e n tre to d o s lo s p a r tic i p a n te s , s im p li c id a d e n la s s o lu c io n e s im p le m e n ta d a s y c o r a je p a r a e n fr e n ta r lo s c a m b io s . P ro p o n e r e a l iz a r d is e ñ o s s im p le s , c ó d ig o s s im p le s y p r o p o r c io n a r r á p id a r e s p u e s ta d e lo r e q u e r id o y lo g r a r u n c lie n te c o n te n to . S e s u s titu y e la d o c u m e n ta c ió n e s c r ita p o r la c o m u n ic a c ió n d i r e c ta e n tr e c lie n t e s y d e s a r r o lla d o r e s o e n tr e lo s p r o p io s d e s a r r o lla d o r e s . 27 P ro p o n e un d e s a r r o llo c o d ific a c i ó n y ite r a ti v o p ru e b a . E n a ca d a tra v é s d e ite r a c ió n c u a tro se p a s o s , p l a n ific a c ió n , d is e ñ o , añ aden nueva s fu n c io n a li d a d e s s o ftw a r e . E s e s p e c ia lm e n te a d e c u a d a p a r a p r o y e c to s c o n r e q u is ito s al im p r e c is o s y m u y c a m b ia n te s , y d o n d e e x is te u n a lto r ie s g o té c n ic o . S e b a s a e n u n a s e r i e d e p r á c tic a s y p r in c ip io s q u e s e h a n id o g e s t a n d o a lo la r g o d e to d a la lle v a d a s a l h is to r ia d e la in g e n i e r ía d e l s o ftw a re , s o n de s e n ti d o c o m ú n p e ro e x tre m o . 6 .1 .2 . S e S C R U M c e n tra p r in c ip a l m e n te a n iv e l de la s p e rs o n a s y del e q u ip o d e d e s a r r o llo qu e c o n s titu y e e l p r o d u c to . S u o b j e tiv o e s q u e lo s m ie m b r o s d e l e q u i p o t r a b a je n ju n to s y d e fo r m a e fic ie n te o p tim iz a n d o p r o d u c to s c o m p le jo s y s o fis tic a d o s . E s ta m e to d o l o g ía d e fin e un m a r c o p a r a la g e s t ió n d e p r o y e c to s , e s tá e s p e c ia l m e n t e in d ic a d a p a r a p r o y e c to s c o n u n r á p id o c a m b io d e r e q u is ito s . L a s a c tiv id a d e s q u e s e lle v a n a c a b o e n S c r u m P la n ific a c ió n de s o n la s s ig u ie n te s [2 2 ]: la it e r a c ió n : E l p r im e r d ía d e la ite r a c ió n s e r e a liz a la r e u n ió n d e p la n ific a c ió n d e la ite r a c ió n . T ie n e d o s p a r te s : 1. S e le c c ió n de r e q u is i t o s ( 4 h o r a s m á x im o ) . E l c lie n te p r e s e n ta a l e q u ip o la lis t a d e r e q u is i to s p r i o r iz a d a d e l p r o d u c t o o p r o y e c to . E l e q u ip o p r e g u n ta a l c lie n te la s d u d a s q u e s u r g e n y s e le c c io n a lo s r e q u is ito s m á s p r io r ita r io s 2. P la n ific a c ió n ta re a s de la de la ite r a c ió n (4 ite r a c ió n n e c e s a r i a s c o m p r o m e tid o . La e s tim a c ió n de h o ra s m á x im o ) . p a ra d e s a r r o ll a r e s fu e rz o m ie m b r o s d e l e q u ip o s e a u to a s ig n a n E je c u c ió n de la s in c r o n iz a c ió n ( 1 5 it e r a c ió n : m in u t o s C ada se E l e q u ip o lo s hace de e la b o r a r e q u is ito s que d e s e h a y lo s u n a re u n ió n de m a n e ra a la lis ta c o n ju n ta la s ta r e a s . d ía el m á x im o s ). C a d a e q u ip o m ie m b r o r e a liz a d e l e q u ip o in s p e c c io n a el tr a b a jo q u e e l r e s to e s tá r e a liz a n d o ( d e p e n d e n c i a s e n tr e ta r e a s , p r o g r e s o h a c ia e l o b je tiv o d e la ite r a c ió n , o b s tá c u lo s q u e p u e d e n im p e d i r e s te o b je ti v o ) p a r a p o d e r hacer la s a d a p ta c io n e s n e c e s a ria s qu e p e r m ita n c u m p lir con el c o m p r o m is o a d q u ir id o . 28 In s p e c c i ó n y a d a p t a c ió n : E l ú lti m o d ía de la ite r a c ió n se r e a liz a la r e u n ió n p r e s e n ta al c li e n te lo s de r e v is ió n d e la ite r a c ió n . T ie n e d o s p a r te s : 1. D e m o s tr a c ió n ( 4 h o ra s m á x im o ) . E l e q u ip o r e q u is ito s c o m p le ta d o s e n la i te r a c ió n , e n fo r m a d e in c r e m e n to d e p r o d u c to p r e p a r a d o p a r a s e r e n tr e g a d o c o n e l m ín im o e s fu e r z o . E n f u n c ió n d e lo s r e s u lta d o s m o s tr a d o s y d e lo s c a m b i o s q u e h a y a h a b id o e n e l c o n te x t o d e l p r o y e c to , e l c l ie n te r e a liz a la s a d a p ta c io n e s n e c e s a ria s de m a n e ra o b je ti v a , ya desde la p r im e r a ite r a c ió n , r e p la n ific a n d o e l p r o y e c to . 2. R e t r o s p e c t iv a ( 4 h o r a s m á x im o ) . E l e q u ip o a n a liz a c ó m o h a s id o s u m a n e r a d e tr a b a ja r y c u á le s son lo s p r o b le m a s a d e c u a d a m e n te , m e j o ra n d o d e que p o d ría n m a n e r a c o n tin u a s u im p e d ir le p ro g re s a r p r o d u c tiv id a d . E l F a c i lita d o r s e e n c a r g a r á d e ir e lim in a n d o lo s o b s tá c u lo s id e n tific a d o s . 6 .1 .3 . R a p id A p lic a tio n D e v e lo p m e n t(R A D ) E l “ D e s a r r o llo R á p id o d e o r g a n iz a c io n e s r á p id a A p lic a c io n e s ” ( R A D ) e s u n a m e t o d o lo g ía q u e p e r m ite d e s a r r o lla r re d u c ie n d o a la s is te m a s vez lo s e s tra té g i c a m e n te c o s to s de d e s a r r o llo im p o r t a n te s , y de m a n e ra m a n t e n ie n d o la a la s m á s c a lid a d . L a g r a n m a y o r í a d e la s h e r r a m ie n t a s g r á fi c a s o r i e n ta d a s a o b je to s t ie n e n i n te r io r i z a d a s e l c o n c e p to g e n e r a l d e R A D . A d e m á s , c o n la c r e a c ió n b i e n p la n if ic a d a d e o b je to s , l a p r o g r a m a c ió n de nu evos m ó d u lo s se v u e lv e cad a vez m ás s i m p l ific a d a , r e u tili z a n d o lo s o b je to s c r e a d o s a n te r io r m e n te . A lg u n a s d e la s c a r a c te r ís tic a s p r in c ip a le s d e e s ta m e to d o lo g ía s o n : C ic lo d e d e s a r r o llo ite r a tiv o e in c r e m e n ta l E q u ip o s H íb r id o s : g e n te m o tiv a d a y m u y v e r s á til c a p a z d e d e s e m p e ñ a r d ife r e n te s r o le s d u r a n te e l d e s a r r o llo d e l p r o y e c to R e u tiliz a c ió n d e c o m p o n e n te s U tiliz a e l p r o to tip o c o m o m o d e lo d e a p r o x im a c ió n a la s o lu c ió n fin a l P r o to tip a d o r á p id o con el o b je tiv o a n á lis is , d is e ñ o e im p le m e n ta c ió n de o b te n e r en el m enor tie m p o p o s ib le el c o n la a y u d a d e h e r r a m ie n ta s C A S E . 6 .1 .4 . D ife re n c ia s e n tre M e to d o lo g ía s Á g ile s E n la T A B L A I, s e p r e s e n ta u n a c o m p a r a tiv a e n b a s e a la s p r in c ip a le s c a r a c te r ís tic a s q u e d e fin e n c a d a m e to d o lo g ía . 29 T A B L A I. D IF E R E N C IA E N T R E M E T O D O L O G ÍA S R A D Los c ic lo s son m ás de S C R U M d e s a r r o llo p equeñ os que A G ÍL E S . se ya e m p le a h e r r a m ie n ta s Las X P Ite r a c io n e s e n tre g a son D e d e dos a L a s ite r a c io n e s d e e n tre g a s o n d e u n a a tre s s e m a n a s c u a tro s e m a n a s que fa c ilita n l a g e n e r a c ió n d e c ó d ig o . Los e n c a rg a d o s p ro y e c to in v o lu c r a n a del Los m ie m b r o s lo s tr a b a ja n en u s u a r io s d e l s is te m a in d iv id u a l Las Las fa s e s pueden ser d u ra n te r e a liz a d a s m o d ific a d a s e l tra n s c u rs o del p ro y e c to d e l e q u ip o ta re a s que se m ie m b r o s del fo r m a tr a b a ja n e n p a r e ja s hay an Las r e a liz a d o y que p r o p ie ta r i o del p ro d u c to haya Los el m o s tra d o su c o n fo r m id a d y a q u e n o s e ta re a s te r m in a n d o s u s c e p tib l e s m o d ific a d a s e q u ip o s e van aunqu e de son ser d u ra n te el tra n s c u rs o d e l p ro y e c to re to c a n , s i fu n c i o n a y e s tá b ie n s e a p a r t a p a r a a v a n z a r E l o rd e n de la s de ta re a s m o d ific a d o p r io r id a d e s p uede ser m o s tr a n d o m a y o r fle x ib ilid a d . T ra ta de s e g u ir p r io r id a d e s p e ro es de se pue de el de o rd e n ta re a s S ig u e n o rd e n c a m b ia r s i ta re a s p a ra c lie n te . m e jo r el e s tr ic t a m e n te de p r i o r id a d d e fi n id a s el de la s por el d e s a r r o llo d e la s ta r e a s E s una m e t o d o lo g ía d e s a r r o llo la á g il b a s a d a c o n s tr u c c ió n p r o to tip o s de E s un a en d e s a r r o llo de m ás en m e to d o lo g ía la á g il de basa da a d m i n is tr a c i ó n S e c e n tra p r o g r a m a c ió n en o en la la c r e a c ió n d e l p r o y e c to . d e l p ro y e c to . 30 e . M a t e r ia le s y M é t o d o s R e s p e c to a in v o lu c r a lo s m é to d o s e m p le a d o s p a r a e l d e s a r r o llo d e l tr a b a j o d e tit u la c ió n e l a n á l is is , d is e ñ o , d e s a r r o l lo m e to d o lo g ía de s o ft w a re m á s e im p le m e n ta c ió n c o n v e n ie n te a u t iliz a r así co m o se h a la lo c u a l e le c c ió n d e l a e s tim a d o c o n v e n ie n t e e m p le a r lo s s ig u ie n te s : 1 . M é to d o s M é to d o A n a lític o : p r o b le m á t ic a así E s te com o m é to d o t a m b ié n se en e m p le ó la en o b te n c ió n la e la b o r a c ió n de un e s tu d i o de y la s itu a c i ó n a n á li s is de lo s r e q u e r im i e n to s q u e c o n lle v a la r e a liz a c ió n d e l d is e ñ o c o n c e p tu a l d e B a s e d e D a to s . D e ig u a l m a n e ra d o c u m e n ta c ió n M é to d o de p a ra e s ta b le c e r la s d e fin ic io n e s qu e c o n fo r m a ro n la d e l tr a b a jo d e titu la c ió n . C ie n t í f ic o : P e r m it ió e fe c tu a r u n e s t u d io s i s te m á ti c o d e l p r o c e s o d e D is e ñ o B ase de D a to s e x p e r im e n ta c ió n a tr a v é s p la n ific a d a de lo la s cual té c n i c a s de c o n tr ib u y o al o b s e r v a c ió n , d e s a r r o llo de id e a s la sobre a p lic a c i ó n la a sí c o m o la m a n e r a d e p r e s e n ta r lo s r e s u l ta d o s d o n d e e n b a s e a e ll o p o d e r e s ta b le c e r la s c o n c lu s io n e s fin a le s . M é to d o D e d u c tiv o : g e n e ra l y a C o n c o n o c id a y e s te m é to d o d e fin id a poder se lo g r ó c o n c l u ir en e n base a una c o n s e c u e n c ia s p r o b le m á ti c a p a r tic u la r e s de fo r m a q u e s e p r o p o r c io n ó a lte r n a tiv a s d e s o lu c ió n p a r a in fe r ir e n e l m e j o r d e s a r r o l lo d e u n a m e to d o lo g ía d e d is e ñ o d e b a s e d e d a to s . 1 .1 . M e to d o lo g ía d e D e s a rro llo C o n s id e r a n d o fa c tib le la s e m p le a r d iv e r s a s la m e to d o lo g ía s m e to d o lo g ía de de d e s a r r o ll o d e s a r r o llo á g il de s o ftw a r e se R A D ( D e s a r r o llo ha c re íd o R á p id o d e A p lic a c io n e s ) ,d e b id o a q u e s u f ilo s o fí a b u s c a a d a p ta r s e fá c il m e n te a la s c ir c u n s ta n c ia s r e a le s , te n ie n d o d e s a r r o llo de m e to d o lo g ía c om o base s o f tw a re c on c o m p re n d e el sus el c u a tro fi n de d e s a r r o ll o e ta p a s y un h a c e r lo m á s in te r a c tiv o y p ro c e s o d is c ip lin a d o p r e d e c ib l e tie n d e a y s o b re e fic i e n te . e n g lo b a r e l E sta ta m b i é n la u s a b ilid a d , u tilid a d y la r a p id e z d e e je c u c ió n . 31 E s así que p a ra su a p li c a c ió n nos fu n d a m e n t a m o s en la s s ig u i e n te s fa s e s de la m e to d o lo g ía , ta le s c o m o : F a s e d e P la n e a c ió n d e R e q u e r im ie n to s E s ta e ta p a r e q u ir ió q u e u s u a r io s c o n c o n o c im i e n to d e l p r o c e s o d e d is e ñ o d e b a s e s d e d a to s d e te r m in e n c u a le s fu e r o n l a s fu n c io n e s d e l s is te m a , e s tr u c tu r a n d o lo s e le m e n to s d e a n á lis is q u e e s ta b le c ía n F a s e d e D is e ñ o D u r a n te e sta re pres e ntan p roc e so to d o s in te r a c t iv o e v e n t u a lm e n t e d e l s is te m a . d e U s u a r io fa s e , a la s r e s tr ic c io n e s y lo s r e q u e r im ie n to s se r e a liz ó lo s é n fa s is proc e so s c o n t in u o a p ro b a r un en la c r e a c ió n r á p id a d e l s is t e m a , e n t r a d a s qu e p e r m it i ó m o d e lo de al u s u a r io tr a b a jo y de p r o to t ip o s s a lid a s , e n te n d e r, d e l s is te m a qu e se este q ue fue m o d if i c a r , a ju s t e a un y la s n e c e s id a d e s d e d is e ñ o . E n F a s e d e C o n s tr u c c ió n e s ta fa s e to m a n d o a lg u n a s p e ro no e n to rn o de d e s a r r o llo en tod a s c u e n ta la s c o n f ig u r a c io n e s y c o d if ic a c ió n de lo s p r o t o t ip o s c a r a c t e r ís t ic a s q u e ya la e s t a b le c id a s a p lic a c ió n , in i c i a l e s m is m o s t e n d r ía se cuyo e l s is t e m a lle v a r o n a p r o t o t ip o s cab o q ue i n c lu y e r o n f in a l y la s e s tu v ie r o n co n un tarea s de s u je t o s a m o d if ic a c io n e s , d o n d e a l c u lm in a r s e r e a liz a r o n la s p r u e b a s d e l s is t e m a . E s F a s e d e C ie r r e e sta ú l t im a a c t iv i d a d e s fas e se e fe c t u a d a s p uso en en ca d a m arc ha la u na la s de a p lic a c ió n a n te r io r e s com o r e s u lt a d o fa se s, por lo de la s que la a p lic a c ió n f in a lm e n te e s t u v o o p e r a tiv a . 32 f. R e s u lt a d o s E n e s te a p a r ta d o s e d a r á n a c o n o c e r lo s r e s u lt a d o s y a n á lis i s d e l t r a b a jo d e tit u la c ió n en base a l d e s a r r o llo s is te m á tic a m e n t e r e a liz a r de de lo s o b j e tiv o s , e n a c u e rd o in te r p r e ta c i o n e s a la el qu e m e to d o lo g ía e s p e c ífic a s de se de in c o r p o r a n p ro c e s o s d e s a r r o llo , l o s d a t o s , p a r tie n d o com o e je c u a le s o rd e n a d o s p e r m itie r o n p r i m o r d ia l d e la s b a s e s te ó r ic a s q u e g u ia r o n e l c u r s o d e l e s tu d io d e la p r o b le m á ti c a p la n te a d a . D e e s t a m a n e r a lo s r e s u lta d o s o b te n id o s s o n lo s s ig u ie n te s : 1 . D e t e r m in a c ió n d e la F a c t ib ilid a d 1 .1 . F a s e d e A n á lis is d e B a s e T e ó ric a R e s p e c to a la c r e a c i ó n d e u n a b a s e d e d a t o s e s n e c e s a r io s e g u ir u n a s e r ie d e p a s o s p a r a lle g a r a u n b u e n d is e ñ o , p r o c e s o q u e s e lle v a a c a b o e n c u a tr o fa s e s : R e c o le c c ió n y c o n ju n to r e q u e r im ie n to s de a n á lis is de r e q u e r im i e n to s : s u fic ie n t e por im p lic a p a rte la d el c o n s tr u c c ió n d is e ñ a d o r , de a c e rc a un del p r o b le m a o s itu a c ió n q u e d a o r ig e n a l d e s a r r o llo d e la b a s e d e d a to s . D is e ñ o c o n c e p t u a l : c o n e l a n á lis is s e h a c e e l d is e ñ o c o n c e p tu a l, e x p r e s a d o e n u n d ia g r a m a r e la c io n a l o en un d ia g r a m a e n tid a d r e la c i ó n , q u e a c tu a lm e n te son lo s m á s u ti liz a d o s , m i s m o s q u e p r o p o r c io n a n u n a a b s tr a c c ió n d e la p r o p u e s ta d e s o lu c ió n . D is e ñ o ló g ic o : a quí s e tra n s fo rm a el d is e ñ o c o n c e p tu a l e n un d is e ñ o ló g i c o , r e la c io n a d o c o n la e s tr u c tu r a in te r n a d e la s ta b la s . D is e ñ o f ís ic o : fi n a lm e n te , s e hac e e l d is e ñ o fís ic o en dond e la base de d a to s e n c a ja e n la in fr a e s tr u c tu r a d e h a r d w a r e y s o ftw a r e d e s tin a d a a s o p o r ta r la . C e n tr á n d o n o s e n la r e p r e s e n ta c i ó n c o n c e p tu a l s o b r e e l m in i u n iv e r s o q u e a b a r c a u n a b a s e d e d a to s , e l m o d e lo d e d a to s tie n e u n a fu n c i ó n m u y im p o r ta n te e n d o n d e d ic h o p r o c e s o d e a b s tr a c c ió n d e s e m p e ñ a u n a fu n c ió n p r io r ita r ia . E l m o d e l o d e d a to s , c o m o a b s tr a c c ió n d e l u n iv e r s o d e d is c u r s o , e s e l e n fo q u e u t iliz a d o p a ra la r e p r e s e n t a c ió n de la s e n tid a d e s y su s c a r a c te r í s tic a s d e n tr o d e la d a to s q u e d e te r m in a la e s tr u c tu r a ló g ic a y d e m a n e r a fu n d a m e n t a l e s t a b le c e bas e d e el m od o 33 de a lm a c e n a r , o rg a n iz a r y m a n ip u la r lo s datos, y puede se r d iv id id o e n 2 g ra n d e s tip o s : 1. M o d e lo s ló g i c o s basad os e n o b je t o s : lo s dos m ás e x t e n d id o s son e l m o d e lo e n tid a d - r e la c ió n y e l o r ie n ta d o a o b je to s . E l m o d e lo e n tid a d - r e la c ió n ( E - R ) s e b a s a en una p e r c e p c ió n r e la c io n e s e n tre del m un do e llo s . L a s c o m p u e s ta e n ti d a d e s se por o b je to s , d i fe re n c i a n lla m a d o s unas d e e n tid a d e s , o tra s a tra v é s y de a tr ib u to s . E l o r ie n t a d o a o b j e to s ta m b ié n s e b a s a e n o b je to s , lo s c u a le s c o n tie n e n v a lo r e s y m é to d o s , e n t e n d id o s n iv e le s de m e d ia n te a n id a m ie n t o . e l e n v ío d e com o Los ó rd e n e s o b je to s se m e n s a je s . A lg u n o s qu e a c tú a n a g ru p a n a u to re s en sobre c la s e s , d e fin e n lo s v a lo r e s , e n r e la c i o n á n d o s e e s to s m o d e lo s co m o " m o d e lo s s e m á n tic o s " . 2. M o d e lo s m ie n tr a s ló g ic o s qu e b asado s lo s o tro s en d os re g is tro s : e x is te n te s , el m ás je r á r q u ic o e x te n d id o y d e re d , es se el r e la c io n a l, e n c u e n tr a n en r e tr o c e s o . E s t o s m o d e lo s s e u s a n p a r a e s p e c ifi c a r l a e s tr u c tu r a ló g ic a g lo b a l d e la base de m o d e lo d a to s , e s tr u c tu r á n d o la r e la c io n a l re p re s e n ta e n lo s re g i s tro s d a to s de y fo r m a to sus fij o de r e la c i o n e s v a r io s tip o s . m e d ia n te E l ta b la s b id im e n s i o n a le s , q u e c o n tie n e n d a to s to m a d o s d e l o s d o m in io s c o r r e s p o n d ie n t e s . E l m o d e lo de re d e s tá fo rm a d o por c o le c c io n e s de r e g is tr o s , r e l a c io n a d o s m e d ia n te p u n t e r o s o lig a s e n g r a fo s a r b itr a r io s . E l m o d e lo j e r á r q u ic o e s s im ila r a l de re d , p e r o lo s re g i s tro s se o r g a n iz a n com o c o le c c io n e s d e á r b o le s . A lg u n o s a u to r e s d e fin e n e s to s m o d e lo s c o m o " m o d e lo s d e d a to s c lá s ic o s " . D e a c u e r d o a e llo s e d e te r m in a F o r m a liz a r : es d e c ir q u e lo s m o d e lo s d e d a to s tie n e n c o m o fin a lid a d : d e fin ir fo r m a lm e n te la s e s tru c t u ra s p e r m it id a s y la s r e s tr ic c io n e s a fin d e r e p r e s e n ta r lo s d a to s d e u n S is te m a d e In fo r m a c ió n . D is e ñ a r : e l m o d e lo r e s u lta n te es un e le m e n to b á s ic o para el d e s a r r o llo de la m e to d o lo g ía d e d is e ñ o d e la b a s e d e d a to s . P or la a n te s e x p u e s to ve m os que e x is te n d is t in to s m o d e lo s de d a to s lo s c u a le s p e r m ite n q u e la in fo r m a c ió n p u e d a s e r a l m a c e n a d a y r e la c io n a d a e n tr e s í . E s a s í q u e e l o r ig e n d e l tr a b a jo d e titu la c ió n a b o r d ó e l p r o c e s o d e d is e ñ o d e u n a B a s e d e D a to s in tr o d u c ie n d o c o n c e p to s c o ti d ia n o s q u e s e a n fá c ile s d e e n te n d e r p o r c u a lq u i e r u s u a r i o in e x p e r to , p r o p o n ie n d o r e p r e s e n t a c ió n la u tiliz a c ió n de l c o n c e p tu a l d e l e s q u e m a d e M o d e lo una base E n tid a d R e la c ió n de d e i n fo r m a c ió n d a to s com o un a y qu e 34 g e n e re un D ic c io n a r io id e n tific a c ió n de D a to s . E s ta i n e q u ív o c a de la s m e to d o lo g í a e n tid a d e s , es un es quem a que y a tr ib u to s , de r e l a c io n e s p e r m ite m a n e ra un a qu e p u e d a n s e r s a tis f e c h a s to d a s la s o p e r a c io n e s a s o c ia d a s a la u tiliz a c ió n d e l s is te m a y la s r e g la s p a r a s u fu n c i o n a m ie n to e fic ie n te . C o m o p a r te c o m p le m e n ta r ia e n la r e a liz a c ió n d e l d e te r m in a d o m o d e lo d e d a to s s e h a e s ta b le c i d o g e n e r a r u n d e lo s d a t o s q u e d ic c i o n a r io de s e v a n a u tili z a r e n d a to s que c o n te n g a e l s is te m a q u e s e d e s c r ip c i ó n , o p e r a c i o n e s , c o n te n id o . E s te d ic c io n a r io de flu jo de d a to s y su c o n te n id o g u a rd a lo s la s c a r a c te r ís ti c a s l ó g ic a s d i s e ñ a , i n c lu y e n d o n o m b r e s , s e d e s a r r o lla d u r a n te e l a n á lis i s d e ta lle s y d e s c r i p c ió n d e to d o s e s to s e le m e n to s . A sí m is m o p a rte im p o r ta n te p a ra lle v a r a e fe c to e l d is e ñ o de un d ia g ra m a e n tid a d r e la c ió n s o n la h e r r a m i e n ta s , m is m a s q u e n o s ie m p r e e s tá n a l a lc a n c e y e n s u m a y o r í a p o r lic e n c ia m i e n to y e s a q u í d o n d e l a s a p lic a c i o n e s w e b g r a tu it a s ti e n e n s u g r a n p u n t o a fa v o r p a ra m o d e la d o d e “ H e r r a m ie n ta r e p re s e n ta r d a to s , de p or g r á fic a m e n te lo D is e ñ o que p a ra se la ha una id e a o d e te rm i n a d o E la b o r a c ió n de un p ro y e c to fa c t ib le M o d e lo s la que r e q u ie r a r e a l iz a c ió n d e D a to s e l d e l te m a , del D is e ñ o C o n c e p tu a l” . 1 .2 . S o f t w a r e A c o n t in u a c i ó n s e d e s c r ib e n c ada una de la s h e r r a m ie n ta s e m p le a d a s p a ra el d e s a r r o llo d e la a p lic a c ió n . 1 .2 .1 . S is te m a O p e r a tiv o U n a d e la s d e c is io n e s m á s im p o r ta n t e s a t o m a r a la h o r a d e fu e la e le c c ió n d e l s is te m a o p e r a t iv o , y a q u e s e filo s o fía d e s o ftw a r e lib r e y d o n d e la d e s a r r o ll a r la a p lic a c ió n o p tó p o r e m p le a r L i n u x d e b i d o a s u d i s tr ib u c i ó n in s t a la d a f u e la d e D e b ia n 7 .0 , e s to p o r s u e n to r n o r o b u s to , e s ta b le y s e n c illo . L a e le c c ió n d e e s t e S is t e m a O p e ra ti v o r e s id e e n dos a s p e c to s l a p ri m e ra r a d ic a en q u e e s li b r e , h e c h o q u e e li m in a c o m p le t a m e n t e lo s c o s te s d e a d q u is ic i ó n y r e n o v a c ió n de lic e n c ia s de us o, ade m ás de in c lu ir un c o m p l e to c o n j u n to c u b r e n p r á c tic a m e n te to d a s la s n e c e s i d a d e s d e l o s u s u a r io s c o n s u m o r e d u c id o d e r e c u r s o s de a p lic a c io n e s que y e l s e g u n d o a s p e c to e l p a r a s u o p e r a tiv id a d . 35 1 .2 .2 . L e n g u a je d e P r o g r a m a c ió n P a r a e l d e s a r r o llo d e la c o d ific a c i ó n d e la a p lic a c ió n y te n ie n d o e n c u e n ta q u e e s u n a a p lic a c ió n P H P : c o n e n to r n o w e b s e e m p le a r o n lo s s ig u ie n te s : se lo u tiliz o p a ra la c r e a c ió n d e l s i tio w eb . P H P es un le n g u a je de s c r ip t in te r p r e ta d o y e j e c u ta d o e n e l la d o d e l s e r v i d o r , e m b e b id a s e n p á g in a s H T M L , n o n e c e s ita ser c o m p ila d o m u ltip la ta fo r m a con p a ra c a p a c id a d e j e c u ta rs e d e c o n e x ió n ad em ás c o n la de s er m a y o ría un le n g u a je d e lo s m a n e ja d o r e s d e b a s e d e d a to s e n e s te c a s o S Q L ite 3 . H T M L 5 : a c tu a lm e n te es e l le n g u a je h ip e r m e d ia m ás a c e p ta d o , p o r ta n t o e s uno d e lo s l e n g u a j e s d e p r o g r a m a c ió n w e b m á s im p o r t a n te y u n o d e lo s m á s u s a d o s . E l H y p e r T e x t M a rk u p m o s tr a r lo s en Lan guage fo rm a de (H T M L ) h ip e r te x to , p e r m itió e s tr u c t u r a r lo s b r in d a n d o in fo r m a c ió n d o c u m e n to s y c o r r e s p o n d ie n te r e la c io n a d a c o n e l c o n te n id o a m o s tr a r , o r g a n iz a n d o lo s e le m e n to s ló g ic o s , ta le s c o m o : c a b e c e r a , c u e r p o , p ie , e tc ., d e fin ie n d o la s fu n c io n e s que deben e je c u ta r s o b r e d ic h o s e le m e n to s . J a v a s c rip t: E s te e s un le n g u a je in te r p r e ta d o , no r e q u ie r e c o m p ila c ió n y s e lo in te g r o d e n tr o d e la s p á g in a s w e b . X M L: a tr a v é s r e la c ió n en pueda ser la de e ll o se pudo r e p r e s e n ta r lo s w e b , e s ta b le c i e n d o a lm a c e n a d a , un a rt e fa c to s es quem a , de tr a n s m itid a , p r o c e s a d a , d e l d ia g r a m a m odo que v is u a liz a d a e e sta e n tid a d - in fo r m a c ió n im p r e s a , con la fin a lid a d d e p o d e r g e n e r a r e l D ic c io n a r io d e d a to s d e d e te r m in a d o d ia g r a m a . C anvas: E l e le m e n to c anvas pue de d e fin ir s e co m o un e n to rn o para crear im á g e n e s d in á m ic a s , s u e m p l e o e s s im p le e n d o n d e s e ti e n e q u e e s p e c if ic a r s u s d im e n s io n e s y c a d a a c c i ó n , to d o e llo e n c o m b in a c ió n c o n J a v a S c r ip t p a r a fa c il ita r la c r e a c ió n d e c a d a e le m e n to d e l d ia g r a m a e n tid a d - r e la c ió n . 36 2. D is e ñ o e Im p le m e n t a c ió n d e l S is t e m a 2 .1 . P la n ific a c ió n d e R e q u is ito s E n r e a liz ó e s ta fa s e se el a n á lis i s de r e q u is ito s del s is t e m a co n el o b je tiv o d e id e n tific a r y d o c u m e n ta r la s n e c e s id a d e s fu n c io n a l e s q u e d e b e r á n s e r s o p o r ta d a s p o r e l s is te m a a el nuevo d e s a r r o lla r . P a r a e llo , s e i d e n tific a r o n lo s r e q u is it o s q u e h a n d e s a ti s fa c e r s is te m a In g e n ie r í a en p ro c e d e r á a m e d ia n te S is te m a s y la de tr a n s f o r m a r lo s e x p e r i e n c ia la p r o p ia o b s e r v a c ió n e n d is e ñ o y el com o d ir e c ta . A l d is e ñ o e s t u d ia n t e de la c a rre ra d e id e n ti fic a r lo s r e q u is ito s s e im p le m e n ta d o e n c ó d ig o , lo cua l p r o p o r c io n a u n p u n to d e r e fe r e n c ia p a r a v a lid a r e l s is te m a fi n a l q u e c o m p r u e b e q u e s e a ju s ta a la s n e c e s id a d e s d e l u s u a r io . 2 .1 .1 . R e q u e r im ie n to s F u n c io n a le s E l s is te m a p e r m itir á a l u s u a r io : T A B L A II. R E Q U E R IM IE N T O S C ó d ig o R F001 F U N C IO N A L E S D e s c r ip c ió n In g re s a r a l s is te m a a tra v é s C a te g o r ía de un u s u a r io y O c u lto c o n tra s e ñ a R F002 C r e a r , m o d ific a r y e lim in a r u n d ia g r a m a R F003 S e le c c io n a r del pane l de e le m e n to s E v id e n te lo s a rte f a c to s E v id e n te p a r a c r e a r e l d ia g r a m a . R F004 D e fin ir lo s a tr ib u to s d e u n a c o le c c ió n d e e n tid a d e s E v id e n te R F005 D e fin ir la d in á m i c a d e l a s r e la c io n e s e n tr e e n ti d a d e s E v id e n te d e a c u e r d o e l tip o d e r e la c ió n q u e le c o r r e s p o n d e . R F006 D e te r m in a r la s in te r r e la c io n e s ( c a r d in a lid a d ) . R F007 R e a liz a r b ú s q u e d a s d e u n d ia g r a m a R F008 E x p o r ta r e l d is e ñ o d e l d ia g r a m a a E v id e n te d e te r m in a d o . fo rm a to E v id e n te p d f, p n g E v id e n te e n tre o tro s . R F009 U s a r fo r m a s p e r s o n a liz a d a s e n s e n te n c ia s X M L . E v id e n te R F010 R e fin a r y v a lid a r e l d is e ñ o d e l d ia g r a m a a n te s d e s u O c u lto e je c u c ió n . R F011 G e n e ra r u n d ic c i o n a r io de d a to s que a lm a c e n e la E v id e n te in fo r m a c ió n d e l d ia g r a m a e n tid a d - r e la c ió n . 37 2 .1 .2 . R e q u e r im ie n to s N o F u n c io n a le s E l s is te m a p e r m itir á : T A B L A III. R E Q U E R IM IE N T O S C ó d ig o R FN 001 N O F U N C IO N A L E S D e s c r ip c ió n C o n ta r co n una i n te rfa z g r á fic a C a te g o r ía de a d m in is t r a c ió n y de E v id e n te de la E v id e n te U tiliz a r e l e s t á n d a r H T M L p a r a g a r a n tiz a r q u e p u e d a s e r E v id e n te o p e r a c ió n , s e n c illa y a m ig a b le . R FN 002 P r o p o r c io n a r ayu da acerca de la u ti liz a c ió n a p lic a c ió n R FN 003 in te r p r e ta d o p or c u a lq u i e r a de lo s n a v e g a d o re s e x is te n te s . R FN 004 2 .1 .3 . A c c e d e r a tr a v é s d e u n a m b ie n te W e b . E v id e n te L is ta d e E n tid a d e s a d e s a r r o lla r T a b la IV . L IS T A D E E N T ID A D E S E n tid a d D e s c r ip c ió n U s u a r io E n tid a d q u e h a r á u s o d e l s is te m a a d e s a r r o lla r . E d ito r E n tid a d que a rte fa c to s p e r m it e del c r e a r, d ia g r a m a m o d i fic a r y e li m in a r e n tid a d - r e la c ió n , en lo s base al p a n e l g r á fic o . D ia g r a m a P e r m ite sus e s ta b le c e r a tr ib u t o s , a c u e rd o a la s la r e p r e s e n ta c ió n r e la c io n e s y r e s tr ic c io n e s g r á fic a c a r d i n a lid a d , que en es c o n fo r m a n b ase d e c ir a de e l d ia g r a m a e n tid a d - r e la c ió n . D ic c io n a r io D a to s P e r m ite le e r d ia g r a m a y a lm a c e n a r la s e n tid a d - r e la c i ó n a c a r a c t e r ís tic a s tra v é s de un a ló g ic a s del e s tru c tu ra d e fin id a e n u n a r c h iv o X M L . 38 2 .1 .4 . 2 .1 .4 .1 . D ia g r a m a s d e A c tiv id a d . D e s c r ip c ió n d e l d ia g r a m a d e a c tiv id a d A c o n tin u a c ió n s e d e s c r ib e e l d ia g r a m a d e a c tiv id a d q u e s e e m p le a p a r a : L o g in d e u s u a r io 1. E l u s u a r io in g r e s a c o r r e o y c la v e p a r a p o d e r a c c e d e r a l s is te m a . 2. E l s is te m a v a lid a s i lo s d a to s in g r e s a d o s s o n c o r r e c to s , d e lo c o n t r a r io d e b e e l e g ir R e g is tr a r s e p a r a in g r e s a r la in fo r m a c ió n 3. y c r e a r s e e l u s u a r io d e in g r e s o . E l u s u a r io a c c e d e a l s is te m a . F ig u r a 1 3 . D ia g r a m a d e a c tiv id a d e s L o g in d e U s u a r io 39 M o d e la r D ia g r a m a 1. E l u s u a r io s e le c c io n a n u e v o d ia g r a m a d o n d e s e le a s ig n a u n id d e d ia g r a m a p a r a E n tid a d -r e la c ió n id e n tific a r lo . 2. S e s e le c c io n a d e l p a n e l d e a r te fa c to s y s e le a s ig n a u n a e tiq u e ta o n o m b r e . 3. E l s is te m a id e n tific a c o r r e s p o n d ie n te el tip o de fig u r a p a ra d e acuerdo e llo c re a r el a u to m á tic a m e n te se a r r e g lo d e d e te r m in a d a a r te fa c to . 4. E l u s u a r io d e fin e la s r e la c io n e s c o n s u r e s p e c tiv a c a r d in a lid a d . 5. U na vez fin a l iz a d o c re a a r c h iv o un a e l d ia g r a m a e l u s u a r io lo x m l, m is m o que guarda, d onde p o s te r io r m e n te s e rá u t iliz a d o p a ra g e n e ra r el d ic c io n a r io d e d a to s . F ig u r a 1 4 . M o d e la r D ia g r a m a E n tid a d R e la c ió n 40 G e n e r a r D ic c io n a r io 1. E l u s u a r io 2. E l u s u a r io d e D a to s r e v is a s i h a fin a liz a d o d is e ñ o d e l d ia g r a m a y s e le c c io n a g u a r d a r . s e le c c io n a G e n e r a r D ic c io n a r i o d ia g r a m a y e l a r c h iv o X M L de D a to s, d o n d e se o b t ie n e e l id del c o r r e s p o n d ie n te , in te r n a m e n te e s to s d a to s s e fija n e n ta b la s p a r a s u p r e s e n ta c ió n . 3. E l u s u a r io o b tie n e e l d ic c io n a r io de d a to s en fo r m a to p d f. D o n d e s e m u e s tra n to d a s la s e n tid a d e s , a tr ib u to s y r e la c io n e s d e u n d e te r m in a d o d ia g r a m a . F ig u r a 1 5 . G e n e r a r D ic c io n a r io d e D a to s 2 .1 .5 . Y a con F lu jo d e V e n ta n a s p r in c ip a le s d e l s is te m a la s lis ta d e r e q u e r i m ie n to s se p r o c e d ió a r e a liz a r lo s p r o t o tip o s r á p id o s d e p a n ta lla in ic ia l e s . P a r a e l d e s a r r o llo d e la s i n te r fa c e s d e l s is te m a s e h iz o n e c e s a r io e l e m p le o d e tr e s h ilo s d e e je c u c ió n d e fo r m a p a r a le la . A s í te n e m o s lo s s ig u ie n te s : 41 F ig u r a 1 6 . A c c e s o a l S is te m a E l p r im e r h ilo s e l o e m p le ó p a r a e l c o n tr o l d e a c c e s o a l s is te m a d o n d e s e c o n tr o l a n to d o s lo s flu jo s h a c e n e c e s a r io a lt e r n o s o c a s io n a d o s d e b id o a lo s in te n to s d e acceso, ya id e n tific a r a l u s u a r io p a r a q u e p u e d a h a c e r u s o qu e se d e l e d it o r e in ic i a r c o n e l d is e ñ o d e l d ia g r a m a e n tid a d - r e la c ió n . F ig u r a 1 7 . E d ito r d e D ia g r a m e r L a e je c u c ió n d e s e g u n d o h ilo , e s e l e n c a r g a d o d e lle v a r a c a b o un d ia g r a m a E n tid a d e s , e n ti d a d - r e la c ió n , A g re g a r E n t id a d , R e la c io n e s , F i ja r R e la c ió n y en e ste L is ta r e l m é to d o m a y o ría d e m é t o d o s s e e m p l e ó proceso in te r v ie n e n P r o p ie d a d e s , lo s A g re g a r V a li d a r D a to s , c a b e ja v a s c r ip t, q u e e s l a c o n s tru c c i ó n m é to d o s R e la c i ó n , re c a lc a r que de L is t a r L is t a r p a ra la d o n d e s e id e n tifi c a d e q u é tip o d e fig u r a s e tr a ta . 42 E n cu a n to d ia g r a m a a la e je c u c i ó n e n tid a d - r e la c ió n del s e te rc e r h ilo p r o c e d ió a u na vez generar el ya e s t a b le c id o d ic c io n a r io de el d is e ñ o d el d a to s , d o n d e p a r a d i c h a i m p le m e n ta c i ó n s e h iz o a tr a v é s d e u n a r c h i v o X M L , e n e l q u e s e d e fin ió la e s tru c tu r a que c o n fo rm a r á e l d ic c i o n a r io d e d a to s a dem ás s e e s ta b l e c ió co m o c o n s id e r a c ió n p a r tic u la r q u e p a r a p o d e r lo g e n e r a r lo s e d e b e p r im e r a m e n t e g u a r d a r e l d ia g r a m a , c o m o r e s u lta d o d e e llo s e o b tie n e n l o s d a t o s y d e s c r ip c ió n p o r c a d a u n o d e lo s e le m e n to s q u e c o m p o n e n e l d ia g r a m a . F ig u r a 1 8 . D ic c io n a r io d e D a to s 43 2.2. Diseñodel Usuario 2.2.1.DiagramadeClasesFinal 44 3. C o n s tru c c ió n R á p id a E n e s ta fa s e d e la m e to d o lo g ía s e r e a liz ó l a im p le m e n t a c ió n d e l c ó d ig o p a r a l a c r e a c i ó n d e lo s a r te fa c to s d e l d ia g r a m a e n tid a d - r e la c i ó n , c a b e r e c a lc a r q u e p a r a la m a y o r í a d e lo s m é to d o s se e m p le ó e l a r c h iv o ja v a s c r ip t C O N N E C T O R _M A N A G E R , q ue id e n tific a d e q u é ti p o d e fi g u r a s e t r a ta , a c o n tin u a c ió n s e d e s c r i b e n lo s e s do nde se p r o c e d im ie n t o s e m p le a d o s . 3 .1 . C o n s tr u c c ió n d e l m é to d o L is ta r E n tid a d e s P e r m ite li s ta r to d a s e n tid a d e s d e l d ia g r a m a , e s te p r o c e s o s e r e a l iz a te n ie n d o e n c u e n ta q u e s o la m e n te la s fig u r a s e n fo r m a d e r e c tá n g u lo s o n u n a e n tid a d . T A B L A V . IM P L E M E N T A C IÓ N Im p le m e n ta c ió n fu n c tio n lis ta r E n tid a d e s ( ) D E L M É TO D O L IS T A R E N T ID A D E S d e M é to d o L is ta r E n tid a d e s { v a r c o n e c to r e s = C O N N E C T O R _ M A N A G E R .im p r im ir ( ) ; v a r e n tid a d e s = []; var cont = 0; fo r ( v a r i = 0 ; i < c o n e c to r e s .le n g th ; i+ + ) { v a r c o n = C O N N E C T O R _ M A N A G E R .c o n n e c to r G e tB y Id ( c o n e c to r e s [i].id ) ; v a r fig P = S T A C K .fig u r e G e tA s F ir s tF ig u r e F o r C o n n e c to r ( c o n .i d ) ; v a r fig U = S T A C K .fig u r e G e tA s S e c o n d F ig u r e F o r C o n n e c to r ( c o n .id ) ; if ( fig P .n a m e = = 'R e c ta n g le ') { v a r in d ic e = v e r E n tid a d E x is te ( e n tid a d e s , fig P .id ) ; if ( in d ic e = = - 1 ) { v a r d a to s = a g r e g a r E n tid a d ( fig P ) ; e n tid a d e s [c o n t] = d a to s ; c o n t+ + ; } if ( fig U .n a m e = = 'R e c ta n g le ') { v a r in d ic e = v e r E n tid a d E x is te ( e n tid a d e s , fig U .id ) ; if ( in d ic e = = - 1 ) { v a r d a to s = a g r e g a r E n tid a d ( fig U ) ; e n tid a d e s [c o n t] = d a to s ; c o n t+ + ; } } r e tu r n e n tid a d e s ; } 3 .2 . C o n s tr u c c ió n E n e s te m é to d o d e l m é to d o A g r e g a r E n tid a d se crea un a r r e g lo de e n tid a d e s , te n ie n d o en c u e n ta qu e r e c ib e un p a r á m e tr o d e tip o fig u r a a la c u a l la s e la tr a b a ja e n u n a r r e g lo d e c u a tr o c a m p o s ; u n id d e fig u r a , e l n o m b r e d e la e n tid a d , p r o p ie d a d e s y r e la c io n e s . T A B L A V I. IM P L E M E N T A C IÓ N Im p le m e n ta c ió n D E L M É TO D O A G R E G A R E N T ID A D d e l m é to d o A g r e g a r E n tid a d /* * * G e n e r a la s p r o p ie d a d e s d e la s e n tid a d e s * @ p a ra m { ty p e } fig u r a F ig u r a * @ r e tu r n s { A r r a y } lis ta d e p r o p ie d a d e s */ fu n c tio n a g r e g a r E n tid a d ( fig u r a ) { v a r d a to s = []; d a to s [0 ] = fig u r a .id ;//p a r a e l id d a to s [1 ] = s a c a r N o m b r e ( fig u r a ) ;//p a r a e l n o m b r e d e la e n tid a d d a to s [2 ] = " " ;//p a r a la s p r o p ie d a d e s d a to s [3 ] = " " ;//p a r a la s r e la c io n e s re tu rn d a to s ; } 46 3 .3 . C o n s tr u c c ió n d e l m é to d o L is ta r P r o p ie d a d e s P e r m ite l is ta r l a s e n tid a d e s c o n s u s r e s p e c tiv a s p r o p ie d a d e s , r e c ib i e n d o c o m o p a r á m e tr o u n a r r e g lo d e e n tid a d e s T A B L A V II. IM P L E M E N T A C IÓ N Im p le m e n ta c ió n D E L M É TO D O P R O P IE D A D E S d e l m é to d o L is ta r P r o p ie d a d e s fu n c tio n lis ta r P r o p ie d a d e s ( e n tid a d e s ) { v a r c o n e c to r e s = C O N N E C T O R _ M A N A G E R .im p r im ir ( ) ; fo r ( v a r i = 0 ; i < c o n e c to r e s .le n g th ; i+ + ) { v a r c o n = C O N N E C T O R _ M A N A G E R .c o n n e c to r G e tB y Id ( c o n e c to r e s [i].id ) ; v a r fig P = S T A C K .fig u r e G e tA s F ir s tF ig u r e F o r C o n n e c to r ( c o n .i d ) ; v a r fig U = S T A C K .fig u r e G e tA s S e c o n d F ig u r e F o r C o n n e c to r ( c o n .id ) ; v a r in d ic e = - 1 ; v a r tip o = " " ; //a le r t( " a q u ie s ta 1 " ) ; if ( fig P .n a m e = = 'R e c ta n g le ') { in d ic e = v e r E n tid a d E x is te ( e n tid a d e s , f ig P .id ) ; tip o = " U " ;//U n o } e ls e if ( fig U .n a m e = = 'R e c ta n g le ') { in d ic e = v e r E n tid a d E x is te ( e n tid a d e s , fig U .id ) ; tip o = " D " ;//d o s } if ( tip o = = " U " ) { if ( fig U .n a m e = = 'E llip s e ') { v a r d a to s A u x = e n tid a d e s [in d ic e ]; v a r p r o p ie d a d e s = d a to s A u x [2 ]; p r o p ie d a d e s + = s a c r a N o m b r e ( fig U ) + " ;" + fig U .id + " :" ; d a to s A u x [2 ] = p r o p ie d a d e s ; e n tid a d e s [in d ic e ] = d a to s A u x ; } } 47 e ls e if ( tip o = = " D " ) { if ( fig P .n a m e = = 'E llip s e ') { v a r d a to s A u x = e n tid a d e s [in d ic e ]; v a r p r o p ie d a d e s = d a to s A u x [2 ]; p r o p ie d a d e s + = s a c r a N o m b r e ( fig P ) + " ;" + fig P .id + " :" ; d a to s A u x [2 ] = p r o p ie d a d e s ; e n tid a d e s [in d ic e ] = d a to s A u x ; } } } r e tu r n e n tid a d e s ; } 3 .4 . C o n s tr u c c ió n d e l m é to d o A g r e g a r R e la c ió n E n e s te m é t o d o s e c r e a u n a r e la c ió n , y s e a g r e g a a u n a d e te r m in a d a e n tid a d d e a c u e rd o a s u id . T a b la V III. IM P L E M E N T A C IÓ N D E L M É TO D O A G R E G A R R E L A C IÓ N I m p l e m e n t a c i ó n d e l m é t o d o A g r e g a r R e la c ió n /* * * C r e a u n a r e la c io n * @ p a ra m { ty p e } fig u r a L a r e la c io n * @ p a ra m { ty p e } e n tid a d L a e n tid a d * @ p a ra m { ty p e } r e la c io n E l tip o d e r e la c io n * @ r e tu r n s { A r r a y } E l a r r e g lo d e r e la c io n */ fu n c tio n a g r e g a r R e la c io n ( fig u r a , e n tid a d , r e la c io n ) { v a r d a to s = []; d a to s [0 ] = fig u r a .id ;//p a r a e l id d a to s [1 ] = s a c r a N o m b r e ( e n tid a d ) d a to s [2 ] = r e la c io n ;//p a r a + " :" + e n tid a d .id ;//p a r a e l n o m b r e d e la e n tid a d la s p r o p ie d a d e s 48 d a to s [3 ] = " " ;//p a r a la s e g u n d a r e la c io n d a to s [4 ] = " " ;//p a r a la s e g u n d a r e la c io n d a to s [5 ] = " " ;//e n tid a d d e b il re tu rn d a to s ; } 3 .5 . C o n s tr u c c ió n d e l m é to d o L is ta r R e la c io n e s P e r m ite a r r e g lo c re a r un de to d a s la s r e la c io n e s p a ra p o s t e r io r m e n te fija r l a s a una d e te r m in a d a fig u r a . T A B L A IX . IM P L E M E N T A C IÓ N Im p le m e n ta c ió n D E L M É T O D O L IS T A R R E L A C IO N E S d e l m é to d o L is ta r R e la c io n e s /* * * C o n s tr u y e u n a lis ta c o n r e la c io n e s * @ r e tu r n s { A r r a y } lis ta d e r e la c io n e s */ fu n c tio n lis ta r R e la c io n e s ( ) { v a r c o n e c to r e s = C O N N E C T O R _ M A N A G E R .im p r im ir ( ) ; v a r lis ta R e la c io n e s = []; var cont = 0; fo r ( v a r i = 0 ; i < c o n e c to r e s .le n g th ; i+ + ) { v a r c o n = C O N N E C T O R _ M A N A G E R .c o n n e c to r G e tB y Id ( c o n e c to r e s [i].id ) ; v a r fig P R = S T A C K .fig u r e G e tA s F ir s tF ig u r e F o r C o n n e c to r ( c o n .id ) ; v a r fig U R = S T A C K .fig u r e G e tA s S e c o n d F ig u r e F o r C o n n e c to r ( c o n .id ) ; v a r in d ic e = - 1 ; v a r tip o = " " ; v a r in d e x = - 1 ; v a r lin e a = c o n e c to r e s [i]; if ( fig P R .n a m e = = 'D ia m o n d ') { in d e x = v e r R e la c io n E x is te ( lis ta R e la c io n e s , fig P R .id ) ; 49 if ( in d e x = = - 1 ) { lis ta R e la c io n e s [c o n t] = a g r e g a r R e la c io n ( fig P R , fig U R , lin e a .m id d le T e x t.s tr .tr im ( ) + " :" + lin e a .m id d le T e x t.u n d e r lin e d ) ; c o n t+ + ; } e ls e { v a r r e la c io n = lis ta R e la c io n e s [in d e x ]; //d a to s [1 ]= s a c r a N o m b r e ( e n tid a d ) + " :" + e n tid a d .id ;//p a r a //d a to s [2 ]= r e la c io n ;//p a r a e l n o m b r e d e la e n tid a d la s p r o p ie d a d e s r e la c io n [3 ] = s a c r a N o m b r e ( fig U R ) + " :" + fig U R .id ;//p a r a r e la c io n [4 ] = lin e a .m id d le T e x t.s tr .tr im ( ) lin e a .m id d le T e x t.u n d e r lin e d ;//p a r a la s e g u n d a r e la c io n + " :" + la s e g u n d a r e la c io n lis ta R e la c io n e s [in d e x ] = r e la c io n ; } } e ls e if ( fig U R .n a m e = = 'D ia m o n d ') { in d e x = v e r R e la c io n E x is te ( lis ta R e la c io n e s , fig U R .id ) ; if ( in d e x = = - 1 ) { lis ta R e la c io n e s [c o n t] = a g r e g a r R e la c io n ( fig U R , fig P R , lin e a .m id d le T e x t.s tr .tr im ( ) + " :" + lin e a .m id d le T e x t.u n d e r lin e d ) ; c o n t+ + ; } e ls e { v a r r e la c io n = lis ta R e la c io n e s [in d e x ]; //d a to s [1 ]= s a c r a N o m b r e ( e n tid a d ) + " :" + e n tid a d .id ;//p a r a //d a to s [2 ]= r e la c io n ;//p a r a e l n o m b r e d e la e n tid a d la s p r o p ie d a d e s r e la c io n [3 ] = s a c r a N o m b r e ( fig U R ) + " :" + fig U R .id ;//p a r a r e la c io n [4 ] = lin e a .m id d le T e x t.s tr .tr im ( ) lin e a .m id d le T e x t.u n d e r lin e d ;//p a r a la s e g u n d a r e la c io n + " :" + la s e g u n d a r e la c io n lis ta R e la c io n e s [in d e x ] = r e la c io n ; } } } r e tu r n lis ta R e la c io n e s ; } 50 3 .6 . C o n s tr u c c ió n d e l m é to d o F ija r R e la c ió n T a b la X . IM P L E M E N T A C IÓ N Im p le m e n ta c ió n D E L M É T O D O F IJ A R R E L A C IO N -E N T ID A D d e l m é to d o F ija r R e la c ió n -E n tid a d /* * * F ija la s r e la c io n e s d e n tr o d e la s e n tid a d e s * @ p a ra m { ty p e } lis ta R e la c io n e s L is ta d e r e la c io n e s y a g e n e r a d a s * @ p a ra m { ty p e } lis ta E n tid a d L a lis ta d e e n tid a d e s * @ r e tu r n s { @ v a r ;e n tid a d } L a lis ta d e e n tid a d e s y a a c tu a liz a d a s */ fu n c tio n fija r R e la c io n E n tid a d ( lis ta R e l a c io n e s , lis ta E n tid a d ) { fo r ( v a r i = 0 ; i < lis ta E n tid a d .le n g th ; i+ + ) { v a r d a to s = lis ta E n tid a d [i]; v a r e n tid a d = e n c o n tr a r R e la c io n E n tid a d ( lis ta R e la c io n e s , d a to s ); lis ta E n tid a d [i] = e n tid a d ; } r e tu r n lis ta E n tid a d ; //d a to s [3 ];//r e la c io n e s } 3 .7 . C o n s tr u c c ió n E s te m é to d o d e l m é to d o V a lid a r D a to s p e r m ite r e a liz a r u n a v a lid a c ió n de to d o e l d ia g r a m a te n ie n d o en c u e n ta la ló g ic a d e s u m o d e la m ie n to . 51 T A B L A X I. IM P L E M E N T A C IÓ N Im p le m e n ta c ió n D E L M É T O D O V A L ID A R D A TO S d e l m é to d o V a lid a r D a to s fu n c tio n v a lid a r D a to s ( ) { v a r c o n e c to r e s = C O N N E C T O R _ M A N A G E R .im p r im ir ( ) ; v a r r e s u lta d o = " O K " ; v a r fig u r a s = S T A C K .fig u r e s ; if ( c o n e c to r e s .le n g th > if ( ( fig u r a s .le n g th 0) { - 1 ) = = c o n e c to r e s .le n g th ) { r e s u lta d o = v a lid a r E n tid a d e s ( c o n e c to r e s ) ; //v a li d a r e n tid a d e s if( r e s u lta d o = = 'O K ') { r e s u lta d o = v a lid a r R e la c io n e s ( c o n e c to r e s ) ; //v a lid a r r e la c io n e s if( r e s u lta d o = = 'O K ') { r e s u lta d o = v a lid a r M u ltic id a d ( ) ; //v a lid a r m u ltic id a d } } } e ls e { r e s u lta d o = " T o d o s lo s e le m e n to s d e b e n e s ta r c o n e c ta d o s d e a c u e r d o a s u fu n c ió n " ; } } e ls e { r e s u lta d o = " L o s e le m e n to s d e b e n ir r e la c io n a d o s " ; } r e tu r n r e s u lta d o ; } fu n c tio n v a lid a r E n tid a d e s ( c o n e c to r e s ) { v a r r e s u lta d o = " O K " ; fo r ( v a r i = 0 ; i < c o n e c to r e s .le n g th ; i+ + ) { v a r c o n = C O N N E C T O R _ M A N A G E R .c o n n e c to r G e tB y Id ( c o n e c to r e s [i].id ) ; v a r fig P = n u ll; v a r fig U = n u ll; try { fig P = S T A C K .fig u r e G e tA s F ir s tF ig u r e F o r C o n n e c to r ( c o n .id ) ; fig U = S T A C K .fig u r e G e tA s S e c o n d F ig u r e F o r C o n n e c to r ( c o n .i d ) ; } c a tc h (e ) { r e s u lta d o = " L a c o n e x io n e s d e b e n e s ta r b ie n r e la c io n a d a s e n tr e e le m e n to s " + e .n a m e ; b re a k ; } if ( fig P != n u ll) { if ( fig U != n u ll) { 52 if ( fig P .n a m e = = 'R e c ta n g le ' & & fig U .n a m e = = 'R e c ta n g le ') { r e s u lta d o = " L a s c o n e x io n e s d e b e n s e r e n tr e u n a e n tid a d y u n a tr ib u to o u n a e n tid a d y u n a r e la c ió n " ; b re a k ; } } e ls e { r e s u lta d o = " L a s r e la c io n e s d e b e n ir a c o m p a ñ a d a s o tr o e le m e n to " ; b re a k ; } } e ls e { r e s u lta d o = " L a s r e la c io n e s d e b e n ir a c o m p a ñ a d a s o tr o e le m e n to " ; b re a k ; } } r e tu r n r e s u lta d o ; } 3 .8 . C o n s tr u c c ió n d e l a r c h iv o X M L P a r a l a im p le m e n ta c ió n d e l d i c c io n a r i o d e d a to s se hace uso de un a r c h iv o X M L , se lo d e fin ió d e la s ig u ie n te m a n e r a . T A B L A X II. D IS E Ñ O D E A R C H IV O X M L D is e ñ o d e l a r c h iv o X M L < ? x m l v e r s io n = " 1 .0 " e n c o d in g = " U T F - 8 " ? > < d ic c io n a r io > < e n tid a d > < id > 0 < /id > < n o m b re > T e x t< /n o m b re > < p r o p ie d a d > < n o m b re > T e x t;1 < /n o m b re > < d a to > c a ra c te r< /d a to > < lo n g itu d > 0 < /lo n g itu d > < d e s c r ip c io n > N < /d e s c r ip c io n > < /p r o p ie d a d > < r e la c io n e s > < /r e la c io n e s > < /e n tid a d > < /d ic c io n a r io > 53 T A B L A X III. IM P L E M E N T A C IÓ N Im p le m e n ta c ió n D E L M É TO D O TR A N S FO R M A R A X M L d e l M é to d o T ra n s fo rm a r a X M L fu n c tio n _ tr a n s fo r m a r X m l( ) { v a r lis ta = lis ta r E n tid a d e s ( ) ; lis ta = lis ta r P r o p ie d a d e s ( lis ta ) ; v a r lis ta R e la c io n e s = lis ta r R e la c io n e s ( ) ; lis ta R e la c io n e s = fija r E n tid a d F u e r te D e b il( lis ta R e la c io n e s ) ; lis ta = fija r R e la c io n E n tid a d ( lis ta R e la c io n e s , lis ta ) ; v a r x m l = '< ? x m lv e r s io n = " 1 .0 " e n c o d in g = " U T F - 8 " ? > \n '; x m l + = " < d ic c io n a r io > \n " ; fo r ( v a r i = 0 ; i < lis ta .le n g th ; i+ + ) { v a r d a to s = lis ta [i]; x m l + = " < e n tid a d > \n " ; x m l + = " < id > " + d a to s [0 ] + " < /id > \n " ; x m l + = " < n o m b re > " + d a to s [1 ] + " < /n o m b re > \n " ; v a r p r o p ie d a d = d a to s [2 ]; v a r lis ta P r o p ie d a d = p r o p ie d a d .s p lit( " :" ) ; fo r ( v a r j = 0 ; j < lis ta P r o p ie d a d .le n g th - 1 ; j+ + ) { x m l + = " < p r o p ie d a d > \n " ; x m l + = " < n o m b r e > " + lis ta P r o p ie d a d [j] + " < /n o m b r e > \n " ; x m l + = " < d a to > c a ra c te r< /d a to > \n " ; x m l + = " < lo n g itu d > 0 < /lo n g itu d > \n " ; x m l + = " < d e s c r ip c io n > N < /d e s c r ip c io n > \n " ; x m l + = " < /p r o p ie d a d > \n " ; } x m l + = '< r e la c io n e s > ' + d a to s [3 ] + '< /r e la c io n e s > \n '; x m l + = " < /e n tid a d > \n " ; } x m l + = " < /d ic c io n a r io > " ; r e tu r n x m l; } 54 4. P ru e b a s P a r a la v e r i fic a c ió n d e l c o m p o r ta m ie n to d e la a p lic a c i ó n a s í c o m o ta m b i é n p a r a m a n te n e r u n o r d e n e n la p r o g r a m a c ió n JM E TE R : p ru e b a s p e r m ite es de una c a rg a p ro b a r r e n d im ie n to de s e e m p le a r o n la s s ig u ie n te s h e r r a m ie n ta s : h e r r a m ie n ta y o tra s de c ó d ig o r e n d im i e n to , c om o le n g u a je s de S O A P d in á m ic o s o a b ie r to d e s a r r o ll a d a p r in c ip a lm e n t e M a il , W eb de t a m b ié n es en Jav a a p lic a c io n e s u t iliz a d o p a ra r e a liz a r w eb aunq ue p a ra p ro b a r - P H P , J a v a , c o n s u lta s , S e r v id o r e s e tc ., s im u la n d o u n a c a r g a p e s a d a e n e l s e r v id o r , g r u p o d e el FT P , s e r v i d o r e s d o n d e a n a li z a e l r e n d im ie n to g e n e r a l b a jo d ife r e n te s tip o s d e c a r g a p e s a d a c o n c u r r e n te . 4 .1 . P r u e b a s d e R e n d im ie n to P a ra e je c u ta r lle v ó a c a b o la la s p ru e b a s de c a rg a e je c u c ió n d e J M e t e r s o b re d esde la a p lic a c ió n w eb w w w .d i a g ra m e r.c o m . e c ,s e e l d ir e c t o r io b i n , q u e c o n ti e n e la s s ig u i e n te s o p c io n e s : jm e te r : C o r r e s p o n d e a lo s e je c u ta b le s d e la in te r fa c e p r in c ip a l p a r a p la ta fo r m a s * n ix . jm e te r - s e r v e r : R e p r e s e n t a n lo s e je c u ta b le s p a r a e l e m u la d o r d e S e r v id o r J M e te r p a r a p la ta fo r m a s L in u x . jm e te r .p r o p e r tie s : C o n tie n e p r o p ie d a d e s d e a r r a n q u e p a r a J M e te r q u e s o n u tiliz a d a s p o r c u a lq u ie r a d e s u s e je c u ta b le s . jm e te r .lo g : R e p r e s e n ta lo s r e g is tr o s ( " lo g s " ) g e n e r a d o s a l e je c u ta r J M e te r . u s e r s .x m l: U n a r c h iv o X M L e m p le a d o p a ra d e f in ir c a r a c t e r ís tic a s de u s u a r io s que s e r á n s im u la d o s p o r J M e te r . A p a c h e J M e te r .ja r : A r c h iv o J A R S o b re e l P la n d e P ru e b a s se q u e c o n tie n e la s p r in c ip a le s c la s e s d e J M e te r . a ñ a d ió un G ru p o d e H ilo s , e s t e re p re s e n ta e l n ú m e ro de u s u a r io s q u e e j e c u ta e l p la n d e p r u e b a s . P a r a l a p r im e r a p r u e b a s e lo e s t a b le c i ó e n 5 0 , d e ig u a l m a n e r a s e e fe c tu a r o n p e tic io n e s H T T P , e s te p r o c e s o s e d e s c r ib e a c o n tin u a c ió n : 55 F ig u r a 1 9 . P e tic io n e s H T T P 5 0 Ite r a c io n e s F ig u r a 2 0 . Á r b o l d e R e s u lta d o s 56 F ig u r a 2 1 . D a to s o b te n id o s p o r S im u la c ió n J M e te r D e acuerdo fu n c io n a l m ú ltip le s a l a s F ig u r a s 1 6 a 1 8 , la s c on una s o l ic itu d e s it e r a c ió n de 50 p ru e b a s d e h i lo s no c o n c u rr e n te s , a s í c o m o c a rg a m u e s tra e l tie m p o donde s e m u e s tra p o r c e n t a je de de a rra n q u e de e r ro r cad a l a c o n d u c ta al s o p o rta r uno de lo s h ilo s y d u r a c ió n d e l te s t e n s e g u n d o s , a d e m á s s e o b s e r v a e l p o r c e n ta j e d e e r r o r e n 0 % , por lo que a c o n tin u a c i ó n se r e a li z a una prueba de c a rg a co n 5000 ite r a c io n e s , p a r a s e g u ir c o m p r o b a n d o s u r e n d im ie n to . F ig u r a 2 2 . P e tic io n e s H T T P 5 0 0 0 Ite r a c io n e s 57 E n F ig u r a 1 9 . p r u e b a r e a liz a d a c o n 5 0 0 0 ite r a c io n e s s e p u e d e o b s e r v a r e l ín d ic e d e e r r o r q u e e s d e 4 8 ,6 4 % , a s í c o m o t a m b ié n e l p o r c e n t a je d e r e n d im ie n t o q u e e n e s te c a s o e s d e 8 8 ,4 % , o b te n ie n d o e s to s r e s u lt a d o s s e p u e d e d e te r m in a r q u e s o n a c e p ta b le s te n i e n d o e n c u e n ta e l n ú m e r o d e ite r a c io n e s c a r g a d a s s o b r e e l s e r v id o r , c o n s id e r á n d o s e a c e p ta b le e n r e la c ió n a re s p u e s ta la c a n ti d a d de ite r a c io n e s e f e c tu a d a s s o b re e l m is m o y con un tie m p o de e s ta b le e n e s ta s s itu a c io n e s d e c a r g a . F ig u r a 2 3 . D a to s O b te n id o s c o n 5 0 0 0 ite r a c io n e s 4 .2 . P r u e b a s d e C a ja B la n c a A tra v é s e n c o n tra r e n tra d a s d e e s ta fa s e s e r e a liz a r o n i n d iv id u a lid a d e s de m a n e ra que que la s o p o rte p r u e b a s in d i v id u a le s d e l s o ftw a r e c o n e l o b je tiv o d e a p lic a c ió n el in g r e s o pueda de te n e r d a to s de a c u e rd o e r ró n e o s o a la s d ife r e n te s in e s p e r a d o s p a ra g a r a n tiz a r la c a lid a d y r e n d im ie n to d e l m is m o . 4 .2 .1 . V a lid a c ió n d e l d o c u m e n to X M L u tiliz a n d o E s te tip o d e p r u e b a r e q u ie r e d e la d e c l a r a c ió n e n !D O C T Y P E s ie m p r e es u tiliz a d o s ig u e c o r r e s p o n d e a l n o d o m ie n tr a s q u e en el para D T D 's e l D o c u m e n t o X M L , a q u í e l p a rá m e tro d e c la r a r D T D 's , m ie n tr a s ra íz d e l d o c u m e n t o , e n v a lid a d o r _ X M L .d td e s e l D T D que e l e le m e n to e s te c a s o c o rre s p o n d e a a e m p le a r s e ; la u b ic a c ió n d e l D T D q ue le d ic c io n a r io , s e r e a liz ó m is m o d ir e c to r io d e tr a b a jo q u e e l a r c h iv o X M L , a u n q u e t a m b ié n e s p o s ib le in d ic a r 58 o tro d i re c to ri o d e r e s id e n c i a u t iliz a n d o /( * /s la s h e s /* ) . A c o n tin u a c ió n se d e s c r ib e su d e c la r a c ió n : < ? x m lv e r s io n = " 1 .0 " e n c o d in g = " U T F - 8 " ? > < !D O C T Y P E d ic c io n a r io S Y S T E M " v a lid a d o r _ X M L .d td " > H a s ta e s te p u n to s i e s p r o c e s a d o e l d o c u m e n to , l a ú n ic a v a lid a c ió n q u e e s ll e v a d a e s la d e " Y o u r d o c u m e n t i s c o r r e c t " y q u e e l D T D a cabo e x is t a e n e l d ir e c to r i o in d i c a d o , p a r a q u e s e a lle v a d a a c a b o u n a v a lid a c ió n c o m p le ta " D T D C h e c k e d : N o s y n ta x e r r o r " e s n e c e s a r io p a s a r u n o s p a r á m e tr o s d e c o n fig u r a c ió n a l p a r s e r . F ig u r a 2 4 . V a lid a c ió n d e A r c h iv o X M L E n e s t a fig u r a s e e v a lú a n la s e x p r e s io n e s y la s in ta x is c o r r e c ta d e l a r c h iv o , o b te n i e n d o c o m o r e s u lta d o e l m e n s a je d o c u m e n to c o r r e c to . 59 F in a lm e n t e d ebe ser d e fin id o e n la p a rte s u p e r io r del a rc h i v o X M L el D TD que s e rá e m p le a d o p a r a p o d e r e je c u ta r la o p c i ó n d e C h e c k e in te r n a m e n te s e r e a liz a u n p a r s e r d e l a r c h iv o , a c o n tin u a c ió n s e p r e s e n ta n lo s r e s u lta d o s d e la p r u e b a e fe c tu a d a : F ig u r a 2 5 . V a lid a c ió n D T C E s ta s p ru e b a s fu e ro n r e a liz a d a s con e l p r o p ó s ito d e e n c o n tra r lo s p o s ib le s fa ll o s de im p le m e n ta c ió n , c a lid a d o a c c e s ib ilid a d , p r o b a n d o e l c o m p o r ta m ie n to d e l m is m o . 60 g . D is c u s ió n 1 . D e s a r r o llo d e la P r o p u e s t a a lt e r n a t iv a E n e s te a p a r ta d o s e a n a liz a y d is c u te lo s r e s u lta d o s o b te n id o s d e la s e c c ió n a n te r io r , c o n e l p r o p ó s ito d e e v a lu a r e l c u m p lim ie n to d e lo s o b je tiv o s p la n te a d o s d e l p r e s e n te tr a b a jo d e titu la c ió n , e n tr e lo s c u a le s te n e m o s lo s s ig u ie n te s : O b je tiv o E s p e c if ic o 1 : A n a liz a r lo s d is tin to s m o d e lo s d e d a to s d e l d is e ñ o c o n c e p tu a l q u e p e r m ita d e s c r ib ir e l c o m p o r ta m ie n to r e la c io n a l a l d is e ñ a r u n a b a s e d e d a to s . C on e s te o b je tiv o y de acuerdo a la r e v i s ió n m o d e lo s d e d a to s d e l d is e ñ o c o n c e p tu a l e s tá n d e d a to s a n á lis is y r e s t r ic c io n e s d e de e le m e n to s p a ra el un p r o b le m a qu e m o d e la d o de m is m o s a sí co m o d a to s se o p tó qu e t a m b ié n p or s e ha p o d id o e s ta b l e c e r que lo s o r ie n ta d o s a la d e s c r ip c ió n d e e s tr u c tu r a s in te g r i d a d , u s á n d o s e d ado , in t e r v ie n e n lite r a r i a fu n d a m e n ta lm e n te d u r a n te l a e ta p a d e e s tá n d e f in ir s e le c c io n a r e n c a m in a d o s sus el r e la c io n e s . M o d e lo a re p re s e n ta r D e a c u e rd o lo s a e llo E n tid a d - R e la c ió n que in v o lu c r a to d o s lo s c o n c e p to s d e u n a p r o b le m á tic a . O b je tiv o E s p e c ific o 2 : A n a liz a r la s e n tid a d e s y r e l a c io n e s p a r a d e fin ir s u s a tr ib u to s , id e n tific a d o r e s y c a r d in a lid a d . E s te o b je tiv o R e la c ió n , e s ta b le c e n p e r m itió así de id e n tif ic a r lo s te n e m o s , dos la s e le m e n to s e n tid a d e s , tip o s , e n tid a d d é b il y qu e in te r v ie n e n en don de c o m ú n m e n te es e n tid a d fu e rte , p a ra en e l d ia g r a m a un ba se E n t id a d - s u s ta n tiv o a e llo y se d e fin ir la s r e la c io n e s y s u c a r d in a li d a d e n c u y o a s p e c t o s e h a n e s ta b le c id o d e u n o a u n o y d e u n o a v a r io s , d e la m is m a fo r m a d e t e r m in a r s u s a t r ib u to s lo s c u a le s b r in d a n i n fo r m a c ió n a c e r c a de una e n ti d a d , e s to s c o r r e s p o n d ie n te c la v e son de tip o p r im a r i a t e x to , n u m é r ic o s , ló g ic o s , que i d e n tific a e tc ., a s í c o m o in e q u ív o c a m e n te un s o lo ta m b i é n su a tr ib u to no p e r m itie n d o q u e s e r e p ita e n u n a m is m a e n tid a d . T o d o e llo p e r m it ió e n te n d e r la e s tr u c tu r a ló g ic a d e lo s d a to s y c o m o s e r e la c io n a n e n tr e e llo s . O b je tiv o E s p e c ific o 3: C o n s t r u ir un pa n e l de e le m e n t o s g r á f ic o qu e p e r m it a r e p r e s e n ta r lo s e le m e n to s d e u n d ia g r a m a c o n c e p tu a l o ló g ic o . 61 P a ra a lc a n z a r e s te o b j e tiv o s e tr a b a jó c o n a r c h iv o s ja v a s c r i p t, e l le n g u a je p h p y c a n v a s , donde se d e s a r r o lla r o n l a s c la s e s y m é t o d o s p r in c ip a l e s q u e p e r m iti e r o n c r e a r to d o s lo s a r te fa c to s q u e r e p r e s e n te n e l d ia g r a m a e n tid a d - r e la c ió n , to d o e n c o n ju n to c o n u n e n to r n o w eb. O b je tiv o E s p e c ifi c o d e l d ia g r a m a 4 : C r e a r u n d ic c io n a r i o d e d a to s p a r a a lm a c e n a r la in f o r m a c i ó n e n tid a d - r e la c ió n que c o n te n g a la s c a r a c t e r ís tic a s ló g ic a s de lo s d a to s q u e s e v a n a u tiliz a r e n e l s is te m a . E l c u m p li m ie n to de e s te o b je tiv o c o n tr ib u y ó a e n te n d e r qu e s ig n ifi c a cad a té rm i n o de d a to s d e l d ia g r a m a e n tid a d - r e l a c ió n , e n b a s e a la d e s c r ip c ió n d e to d o s lo s e le m e n to s q u e fo rm a n p a rte r e fe r e n c ia del a c e rc a flu jo de de lo s d a to s d a to s de to d o el s is t e m a , m a n e ja d o s , p o r l o q u e c o n s titu id o e n un d o c u m e n to p r o p o r c io n a r in fo r m a c ió n y es de un p u n to in ic ia l q u e d e ta lla ta m b ié n la ló g ic a d e l d ia g r a m a . 2 . V a lo r a c ió n t é c n ic a e c o n ó m ic a a m b ie n t a l 2 .1 . V a lo ra c ió n T é c n ic a – E c o n ó m ic a 2 .1 .1 . R e c u r s o s H u m a n o s E l tr a b a jo de ti tu la c ió n fu e e s t a b le c id o p a ra qu e sea d e s a r r o lla d o p a ra u n ú n ic o in v e s tig a d o r y b a jo la a s e s o r ía d e u n d o c e n te , d o n d e a c o n tin u a c ió n s e d e ta lla : T a b la X IV . R E C U R S O S R E C U R S O S H U M A N O S H U M A N O S D e s c r ip c ió n V a lo r H o r a N ú m e ro H o ra s R o c ío T e n e $ 4 .0 0 1000 D ir e c to r d e T e s is : $ 0 .0 0 ----------- C o s to D e s a r r o lla d o r e s : $ 4 0 0 0 .0 0 $ 0 .0 0 In g . A le x P a d illa S u b -T o ta l : $ 4 0 0 0 .0 0 62 2 .1 .2 . R e c u rs o s M a te ria le s P a r a e l d e s a r r o llo d e l tr a b a jo d e titu la c ió n s e e m p le a r o n d iv e r s o s s u m in is tr o s d e o fic in a , d e s c r ito s a c o n tin u a c ió n : T a b la X V . R E C U R S O S D e s c r ip c ió n M A T E R IA L E S C a n tid a d P r e c io U n ita r io P r e c io T o ta l Im p r e s io n e s 600 $ 0 .1 5 $ 9 0 .0 0 C o p ia s 5 $ 0 .0 5 $ 5 .0 0 A n illa d o s 6 $ 1 .3 0 $ 7 .8 0 E m p a s ta d o 3 $ 7 .0 0 $ 2 1 .0 0 C D ´S 5 $ 0 .5 0 $ 2 .5 0 F la s h M e m o r y 1 $ 1 0 .0 0 $ 1 0 .0 0 $ 1 3 6 .3 0 S u b -T o ta l : 2 .1 .3 . R e c u rs o s T é c n ic o s T a b la X V I. R E C U R S O S D e s c r ip c ió n C a n tid a d T É C N IC O S P r e c io U n ita r io C o s to H A R D W A R E L a p to p 1 $ 6 0 0 .0 0 $ 5 0 0 .0 0 Im p r e s o r a ( C o p ia d o r a ) 1 $ 1 0 0 .0 0 $ 1 0 0 .0 0 S O FTW A R E J a v a s c r ip t ---- $ 0 .0 0 $ 0 .0 0 P H P ---- $ 0 .0 0 $ 0 .0 0 L in u x ( D e b ia n ) ---- $ 0 .0 0 $ 0 .0 0 1 4 (m e s e s ) $ 2 0 .0 5 C O M U N IC A C IO N E S In te rn e t S u b -T o ta l : $ 2 8 0 .7 0 $ 8 8 0 .7 0 63 2 .1 .4 . S e rv ic io s B á s ic o s T a b la X V II. S E R V IC IO S D e s c r ip c ió n B Á S IC O S P r e c io U n ita r io T e lé fo n o T ra n s p o rte C o s to $ 8 .0 0 $ 1 1 2 .0 0 $ $ 1 0 0 .0 0 $ 2 1 2 .0 0 S u b -T o ta l : E l p re s u p u e s to to ta l q u e s e e m p le ó p a r a e l d e s a r r o llo d e e s ta in v e s tig a c ió n s e d e ta lla a c o n tin u a c ió n : T a b la X V III. P R E S U P U E S T O TO TA L D e s c r ip c ió n T o ta l R e c u rs o s H u m a n o s R e c u r s o s M a te r ia le s $ 1 3 6 .3 0 R e c u r s o s T é c n ic o s $ 8 8 0 .7 0 S e r v ic io s B á s ic o s $ 2 1 2 .0 0 $ 4 0 0 0 .0 0 S u b -T o ta l : $ 5 2 2 9 .0 0 Im p r e v is to s 5 % T o ta l $ 2 6 1 .4 5 $ 5 4 9 0 .4 5 2 .2 . V a lo ra c ió n A m b ie n ta l E l tr a b a jo de titu l a c ió n d e n o m in a d o “ H e r r a m ie n ta d e D is e ñ o para la E la b o r a c ió n de M o d e lo s d e D a to s d e l D is e ñ o C o n c e p tu a l” , p r e t e n d e d e s a r r o lla r y p r o v e e r a l e s t u d ia n t e d e u n a m e to d o l o g ía p a r a e l d i s e ñ o c o n c e p tu a l d e b a s e d e d a to s q u e fa c ilite s u c o m p r e n s ió n , te n ie n d o c o m o b a s e la s té c n ic a s d e d is e ñ o p a r a lle g a r a u n a r e p r e s e n ta c ió n q u e m o d e le un caso del m undo h e r r a m ie n ta buscando w eb r e a l, a d e m á s com o m e d ia n te la p a rte de p ro p o n e r d el proceso a p l ic a c ió n de lo s un d is e ñ o te c n o ló g ic o c o n ce p to s y q ue c o n s is te n te i m p lic a avan ces su a tra v é s de una im p l e m e n t a c ió n , c ie n tífic o s re s p e c to a la s 64 n u e v a s te c n o lo g ía s e n c o n tr a r la fo r m a d e fa c ilita r q u e e l p r o c e s o d e d is e ñ o c o n c e p tu a l d e base de d a to s s e lle v e de fo rm a e s tru c tu r a d a y que se lo c o n s id e r e com o un proceso e s ta b le c o n m é to d o s y té c n ic a s p r o p io s . 65 h . C o n c lu s io n e s A l fin a l iz a r e l p r o c e s o d e d e s a r r o ll o d e l s i s te m a d e n o m in a d o “ H e r r a m ie n ta d e D is e ñ o p a r a la E la b o r a c ió n d e M o d e lo s d e D a to s d e l D is e ñ o C o n c e p tu a l” , s e c o n c lu y e lo s ig u ie n te : E n la c o n s tr u c c ió n d e l d i a g r a m a e n tid a d - r e la c i ó n fu e fu n d a m e n t a l d e fin ir la e s tr u c tu r a d e l d ic c io n a r io d e d a t o s m e d i a n te u n a r c h iv o X M L , d o n d e s e e s p e c ific ó la s d ife r e n t e s e tiq u e ta s e n b a s e a lo s a r te f a c to s q u e c o m p o n e n e l d ia g r a m a , p a r a a s í p o d e r g e n e r a r e l d ic c io n a r io d e d a to s y a lm a c e n a r s u in fo r m a c ió n . E l d ic c io n a r io de e n tid a d - r e la c ió n d a to s dond e p e r m itió ta m b ié n p r e s e n ta r s e la s a lm a c e n a c a ra c te rís ti c a s d ic h a ló g i c a s del d ia g r a m a in fo r m a c ió n , e s ta b le c ie n d o a sí u n a e s tr u c tu r a g e n e r a l a n iv e l c o n c e p tu a l y d e v is ió n d e d e te r m in a d o d ia g r a m a . A l p re s e n ta r esquem a la X M L e s tru c tu r a sea ló g ic a v a lid a d o a en el tra v é s d ic c io n a r i o d e de p ru e b a s d a to s D TD fu e n e c e s a r io ( D e fin ic ió n de D o c u m e n to ) y a q u e e s ta e s u n a té c n i c a q u e v a lid a la s in ta x is d e l e s q u e m a q ue T ip o el de e v ita n d o e r r o r e s d u r a n te s u e je c u c ió n . L a a p li c a c ió n p ro p u e s ta e n c u e n tr a n p e r m itió por la s el m o d e la r d e u n a u s u a r io , e n tid a d e s , p or m e d io a tr ib u to s , m a n e ra de rá p id a a rte fa c to s cam p os y s e n c illa g r á fic o s c la v e s , una e n tre r e l a c io n e s base lo s y de d a to s c u a le s se c a r d in a lid a d d e fin id o s p a r a la e la b o r a c ió n d e l d ia g r a m a e n tid a d - r e la c ió n . E l u s o d e m e to d o l o g ía R A D e n e l d e s a r r o l lo d e l p r o y e c to f u e d e g r a n a y u d a p u e s to q u e p e r m iti ó o b te n e r u n a id e a c la r a d e s d e e l in i c io d e l p r o y e c to c o n la s a c ti v id a d e s a c u m p lir d u r a n te s u d e s a r r o llo h a s ta s u fin a liz a c ió n . 66 i. R e c o m e n d a c io n e s La e je c u c ió n d e l tr a b a jo d e titu la c ió n a b re n uevas lín e a s de in v e s tig a c ió n r e la c io n a d a s c o n m e jo r a s e n la a p lic a c ió n , p o r lo q u e s e r e c o m ie n d a : Im p le m e n ta r la s i g u ie n t e fa s e del d is e ñ o de bas e d e d a to s la cual c o n s is te en tr a n s fo r m a r e l m o d e lo d e d a to s a l d is e ñ o ló g ic o . H a c e r u s o d e l m o d e lo r e l a c io n a l y d e la s p ro c e s o de t r a n s ic i ó n a l d is e ñ o té c n ic a s d e n o r m a liz a c i ó n ló g ic o , y a que e s te m o d e lo es c o m o p a rte d e l a c tu a lm e n te el m ás e m p le a d o d e b id o a s e o b tie n e u n e s q u e m a m u y c e r c a n o a la r e a lid a d . A ñ a d ir l a fu n c io n a l id a d d e C o m p a r tir D ia g r a m a p a r a t r a b a ja r d e fo r m a c o la b o r a t iv a e n e l m is m o d ia g r a m a , a s ig n á n d o le lo s p e r m is o s r e s p e c tiv o s p a r a m o d ific a r lo . R e a liz a r un a n á li s is para d e te r m in a r qué h e r r a m ie n ta s so n la s a decua das p a ra g e n e r a r lo s a r te fa c to s o e le m e n to s d e l d ia g r a m a e n tid a d - r e la c ió n . 67 j. [1 ] B ib lio g r a f ía M e rc h a n O s w a ld o . (2 0 0 4 , M a rz o ) F u n d a m e n to s de B ases de D a to s . [O n lin e ]. h ttp ://w w w .u a z u a y .e d u .e c /is i/F u n d a m e n to s % 2 0 d e % 2 0 B a s e s % 2 0 d e % 2 0 D a t o s .p d f [2 ] C a s e lli G is m o n d i H ugo. (2 0 0 9 ) B a se d e D a to s V II C ic lo . [O n lin e ]. h ttp ://b ib li o te c a . u n s .e d u .p e /s a la d o c e n te s /a r c h iv o z /p u b lic a c io n e z /0 0 1 _ m a n u a l_ b a s e _ d e _ d a to s _ _ _ h ._ c a s e lli_ g _ _ _ v 7 .1 .p d f [3 ] A lv a r e z C a s t o r e la V ic t o r . ( 2 0 0 9 ) E l e m e n t o s de un S is te m a M a n e ja d o r d e B as es D a to s . de [O n lin e ]. h ttp ://w w w .s ite s . u p iic s a .ip n .m x /p o lilib r o s /p o r ta l/P o l ilib r o s / P _ p r o c e s o /S I S T E M A S _ M A N E J A D O R E S _ D E _ B A S E S _ D E _ D A T O S _ V ic t o r _ A lv a r e z _ C a s to r e l a / [4 ] P ro a l A g u ila r C a r lo s . (2 0 1 0 ) M o d e la d o de D a to s . [O n lin e ]. h ttp ://ic t.u d la p .m x /p e o p le /c a r lo s /is 3 4 1 /b a s e s 0 2 .h t m l [5 ] G il Juan C a m ilo M achad o A d ia n e s . (2 0 0 7 ) B a ses de D a to s . [O n lin e ]. h ttp s ://b a s e s d e d a to s .w o r d p r e s s .c o m /m o d e l o s - lo g i c o s - b a s a d o s - e n - o b j e to s / [6 ] M achado A d ia n e s . (2 0 0 7 ) B ase d e D a to s . [O n lin e ]. h ttp s ://b a s e s d e d a to s .w o r d p r e s s .c o m /m o d e l o s - lo g i c o s - b a s a d o s - e n - r e g is tr o s / [7 ] U n iv e r s id a d C a r lo s III d e M a d r id . ( 2 0 0 8 ) D is e ñ o y A d m in i s tr a c ió n d e B a s e s d e D a to s . [O n lin e ]. h ttp ://o c w .u c 3 m .e s /i n g e n ie r ia - in fo r m a tic a /d is e n o - y - a d m in is tr a c io n - d e - b a s e s - d e - d a to s /te o r ia /T e m a 1 ( U n a M e to d o lo g ia D e s a r r o llo B D ) .p d f [8 ] S anchez J o rg e . (2 0 0 4 ) D is e ñ o C o n c e p tu a l de B as es de D a to s . [O n lin e ]. h ttp ://w w w .jo r g e s a n c h e z .n e t/b d /d is e n o B D . p d f [9 ] C o r a l C a le r o M a r c e l a . D i s e ñ o C o n c e p tu a l, L ó g ic o y F ís ic o . [O n li n e ]. h ttp ://a l a r c o s .i n f c r .u c lm .e s /d o c /b d a /d o c /te o /a n t/B D a - t5 .p d f [1 0 ] B lá z q u e z [O n lin e ]. O chan do M a n u e l. (2 0 1 4 ) F u n d a m e n to s y D is e ñ o de B ases de D a to s . h ttp :// c c d o c - b a s e s d e d a to s .b lo g s p o t.c o m /2 0 1 3 /0 2 /m o d e lo - e n tid a d - r e la c io n - e r.h tm l 68 [1 1 ] C a rd o s o C a b re ra H u m b e rto . (2 0 1 4 ) M o d e lo E n tid a d R e la c io n . [O n lin e ]. h ttp ://w w w .e c u r e d .c u /in d e x .p h p /M o d e lo _ E n tid a d _ R e la c i % C 3 % B 3 n [1 2 ] D ia n a G a b r ie l a H ig u e r a R o b le s . (2 0 1 4 ) B ase de D a to s 2. [O n lin e ]. h ttp ://k a ty y g a b y .b lo g s p o t.c o m /p /d ic c i o n a r io - d e - d a t o s .h tm l [1 3 ] U n iv e r s id a d F r a n c is c o G a v id ia . ( 2 0 1 4 , D ic ie m b r e ) F u n d a m e n t o s d e l a W e b . [O n lin e ]. h ttp ://w w w is is .u f g .e d u . s v /w w w is is /d o c u m e n to s /T E / 0 0 5 .7 4 - A 5 9 4 d /0 0 5 . 7 4 - A 5 9 4 d C a p itu lo % 2 0 II.p d f [1 4 ] L e o n P a u lin a . (2 0 1 4 ) L e n g u a je s y E n to rn o s . [O n lin e ]. h ttp ://a p r e n d e r a p r o g r a m a r .c o m /in d e x .p h p ? o p tio n = c o m _ c o n t e n t& v i e w = a r tic le & id = 1 0 2 :i q u e - e s - y - p a r a - q u e - s ir v e - e l- le n g u a je - d e - e tiq u e ta s - x m l- e x t e n s ib l e - m a r k u p la n g u a g e & c a tid = 4 6 :le n g u a je s - y - e n to r n o s & Ite m id = 1 6 3 [1 5 ] T h e P H P G ro u p . (2 0 1 4 , E n e ro ) P H P , C o n c e p to s B a s ic o s . [O n lin e ]. h ttp ://p h p .n e t/m a n u a l/e s /g e ttin g - s ta r t e d .p h p [1 6 ] A lv a r e z M ig u e l A n g e l. (2 0 1 4 , S e p tie m b r e ) J a v a s c r ip t a fo n d o . [O n lin e ]. h ttp ://w w w .d e s a r r o llo w e b .c o m /ja v a s c r ip t/ [1 7 ] (2 0 1 4 ) D r a w in g shape s w ith c anvas. [O n lin e ]. h tt p s ://d e v e lo p e r .m o z ill a .o r g /e n - U S /d o c s /W e b /A P I/C a n v a s _ A P I/T u to r ia l/D r a w in g _ s h a p e s [1 8 ] E d u c a la b . (2 0 1 4 ) S Q L i te . [O n lin e ]. h ttp ://r e c u r s o s tic .e d u c a c io n .e s /u s u a r io s /w e b /p r e g u n ta s - fr e c u e n te s /4 5 - s q lite - [1 9 ] W ik iv e r s id a d . M e to d o lo g í a s á g ile s de d e s a r r o ll o s o ftw a r e . [O n lin e ]. h ttp ://e s . w ik iv e r s ity .o r g / w ik i/M e to d o lo g % C 3 % A D a s _ % C 3 % A 1 g il e s _ d e _ d e s a r r o llo _ s o ft w a re [2 0 ] A g u rto R o n a ld . (2 0 1 4 ) M e to d o lo g ia s A g il e s d e D e s a r r o ll o . [O n lin e ]. h ttp : //ro n a l d - s is te m a s .b lo g s p o t.c o m /2 0 0 9 /1 0 /m e t o d o lo g i a s - a g il e s - d e - d e s a r r o llo .h t m l [2 1 ] G im s o n L o r a in e . M e t o d o lo g ía s á g ile s y d e s a r r o llo basa do en c o n o c im ie n t o . [O n lin e ]. h ttp ://s e d ic i.u n l p .e d u . a r /b its t r e a m /h a n d le / 1 0 9 1 5 / 2 4 9 4 2 /D o c u m e n to _ c o m p le to _ _ .p d f? s e q u e n c e = 1 69 [2 2 ] P ro y e c to s A g ile s .o r g . ( 2 0 1 4 ) [O n lin e ]. h ttp : //w w w . p r o y e c to s a g il e s .o r g / c o m o - f u n c io n a - s c ru m [2 3 ] V a s q u e z C r is tia n . (2 0 0 2 ) Lo s L e n g u a je s de M e ta d a to s . [O n lin e ]. h ttp ://u s e r s .d c c .u c h ile .c l/~ c v a s q u e z /m e t a /le n g u a je s .h tm l [2 4 ] C a r b a jo F e rn a n d o . (2 0 1 0 ) M o d e liz a c io n de d a to s . [O n lin e ]. h ttp ://jr o liv a .c o m /fe r n a n d o /A n % C 3 % A 1 lis is / T e o r ia / T e m a 4 .p d f [2 5 ] C o rd e ro V a lle J uan M a n u e l. (2005) M o d e lo s de D a to s . [O n lin e ]. h ttp ://w w w .ls i.u s .e s /d o c e n c ia / g e t.p h p ? id = 1 4 5 6 [2 6 ] D u q u e M end ez N e s to r. (2 0 1 3 ) B ases de D a to s. [O n lin e ]. h ttp ://w w w .v ir tu a l.u n a l.e d u .c o /c u r s o s /s e d e s /m a n iz a le s /4 0 6 0 0 2 9 /le c c io n e s /c a p 2 - 1 .h t m l [2 7 ] T a b a re s M a rth a S il v ia . (2 0 0 0 ) D is e ñ o C o n c e p tu a l . [O n lin e ]. h ttp ://w w w .u n a lm e d .e d u .c o /~ m s ta b a r e / d is e n o _ c o n c e p tu a l.h tm [2 8 ] U n iv e r s id a d de O v ie d o . (2 0 1 4 ) D ic c i o n a r io de D a to s. [O n lin e ]. la w eb. [O n lin e ]. h ttp ://w w w .d o c s to c .c o m /d o c s /2 7 1 6 5 6 /d ic c io n a r io - d e - d a t o s [2 9 ] G a r c ia G o n z a le z V ic to r . M e ta d a to s en h ttp ://w w w .d e n ib o l.c o m /m e ta d a to s _ x m l_ r d f/ ? id = m e t a d a to s _ w e b [3 0 ] S a n c h e z J o rg e . (2 0 0 4 ) D is e ñ o C o n c e p tu a l de B as es de D a to s . [O n lin e ]. h ttp ://w w w .jo r g e s a n c h e z .n e t/b d /d is e n o B D . p d f [3 1 ] A p a c h e S o ftw a re F o u n d a tio n . (2 0 1 4 ) A pache J M e te r. [O n lin e ]. h ttp ://jm e te r .a p a c h e .o r g / 70 k. A nexos A n e x o 1 . P ro to tip o s d e P a n ta lla s In ic ia le s E n c u a n to a lo s p r o to tip o s s e e s ta b le c i ó d e m a n e ra c la r a la e s tr u c tu ra y flu jo de n a v e g a c ió n , d o n d e c a d a p a n ta lla p o s e e la s fu n c io n a lid a d e s d e l p r o y e c to . P a n ta lla F u n c io n a lid a d E s ta p a n ta lla p e r m ite al u s u a r io r e g is tr a r s e in ic ia r p a ra e s e s ió n de esa m a n e ra poder acceder a la a p lic a c ió n . F ig u r a 2 6 . P r o to tip o P a n ta lla In ic ia r S e s ió n P a n ta lla F u n c io n a lid a d E s ta p a n ta lla p e r m ite el r e a liz a r d ia g r a m a e n tid a d - r e la c ió n en base a lo s a rte fa c to s e s ta b le c id o s . F ig u r a 2 7 . P r o to tip o P a n ta lla Á r e a d e D ia g r a m a 71 P a n ta lla F u n c io n a lid a d E s ta p a n ta l la m u e s tra el d ic c io n a r i o de d a to s e n ba se al d ia g r a m a e n tid a d - r e la c ió n e s ta b le c i e n d o sus tip o s de d a to s , r e la c io n e s , e tc . F ig u r a 2 8 . P r o t o tip o P a n ta lla D ic c io n a r io D a to s 72 A n e x o 2 . In s ta la c ió n y C o n fig u ra c ió n d e S e rv id o r W e b P a ra el d e s a r r o ll o s e g u id a m e n te de la a p lic a c ió n s e d e s c r ib e e l p r o c e s o In s ta la c ió n se o p tó p or e m p le a r la s s ig u ie n te s h e r r a m ie n ta s , d e in s ta la c ió n : de A pache. E l s e r v id o r w e b A p a c h e e s a c tu a lm e n t e el m ás e m p le a d o d e lo s s e r v id o r e s w eb e n el m u n d o . P a r a r e a liz a r la in s ta la c ió n e je c u ta m o s lo s s ig u ie n te s c o m a n d o s e n la te r m in a l: a p t- g e t in s ta ll a p a c h e 2 P a ra c o n fir m a r si e s tá le v a n t a d o d ic h o s e r v id o r b a sta con d ig ita r en el nave gador lo s ig u ie n te : h ttp ://lo c a lh o s t/ . F ig u r a 2 9 . P a n ta lla d e S e r v ic io In ic ia d o A c tiv a r d ir e c to r io s d e u s u a r io e n A p a c h e - p u b lic _ h tm l P a r a d is p o n e r d e e s ta fu n c i ó n d e b e m o s a c tiv a r e l m ó d u lo d e A p a c h e u s e r d ir . C r e a m o s e l d ir e c to r io p u b li c _ h tm l e n n u e s tr a cu e n ta d e u s u a rio . E n e l a l o ja m o s lo s a r c h iv o s q u e s e v e r á n a tr a v é s d e l n a v e g a d o r . D e s d e u n te r m in a l e je c u ta m o s la s s ig u ie n te s ó r d e n e s : # m k d ir ~ /p u b lic _ h tm l # s u a 2 e n m o d u s e r d ir # s u /e tc /in it.d /a p a c h e 2 re s ta rt O c u r r e q u e lo s s c r ip t e n p h p e n v e z d e e je c u ta r s e s e d e s c a r g a n . C o m o n o q u e r e m o s e s to , d e b e m o s e d ita r u n a r c h iv o d e c o n fig u r a c ió n . D e s d e e l te r m in a l a b r im o s p a r a e d ita r : 73 # n a n o /e tc /a p a c h e 2 /m o d s - e n a b le d /p h p 5 .c o n f B u s c a m o s e n e l a r c h iv o h a s ta v e r a lg o a s í: < IfM o d u le m o d _ u s e r d ir .c > < D ir e c to r y /h o m e /* /p u b lic _ h tm l> p h p _ a d m in _ v a lu e e n g in e O ff < /D ir e c to r y > < /IfM o d u le > C om o no s d ic e e n la s lí n e a s c o m e n ta d a s , la s que ll e v a n u na a l m o h a d ill a , deb em os c o m e n ta r d e s d e < IfM o d u le > h a s ta < /IfM o d u le > p a r a q u e q u e d e a s í: F ig u r a 3 0 . P a n ta lla A c tiv a c ió n d e U s u a r io e n A p a c h e P o d ría m o s s i m p le m e n te p h p _ a d m i n _ v a lu e e n g i n e O n , c a m b ia r p e ro e s to se p h p _ a d m in _ v a lu e e n g in e im p o n d r ía s o b re .h ta c c e s s O ff donde por a veces p o d e m o s d e s e a r in d ic a r q u e n o p u e d a n e je c u ta r s e s c r ip ts p h p . Y r e in ic ia m o s e l s e r v id o r A p a c h e p a r a q u e lo s c a m b io s te n g a n e fe c to : # s e r v ic e s a p a c h e 2 r e s ta r t 74 A h o r a p o d e m o s e je c u ta r n u e s tr o s s c r ip ts e n p h p e n n u e s tr o d ir e c to r io d e u s u a r io d e A pache. A d q u is ic ió n E l r e g is tr o d e l d o m in io d e l d o m in io se lo r e a liz o v ía o n lin e a tra v é s de la p g . N ic .e c que es q u ie n a d m in is tr a e l R e g is tr o d e N o m b r e s d e D o m in io , a c o n tin u a c ió n s e o b s e r v a s u p r o c e s o : F ig u r a 3 1 . P a n ta lla A d q u is ió n d e D o m in io C o n fig u r a c ió n d e l d o m in io e n s e r v id o r w e b U n a v e z r e g is tr a d o e l d o m i n io s e le c c io n a d o e p r o c e d ió a r e d ic c io n a r l o d e l a s ig u ie n te m a n e r a c o n e l s ig u ie n te c o m a n d o : n a n o /e tc /a p a c h e 2 /s ite s - e n a b le d /0 0 0 - d e fa u t 75 F ig u r a 3 2 . F ic h e r o d e C o n fig u r a c ió n F in a lm e n te r e in ic ia m o s e l s e r v id o r # s e r v ic e s a p a c h e 2 In s ta la c ió n C om o le n g u a je o r ig in a lm e n te re s ta rt de P H P de p r o g r a m a c ió n d is e ñ a d o p a ra se e m p le ó e l d e s a r r o ll o w eb php de q ue es c o n t e n id o d e uso g e n e ra l d in á m ic o , p a r a y q ue fu e e llo en una te r m in a l d ig ita m o s lo s ig u ie n te : U n a v e z q u e s e h a y a n d e s c a r g a d o e in s ta la d o lo s p a q u e t e s d e P H P , s e d e b e r e in ic i a r e l s e r v id o r A p a c h e p a r a q u e e l s e r v ic io e s té d is p o n ib le . P a r a h a c e r lo d ig ita m o s n u e v a m e n te e l s ig u ie n te c o m a n d o : # s e r v ic e s a p a c h e 2 In s ta la c ió n re s ta rt d e s q lite 3 # a p t - g e t in s ta ll s q lite 3 76 A n e x o 3 . L ic e n c ia s a p lic a d a s a l S is te m a . E l tr a b a jo de titu l a c ió n c o n s ta de dos tip o s de lic e n c ia s , es d e c ir una p a ra la d o c u m e n ta c ió n y o tr a p a r a e l c ó d ig o fu e n te d e l s is te m a . L ic e n c ia G e n e r a l P u b lic L ic e n s e La L ic e n c ia P ú b l ic a G e n e ra l d e G N U o m ás c o n o c id a por su n o m b re en in g lé s G N U G e n e r a l P u b lic L ic e n s e , e s la lic e n c ia m á s a m p lia m e n te u s a d a e n e l m u n d o d e l s o ftw a r e y g a r a n tiz a a lo s u s u a r io s fin a le s la lib e r ta d d e u s a r , e s tu d ia r , c o m p a r tir ( c o p i a r ) y m o d ific a r e l s o ftw a r e . S e o p tó p o r la e le c c ió n d e e s ta lic e n c i a c o n e l p r o p ó s ito e s e s ta b le c e r q u e e l s o ftw a re c u b ie r to po r e s ta lic e n c ia e s s o ft w a re a p r o p ia c i ó n q u e r e s tr in ja n e s a s lib e r ta d e s a p r o y e c to d e n o m in a d o lo s lib r e y de i n te n to s de u s u a rio s . D e e s ta m a n e ra e l c ó d ig o del “ H e r r a m ie n ta d e D is e ñ o p a r a la E la b o r a c ió n d e M o d e lo s d e D a to s d e l D is e ñ o C o n c e p tu a l” , s e e n c u e n tr a b a jo la lic e n c ia G N U Las L ic e n c ia C r e a tiv e L ic e n c ia s d e p r o t e g e r lo G P L v e r s ió n 3 . C om m ons d e re c h o s d e a u to r C r e a t iv e C o m m ons no s i g n ific a que n o te n g a n c o p y r ig h t, e s te tip o d e lic e n c ia s o fr e c e n a lg u n o s d e r e c h o s b a jo c i e r ta s c o n d i c io n e s . E s t a s lic e n c ia s e s ta n d a r iz a d a s , q ue e n lu g a r de p r o h i b ir el uso lo a u to r iz a b a jo a lg u n a s c o n d ic io n e s . D e a c u e rd o a e llo s e o p tó p o r e le g ir e l s ig u ie n t e ti p o d e lic e n c ia p a ra e l p ro y e c to de titu la c ió n e n lo q u e s e r e fie r e a la d o c u m e n ta c ió n : R e c o n o c i m ie n t o – N o C o m e r c ia l – C o m p a r t ir Ig u a l ( b y - n c - s a ) : e n la q u e n o s e p e r m it e u n u s o c o m e r c ia l d e la o b r a o r ig in a l n i d e la s p o s i b le s o b r a s d e r iv a d a s , l a d is tr ib u c ió n d e la s c u a le s s e d e b e h a c e r c o n u n a lic e n c ia ig u a l a la q u e r e g u la la o b r a o r ig in a l. T r a b a jo d e T it u la c ió n b y R o c í o T e n e is lic e n s e d u n d e r a C r e a t iv e C o m m o n s R e c o n o c im ie n t o – N o C o m e r c ia l – C o m p a r t ir I g u a l 77 A n e x o 4 . A n te p ro y e c to . a. Tem a “ H e r r a m ie n ta de d is e ñ o p a ra la e la b o ra c ió n de m o d e lo s de d a to s del d is e ñ o c o n c e p tu a l.” b . P r o b le m á t ic a 1. S itu a c ió n P ro b le m á tic a D e s d e u n in i c io la in fo r m a c ió n ha ocupa do un lu g a r p r e d o m in a n te h a s ta l le g a r a s e r u n r e c u r s o fu n d a m e n ta l p a r a la a c ti v id a d d e l h o m b r e . E l u s o y la g e n e r a c ió n d e in fo r m a c ió n h a n c r e c i d o a g r a n r it m o , d e b id o a l a u m e n to s i g n ific a tiv o d e la s i n s titu c i o n e s d e d ic a d a s a la in v e s tig a c ió n y a l d e s a r r o llo d e n u e v o s h o r iz o n te s te c n o ló g ic o s , c o n te x to o r g a n iz a c io n a l se r e q u ie r e m a n e ja r d e fo rm a e s a s í q u e d e n tro d e l ó p tim a y o r g a n iz a d a d ic h a in fo r m a c i ó n , la c u a l s e g ú n s u im p o r ta n c ia e s n e c e s a r io a l m a c e n a r la p a r a s u u s o p o s t e r io r , e s te p ro c e s o de a lm a c e n a m i e n to de in fo r m a c ió n se lle v a a cabo a tr a v é s de la d e n o m in a d a b a s e d e d a to s , p r o c e s o q u e a d e m á s r e q u ie r e d e u n a d e c u a d o d is e ñ o . E l d is e ñ o de un a base d e d a to s se d e s a r r o lla e n c u a tro fa s e s : r e c o le c c ió n y a n á lis is d e r e q u e r im i e n to s , d is e ñ o c o n c e p tu a l, d is e ñ o ló g ic o y d is e ñ o fís ic o . L a p r im e r a fa s e la c o n s tr u c c ió n de un c o n ju n to de r e q u e r im ie n t o s s u fi c ie n te por p a rte del su pone d is e ñ a d o r , a c e r c a d e l p r o b le m a o s it u a c ió n q u e d a o r ig e n a l d e s a r r o llo d e la b a s e d e d a to s ; c o n e s te a n á lis is se h ace e l d is e ñ o c o n c e p tu a l, e x p re s a d o en u n d ia g r a m a r e la c i o n a l o en un d ia g r a m a e n tid a d r e l a c ió n e x te n d id o , q u e a c tu a l m e n te s o n lo s m á s u tiliz a d o s m is m o s q u e p r o p o r c io n a n tra n s fo rm a un a e n u n a b s tr a c c ió n d is e ñ o de ló g ic o , la p ro p u e sta r e la c io n a d o de con s o lu c ió n ; la e s te e s tru c tu ra d is e ñ o in te r n a c o n ce p tu a l se d e la s t a b la s ; fin a lm e n t e , s e h a c e e l d is e ñ o fís ic o e n d o n d e la b a s e d e d a to s e n c a ja e n la in f r a e s tr u c tu r a d e h a r d w a r e y s o ftw a r e d e s tin a d a a s o p o r ta r la . S in e m b a r g o e n la a c tu a lid a d , a l e v a lu a r h e r r a m ie n ta s d e ta le s com o L u c id c h a r t , D i a e n tre o tro s , s e pudo d is e ñ o o b s e rv a r que de una B ase de su d in á m i c a de D a to s tr a b a jo p e r m ite d ia g r a m a r u n a p r o b le m á tic a d a d a p e r o s in o fr e c e r u n a r e p r e s e n ta c ió n q u e in te g r e en su to ta l id a d e l p ro c e s o d e l d is e ñ o c o n c e p t u a l, e s d e c ir q u e para o b te n e r e l m o d e lo 78 c o n c e p tu a l re p r e s e n ta d o p or el d ia g r a m a E n tid a d R e la c i ó n y el m o d e lo l ó g ic o , r e p r e s e n ta d o p o r e l d ia g r a m a r e la c io n a l s e lo d e b e lle v a r d e m a n e r a in d iv id u a l. P o r lo ta n to e l o r ig e n d e l p ro y e c to de in v e s tig a c ió n abordó e l p r o b le m a d e l p ro c e s o de d is e ñ o d e u n a B a s e d e D a to s a n te r io r m e n te m e n c io n a d o . D e a c u e r d o a la p r o b le m á tic a e x p u e s ta s u r g e la n e c e s id a d d e d e s a r r o lla r u n a h e r r a m ie n ta d e d is e ñ o w e b q u e o fr e z c a u n a in te g r a c ió n d e l d is e ñ o c o n c e p tu a l, q u e p e r m ita c o n s tr u ir y d e p u r a r d ic h o s d ia g r a m a s . 2. P ro b le m a d e In v e s tig a c ió n D e b id o a l a c r e c ie n te a c e p ta c ió n d e la s b a s e s d e d a to s p o r p a r te d e la in d u s tr ia y a u n a v a r ie d a d d e a p lic a c io n e s c ie n tífic a s y té c n ic a s , e l d is e ñ o d e b a s e s un papel c e n tra l en el e m p le o de lo s re c u rs o s de in fo r m a c ió n d e d a to s d e s e m p e ñ a e n la m a y o r ía de la s o r g a n iz a c io n e s . D e s a fo rtu n a d a m e n te , la s m e t o d o lo g ía s de d is e ñ o de ba se s de d a to s no son m uy p o p u la r e s , la m a y o r ía d e la s o r g a n iz a c io n e s y d e l o s d is e ñ a d o r e s i n d iv id u a le s c o n f ía m u y p o c o e n l a s m e to d o lo g ía s p a r a lle v a r a c a b o e l d is e ñ o y e s t o s e c o n s id e r a , c o n fr e c u e n c ia , u n a d e la s p r in c ip a le s c a u s a s d e fr a c a s o e n e l d e s a r r o llo d e lo s s is te m a s d e in fo r m a c ió n . E l d is e ñ o d e b a s e s d e d a t o s h a p a s a d o a c o n s titu ir p a r t e d e la fo r m a c ió n g e n e r a l d e lo s in fo r m á tic o s , e n el m is m o n iv e l q ue la c a p a c id a d de e la b o r a r a lg o r it m o s u sando un le n g u a je d e p r o g r a m a c ió n c o n v e n c io n a l . E s a s í q u e e l p r o b le m a a l q u e s e p r e te n d e d a r u n a a lte r n a tiv a d e s o lu c ió n e s e l s ig u ie n te : “ E l d is e ñ o d e u n a B a s e d e D a t o s s e v e a fe c ta d o a l tr a ta r d e g e n e r a r lo s d i a g r a m a s d e l d is e ñ o c o n c e p tu a l d e b id o a q u e la s h e r r a m ie n t a s q u e m o d e la n d ic h o p r o c e s o n o p e r m ite n u n a in te g r a c ió n d e s u s m o d e lo s d e d a to s . ” 79 c . J u s t if ic a c ió n E l p r e s e n te tr a b a jo d e fin d e c a r r e r a ( T F C ) r e fe r id a a l d e s a r r o llo d e u n a h e r r a m ie n ta w e b p a ra la e la b o r a c ió n de d ia g r a m a s bu sca m e d ia n te la a p lic a c ió n de lo s c o n c e p to s y a v a n c e s c i e n t í f i c o s r e s p e c t o a la s n u e v a s t e c n o l o g í a s e n c o n t r a r l a f o r m a d e f a c i l i t a r q u e e l p r o c e s o d e d is e ñ o c o n c e p tu a l d e b a s e d e d a to s s e lle v e d e fo r m a e s tr u c tu r a d a y q u e s e lo c o n s id e r e c o m o u n p r o c e s o e s ta b le c o n m é to d o s y té c n ic a s p r o p io s . R e s p e c to a la fo r m a c ió n a c a d é m i c a a la c u a l n o s d e b e m o s , e l T F C h a r á p o s ib l e p o n e r e n p r á c tic a lo s c o n o c im i e n to s a d q u ir id o s d u r a n te e l tr a n s c u r s o d e la v id a e s tu d ia n til, d o n d e m á s a llá d e c u m p lir c o n lo s r e q u i s ito s q u e d e m a n d a la c a r r e r a , s o m o s c o n s c i e n te s d e la g ra n e x p e r i e n c ia c o n tr ib u y e n d o que i m p lic a a fo rm a rn o s E s así q ue el TFC e sta r com o en c o n ta c to con la r e a li d a d en la que v i v im o s p e r s o n a s c r ític a s , c r e a tiv a s y p r o p o s itiv a s . p r e te n d e d e s a r r o lla r y p r o v e e r a l e s tu d ia n te d e u n a m e to d o lo g ía p a r a e l d is e ñ o c o n c e p tu a l d e b a s e d e d a to s q u e fa c ilit e s u c o m p r e n s i ó n , te n i e n d o c o m o b a s e la s té c n ic a s d e d is e ñ o p a r a lle g a r a u n a r e p r e s e n ta c i ó n q u e m o d e l e u n c a s o d e l m u n d o r e a l, a d e m á s d e p r o p o n e r u n d is e ñ o c o n s is te n te d e l p r o c e s o te c n o ló g ic o D esde el p u n to m o d e ra d o s e n d is e ñ o q ue de q u e im p lic a s u im p le m e n ta c ió n . v is t a e c o n ó m ic o r e la c ió n a l b e n e fic i o q u e p e r m ita a tr a v é s d e u n a h e r r a m ie n ta w e b c o m o p a r te o b te n e r un el p re s e n te p r o y e c to s e o b te n d rá d is e ñ o c o n c e p tu a l de te s i s dem anda c o s to s a l im p le m e n ta r u n a h e r r a m ie n t a d e s u s t e n ta b l e que re p r e s e n te una a b s tr a c c i ó n d e l a p r o p u e s ta d e s o l u c ió n a u n a p r o b le m á tic a d a d a . A s í m i s m o c a b e s e ñ a la r q u e e l c o s to q u e im p lic a s u e la b o r a c ió n v a p o r c u e n ta d e s u d e s a r r o lla d o r . P o r to d o é tic o y lo a n te s m e n c io n a d o p r o fe s io n a l de in d a g a r y re s p e c to y al p ro p o n e r in te r é s p o s ib le s in v e s tig a tiv o , e l e s fu e r z o s o l u c io n e s s o b re la p e r s o n a l, p r o b le m á tic a p la n te a d a , s e p u e d e d e te r m in a r q u e e s u n tr a b a jo d e in v e s tig a c ió n to ta lm e n te v ia b le . 80 d. 1. O b je tiv o s O b je tiv o G e n e r a l D is e ñ a r e im p le m e n t a r un a h e r r a m ie n t a de d is e ñ o w e b p a ra la e la b o r a c ió n de m o d e lo s d e d a to s d e l d is e ñ o c o n c e p tu a l. 2. O b je tiv o s E s p e c ífic o s A n a liz a r lo s d is ti n to s m o d e lo s d e d a to s d e l d is e ñ o c o n c e p tu a l q u e p e r m ita d e s c r ib ir e l c o m p o r ta m ie n to r e la c io n a l a l d is e ñ a r u n a b a s e d e d a to s . A n a liz a r la s e n ti d a d e s y r e la c io n e s p a ra d e fin ir s us a tr ib u to s , i d e n tific a d o r e s y c a r d in a lid a d . C o n s t r u i r u n p a n e l d e e le m e n t o s g r á f i c o q u e p e r m it a r e p r e s e n t a r l o s e l e m e n t o s d e u n d ia g r a m a c o n c e p tu a l o ló g ic o . C re a r u n d ic c io n a r io de d a to s p a r a a l m a c e n a r l a in fo r m a c ió n d e l d ia g r a m a e n tid a d - r e la c ió n q u e c o n te n g a la s c a r a c t e r ís tic a s ló g ic a s d e lo s d a to s q u e s e v a n a u tiliz a r e n e l s is te m a . 81 A n e x o 5 . C e rtific a c ió n d e T ra d u c c ió n 82