Sunteți pe pagina 1din 7

U n iv e r s id a d Is r a e l

N o m b r e : Ke v i n Cu r a y

El m o d e lo de ej e m p lo de la ba s e de da t o s se de b e tr a n s a r f a r a un ti p o ge n é r i c o pa r a qu e fu n c i o n e en

d if e r e n t e s ge s t o r e s de ba s e de da t o s .

Pre v ia m e n t e te n e r in s t a l a d o po s t g r e s q l en la m á q u in a vi r t u a l de Li n u x M in t . De s p u e s po r m o tiv o s pr a c i t o s

cr e a r un sc r i p t co n to d o el m o d e lo de la ba s e de da t o s , co n el ob j e t i v o de ej e c u t a r un co m a n d o y qu e cr e e

la s ta b l a s en la ba s e de da t o s .

Fi g u r a 1 Sc r i p t de la ba s e de da t o s en ar c h i v o

El co n t e n i d o de l ar c h i v o es el si g u i e n t e . Ca b e m e n c io n a r qu e es t e sc r i p t fu n c i o n a pa r a cr e a r en

P o s t g r e s q l, m y S q l y sq l S e r v e r .

/* DE L E T E EN CA S C A D A SO L O PA R A PO S T G R E S . EN M Y S Q L Y SQ L S E R V E R QU IT A R LA PA L A B R A * /

dro p ta b l e if ex i s t s de t a l l e _ p e d id o CA S C A D E ;

dro p ta b l e if ex i s t s pe d i d o CA S C A D E ;

dro p ta b l e if ex i s t s pr o d u c t o CA S C A D E ;

dro p ta b l e if ex i s t s ga m a _ p r o d u c t o CA S C A D E ;

dro p ta b l e if ex i s t s pa g o CA S C A D E ;

dro p ta b l e if ex i s t s cl i e n t e CA S C A D E ;

dro p ta b l e if ex i s t s em p l e a d o CA S C A D E ;

dro p ta b l e if ex i s t s of ic in a CA S C A D E ;
cr e a t e ta b l e of i c i n a (

co d i g o _ o f i c i n a va r c h a r ( 1 0 ) no t nu l l ,

ci u d a d va r c h a r ( 3 0 ) ,

p a is va r c h a r ( 5 0 ) ,

re g i o n va r c h a r ( 5 0 ) ,

co d i g o _ p o s t a l va r c h a r ( 1 0 ) ,

te l e f o n o va r c h a r ( 2 0 ) ,

li n e a _ d i r e c c i o n 1 va r c h a r ( 5 0 ) ,

li n e a _ d i r e c c i o n 2 va r c h a r ( 5 0 )

);

alt e r ta b l e of i c i n a ad d pr i m a r y ke y (c o d i g o _ o f i c i n a ) ;

cr e a t e ta b l e em p l e a d o (

co d i g o _ e m p le a d o in t no t nu ll ,

no m b r e va r c h a r ( 5 0 ) ,

ap e ll i d o 1 va r c h a r ( 5 0 ) ,

ap e ll i d o 2 va r c h a r ( 5 0 ) ,

ex t e n s io n va r c h a r ( 1 0 ) ,

em a il va r c h a r ( 1 0 0 ) ,

co d i g o _ o f i c i n a va r c h a r ( 1 0 ) ,

co d i g o _ j e f e in t ,

pu e s t o va r c h a r ( 5 0 )

);

alt e r ta b l e em p l e a d o ad d pr i m a r y ke y (c o d i g o _ e m p le a d o );

alt e r ta b l e em p l e a d o ad d co n s t r a i n t fk _ e m p le a d o _ o fic in a

FO R E I G N KE Y (c o d i g o _ o f i c i n a ) RE F E R E N C E S of i c i n a ( c o d ig o _ o f i c i n a ) ;

alt e r ta b l e em p l e a d o ad d co n s t r a i n t fk _ e m p le a d o _ e m p le a d o

FO R E I G N KE Y (c o d i g o _ j e f e ) RE F E R E N C E S em p le a d o ( c o d i g o _ e m p l e a d o ) ;

cr e a t e ta b l e cl i e n t e (

co d i g o _ c l i e n t e in t no t nu l l,

no m b r e _ c lie n t e va r c h a r ( 5 0 ) ,

no m b r e _ c o n t a c t o va r c h a r ( 3 0 ) ,

ap e ll i d o _ c o n t a c t o va r c h a r ( 3 0 ) ,

te l e f o n o va r c h a r ( 1 5 ) ,

fa x va r c h a r ( 1 5 ) ,

li n e a _ d i r e c c i o n 1 va r c h a r ( 5 0 ) ,

li n e a _ d i r e c c i o n 2 va r c h a r ( 5 0 ) ,

ci u d a d va r c h a r ( 5 0 ) ,

re g i o n va r c h a r ( 5 0 ) ,

p a is va r c h a r ( 5 0 ) ,

co d i g o _ p o s t a l va r c h a r ( 1 0 ) ,

co d i g o _ e m p le a d o _ r e p _ v e n t a s in t ,

li m it e _ c r e d it o de c i m a l ( 1 5 , 2 )

);

alt e r ta b l e cl i e n t e ad d pr im a r y ke y (c o d i g o _ c l i e n t e ) ;

alt e r ta b l e cl i e n t e ad d co n s t r a i n t fk _ c l i e n t e _ e m p le a d o

FO R E I G N KE Y (c o d i g o _ e m p le a d o _ r e p _ v e n t a s ) RE F E R E N C E S em p l e a d o ( c o d i g o _ e m p le a d o ) ;
cr e a t e ta b l e pa g o (

co d i g o _ c l i e n t e in t no t nu l l,

fo r m a _ p a g o va r c h a r ( 4 0 ) ,

id _ t r a n s a c c i o n va r c h a r ( 5 0 ) no t nu ll ,

fe c h a _ p a g o da t e ,

to t a l de c i m a l(1 5 ,2 )

);

alt e r ta b l e pa g o ad d pr im a r y ke y (i d _ t r a n s a c c i o n ) ;

alt e r ta b l e pa g o ad d co n s t r a i n t fk _ p a g o _ c l i e n t e

FO R E I G N KE Y (c o d i g o _ c l i e n t e ) RE F E R E N C E S cl i e n t e ( c o d i g o _ c l i e n t e ) ;

cr e a t e ta b l e ga m a _ p r o d u c t o (

ga m a va r c h a r ( 5 0 ) no t nu l l,

de s c rip c io n _ t e x t te x t ,

de s c rip c io n _ h t m l te x t ,

im a g e n va r c h a r ( 2 5 0 )

);

alt e r ta b l e ga m a _ p r o d u c to ad d pr im a r y ke y (g a m a ) ;

cr e a t e ta b l e pr o d u c t o (

co d i g o _ p r o d u c t o va r c h a r ( 1 5 ) no t nu l l,

no m b r e va r c h a r ( 7 0 ) ,

ga m a va r c h a r ( 5 0 ) ,

d im e n s io n e s va r c h a r ( 2 5 ) ,

pro v e e d o r va r c h a r ( 5 0 ) ,

de s c rip c io n te x t ,

ca n t i d a _ e n _ s t o c k sm a l l i n t ,

p r e c io _ v e n t a de c i m a l(1 5 ,2 ),

p r e c io _ p r o v e e d o r de c i m a l ( 1 5 , 2 )

);

alt e r ta b l e pr o d u c t o ad d pr i m a r y ke y (c o d i g o _ p r o d u c t o ) ;

alt e r ta b l e pr o d u c t o ad d co n s t r a i n t fk _ p r o d u c t o _ g a m a

FO R E I G N KE Y (g a m a ) RE F E R E N C E S ga m a _ p r o d u c t o ( g a m a ) ;

cr e a t e ta b l e pe d id o (

co d i g o _ p e d i d o in t no t nu l l ,

fe c h a _ p e d i d o da t e ,

fe c h a _ e s p e r a d a da t e ,

fe c h a _ e n t r e g a da t e ,

es t a d o va r c h a r ( 1 5 ) ,

co m e n ta rio s te x t ,

co d i g o _ c l i e n t e in t

);

alt e r ta b l e pe d id o ad d pr im a ry ke y (c o d i g o _ p e d i d o ) ;

alt e r ta b l e pe d id o ad d co n s t r a i n t fk _ p e d i d o _ c l i e n t e

FO R E I G N KE Y (c o d i g o _ c l i e n t e ) RE F E R E N C E S cl i e n t e ( c o d i g o _ c l i e n t e ) ;
cr e a t e ta b l e de t a ll e _ p e d i d o (

co d i g o _ p e d i d o in t no t nu l l ,

co d i g o _ p r o d u c t o va r c h a r ( 1 5 ) no t nu l l,

ca n t i d a d in t ,

p r e c io _ u n i d a d de c i m a l ( 1 5 , 2 ) ,

n u m e r o _ l in e a sm a l li n t

);

alt e r ta b l e de t a ll e _ p e d i d o ad d co n s t r a i n t fk _ d e t a l l e _ p e d i d o _ p r o d u c t o

FO R E I G N KE Y (c o d i g o _ p r o d u c t o ) RE F E R E N C E S pr o d u c t o ( c o d ig o _ p r o d u c t o ) ;

alt e r ta b l e de t a ll e _ p e d i d o ad d co n s t r a i n t fk _ d e t a l l e _ p e d i d o _ p e d i d o

FO R E I G N KE Y (c o d i g o _ p e d i d o ) RE F E R E N C E S pe d i d o ( c o d i g o _ p e d i d o ) ;

En po s t g r e s se de b e in g r e s a r po r co n s o l a al ps q l y a la ba s e de da t o s cr e a d a an t e r i o r m e n te . Ej e c u t a r el

co m a n d o \i /h o m e / s c r ip t.s q l, de fo r m a in m e d ia t a se cr e a n la s ta b l a s en la ba s e de da t o s .
Ta m b i e n se pu e d e ob s e r v a r la s ta b l a s qu e fu e r o n cr e a d a s .

En m y S q l se eje c u t a el m is m o sc r i p t y cr e o to d a s la s ta b l a s co m o en po s t g r e s .
En Sq l S e r v e r se eje c u t a el m is m o sc r i p t y cr e o la s ta b l a s co m o en lo s an t e r i o r e s ge s t o r e s .

S-ar putea să vă placă și