7 Postgresql Mejora Tablas Con Pgadmin III
-
Upload
carlosgmarcano -
Category
Documents
-
view
106 -
download
0
Transcript of 7 Postgresql Mejora Tablas Con Pgadmin III
5/16/2018 7 Postgresql Mejora Tablas Con Pgadmin III - slidepdf.com
http://slidepdf.com/reader/full/7-postgresql-mejora-tablas-con-pgadmin-iii-55ab4eec56ece
M e j o r a d e t a b l a s d e P o s t g r e S Q L c o n p g a d m i n I I I
A d r i a n G i b a n e l L o p e z
5 d e f e b r e r o d e 2 0 1 0
Í n d i c e
1 . I n t r o d u c c i ó n 2
2 . I n s t a l a c i ó n d e p g a d m i n 2
3 . C o n g u r a c i ó n i n i c i a l d e p g a d m i n 2
4 . M e j o r a t a b l a 3
4 . 1 . C l a v e p r i m a r i a . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4 . 2 . C l a v e u n i q u e . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
4 . 3 . C l a v e f o r a n e a . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
5 . C o n c l u s i o n e s 5
1
5/16/2018 7 Postgresql Mejora Tablas Con Pgadmin III - slidepdf.com
http://slidepdf.com/reader/full/7-postgresql-mejora-tablas-con-pgadmin-iii-55ab4eec56ece
1 . I n t r o d u c c i ó n
C o m o h e m o s v i s t o e n e l a n t e r i o r d o c u m e n t o a h o r a y a t e n e m o s l o s d a t o s e n
s u s r e s p e c t i v a s t a b l a s e n n u e s t r a b a s e d e d a t o s d e P o s t g r e S Q L . N o o b s t a n t e
l a s r e l a c i o n e s o r e s t r i c c i o n e s q u e p u d i e r a n t e n e r e n A c c e s s s e p i e r d e n .
E n e s t e d o c u m e n t o a p r e n d e r e m o s c o m o u s a r l a h e r r a m i e n t a P g A d m i n I I I
( i d e a l p a r a n o v a t o s ) p a r a p o d e r m e j o r a r l a b a s e d e d a t o s c o n e s a s r e l a c i o n e s
y r e s t r i c c i o n e s .
C o m o e n o t r o s d o c u m e n t o s b a s a r e m o s l a e x p l i c a c i ó n e n u n a s o l a t a b l a
a u n q u e , e n l a p r á c t i c a , d e b e r á d e r e a l i z a r s e u n a o p e r a c i ó n s i m i l a r ( d e p e n -
d i e n d o d e l a s r e s t r i c c i o n e s n e c e s a r i a s ) e n c a d a u n a d e l a s t a b l a s .
2 . I n s t a l a c i ó n d e p g a d m i n
S i m p l e m e n t e l o i n s t a l a m o s .
a p t - g e t i n s t a l l p g a d m i n 3
3 . C o n g u r a c i ó n i n i c i a l d e p g a d m i n
I n i c i a m o s p g a d m i n I I I y a s e a d e s d e l a c o n s o l a o d e s d e s u i c o n o d e s d e e l
" m e n ú d e I n i c i o d e L i n u x " .
C e r r a m o s l a v e n t a n a d e T I P s
A r c h i v o - > A ñ a d i r S e r v i d o r
R e l l e n a m o s e l c u a d r o :
• N o m b r e : c e r e a l
• S e r v i d o r : l o c a l h o s t
• P u e r t o : 5 4 3 2
• B D d e M a n t e n i m i e n t o : p o s t g r e s
• N o m b r e d e u s u a r i o : c e r e a l
• C o n t r a s e ñ a : M U Y - S E C R E T O
• A l m a c e n C o n t r a s e ñ a : S í ( S e g ú n g u s t o s )
• R e s t a u r a r e n v ? : S í
• r e s t r i c c i ó n D B : ( E n b l a n c o )
• S e r v i c i o : ( E n b l a n c o )
• C o n e c t a r a h o r a : S í
H a c e m o s c l i c k e n A c e p t a r
2
5/16/2018 7 Postgresql Mejora Tablas Con Pgadmin III - slidepdf.com
http://slidepdf.com/reader/full/7-postgresql-mejora-tablas-con-pgadmin-iii-55ab4eec56ece
S i h e m o s g u a r d a d o e l p a s s w o r d u n d i á l o g o n o s e x p l i c a r á q u e b á s i c a -
m e n t e s e g u a r d a e n p l a n o e n n u e s t r o h o m e . H a c e m o s c l i c k e n A c e p t a r
s i e s t a m o s d e a c u e r d o .
H a c e m o s c l i c k e n c e r e a l ( l o c a l h o s t : 5 4 3 2 ) q u e c u e l g a d e S e r v i d o r e s
( 1 )
B a s e s d e D a t o s
c e r e a l
E s q u e m a s
p u b l i c
T a b l a s
A h o r a y a p o d e m o s v e r l a s t a b l a s q u e t i e n e n u e s t r a b a s e d e d a t o s P o s t -
g r e S Q L y t r a b a j a r c o n e l l a s .
4 . M e j o r a t a b l a
A h o r a v e r e m o s c ó m o m e j o r a r l a s t a b l a s . E l p r i m e r p a s o c o m ú n a t o d a s l a s
m e j o r a s e s h a c e r c l i c k c o n e l b o t ó n d e r e c h o e n l a t a b l a d ó n d e n o s a p a r e c e r á
u n m e n ú .
4 . 1 . C l a v e p r i m a r i a
L a c l a v e p r i m a r i a n o s d e n e c u a l e s e l i n d i c e p r i n c i p a l d e u n a t a b l a . L o s
v a l o r e s d e e s e i n d i c e n o p u e d e n s e r r e p e t i d o s . U n a c l a v e p r i m a r i a p u e d e s e r
s i m p l e ( b a s a d a e n u n a s o l a c o l u m n a ) o c o m p u e s t a ( b a s a d a e n d o s o m á s
c o l u m n a s ) .
E l e g i m o s N u e v o O b j e t o
N u e v a C l a v e P r i m a r i a
E n l a p e s t a ñ a : p r o p i e d a d e s e s c r i b i m o s e l n o m b r e c o m o , p o r e j e m p l o ,
n o m b r e _ d e _ t a b l a _ i d
E n l a p e s t a ñ a C o l u m n a s d e s p l e g a m o s y s e l e c c i o n a m o s l a c o l u m -
n a c o r r e s p o n d i e n t e a l a c l a v e p r i m a r i a y h a c e m o s c l i c k e n e l b o t ó n
A ñ a d i r .
S i t e n e m o s u n a c l a v e p r i m a r i a c o m p u e s t a r e p e t i m o s l a o p e r a c i ó n .
D e f o r m a o p c i o n a l v e r i c a m o s q u e l a s e n t e n c i a S Q L s e a d e c u e a l o q u e
h e m o s p e d i d o
H a c e m o s c l i c k e n A c e p t a r .
3
5/16/2018 7 Postgresql Mejora Tablas Con Pgadmin III - slidepdf.com
http://slidepdf.com/reader/full/7-postgresql-mejora-tablas-con-pgadmin-iii-55ab4eec56ece
4 . 2 . C l a v e u n i q u e
L a c l a v e u n i q u e n o s a s e g u r a q u e u n a c o l u m n a n o p u e d e t e n e r v a l o r e s
r e p e t i d o s .
E l e g i m o s N u e v o O b j e t o
N u e v a R e s t r i c c i ó n U n i q u e
E n l a p e s t a ñ a : p r o p i e d a d e s e s c r i b i m o s e l n o m b r e c o m o , p o r e j e m p l o ,
n o m b r e _ d e _ t a b l a _ n o m b r e _ u n i q u e
E n l a p e s t a ñ a C o l u m n a s d e s p l e g a m o s y s e l e c c i o n a m o s l a c o l u m n a
c o r r e s p o n d i e n t e a l a r e s t r i c c i ó n u n i q u e y h a c e m o s c l i c k e n e l b o t ó n
A ñ a d i r .
S i t e n e m o s u n a r e s t r i c c i ó n u n i q u e c o m p u e s t a r e p e t i m o s l a o p e r a c i ó n .
D e f o r m a o p c i o n a l v e r i c a m o s q u e l a s e n t e n c i a S Q L s e a d e c u e a l o q u e
h e m o s p e d i d o
H a c e m o s c l i c k e n A c e p t a r .
4 . 3 . C l a v e f o r a n e a
L a c l a v e f o r a n e a n o s p e r m i t e e n l a z a r . u n a c o l u m n a d e u n t a b l a c o n o t r a
c o l u m n a d e o t r a t a b l a . D e t a l m a n e r a q u e l a p r i m e r a s ó l o p u e d e t e n e r l o s
m i s m o s v a l o r e s q u e l a s e g u n d a .
S e l e c c i o n a r e m o s l a t a b l a q u e d e b e r á c o n t e n e r l a c l a v e f o r a n e a .
E l e g i m o s N u e v o O b j e t o
N u e v a C l a v e a j e n a
E n l a p e s t a ñ a : p r o p i e d a d e s e s c r i b i m o s e l n o m b r e c o m o , p o r e j e m p l o ,
i d _ c e r e a l
S e l e c c i o n a m o s l a o t r a c o l u m n a ( d ó n d e e s t á l a c o l u m n a r e f e r e n c i a d a )
e n e l c a m p o R e f e r e n c i a , p o r e j e m p l o : c e r e a l .
E n l a p e s t a ñ a C o l u m n a s d e s p l e g a m o s C o l u m n a l o c a l y s e l e c c i o n a -
m o s l a c o l u m n a c o r r e s p o n d i e n t e a l a c l a v e f o r a n e a
D e s p l e g a m o s e l c a m p o R e f e r e n c i a n d o y s u c o l u m n a r e f e r e n c i a d a ( e n
n u e s t r o c a s o i d .
h a c e m o s c l i c k e n e l b o t ó n A ñ a d i r .
S i t e n e m o s u n a r e s t r i c c i ó n u n i q u e c o m p u e s t a r e p e t i m o s l a o p e r a c i ó n .
4
5/16/2018 7 Postgresql Mejora Tablas Con Pgadmin III - slidepdf.com
http://slidepdf.com/reader/full/7-postgresql-mejora-tablas-con-pgadmin-iii-55ab4eec56ece
D e f o r m a o p c i o n a l e n l a p e s t a ñ a A c c i ó n p o d e m o s d e n i r q u é p a s a c o n
l o s c a m p o s r e l a c i o n a d o s c u a n d o h a y u n a a c t u a l i z a c i ó n o s i s e b o r r a n .
D e f o r m a o p c i o n a l v e r i c a m o s q u e l a s e n t e n c i a S Q L s e a d e c u e a l o q u e
h e m o s p e d i d o
H a c e m o s c l i c k e n A c e p t a r .
5 . C o n c l u s i o n e s
G r a c i a s a e s t e d o c u m e n t o p o d e m o s t e r m i n a r d e c o m p l e t a r l a m i g r a c i ó n d e
n u e s t r a b a s e d e d a t o s d e n i e n d o n u e s t r a s r e l a c i o n e s e n t r e t a b l a s p a r a e v i t a r
p r o b l e m a s d e d u p l i c i d a d , r e d u n d a n c i a y o t r o s . U n a v e z t o d a s l a s r e l a c i o n e s
e s t é n d e n i d a s y a p o d r e m o s d i s f r u t a r d e n u e s t r a b a s e d e d a t o s d e a c c e s o
d i s t r i b u i d o . D e s p u e s , s i e m p r e p o d e m o s c r e a r u n c l i e n t e w e b q u e a t a q u e a
P o s t g r e S Q L p a r a e s c a l a r a ú n m á s e l a c c e s o a n u e s t r a b a s e d e d a t o s .
5