Documente Academic
Documente Profesional
Documente Cultură
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 .