Documentos de Académico
Documentos de Profesional
Documentos de Cultura
7 Postgresql Mejora Tablas Con Pgadmin III
7 Postgresql Mejora Tablas Con Pgadmin III
ndice
1. Introduccin 2. Instalacin de pgadmin 3. Conguracin inicial de pgadmin 4. Mejora tabla
4.1. Clave primaria . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2. Clave unique . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3. Clave foranea . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 2 2 3
3 4 4
5. Conclusiones
1. Introduccin
Como hemos visto en el anterior documento ahora ya tenemos los datos en sus respectivas tablas en nuestra base de datos de PostgreSQL. No obstante las relaciones o restricciones que pudieran tener en Access se pierden. En este documento aprenderemos como usar la herramienta PgAdminIII (ideal para novatos) para poder mejorar la base de datos con esas relaciones y restricciones. Como en otros documentos basaremos la explicacin en una sola tabla aunque, en la prctica, deber de realizarse una operacin similar (dependiendo de las restricciones necesarias) en cada una de las tablas.
2. Instalacin de pgadmin
Simplemente lo instalamos.
apt-get install pgadmin3
Nombre: cereal Servidor: localhost Puerto: 5432 BD de Mantenimiento: postgres Nombre de usuario: cereal Contrasea: MUY-SECRETO Almacen Contrasea: S (Segn gustos) Restaurar env?: S restriccin DB: (En blanco) Servicio: (En blanco) Conectar ahora: S
Si hemos guardado el password un dilogo nos explicar que bsicamente se guarda en plano en nuestro home. Hacemos click en Aceptar si estamos de acuerdo. Hacemos click en cereal (localhost:5432) que cuelga de Servidores
(1)
Bases de Datos cereal Esquemas public Tablas Ahora ya podemos ver las tablas que tiene nuestra base de datos PostgreSQL y trabajar con ellas.
4. Mejora tabla
Ahora veremos cmo mejorar las tablas. El primer paso comn a todas las mejoras es hacer click con el botn derecho en la tabla dnde nos aparecer un men.
4.1. Clave primaria
La clave primaria nos dene cual es el indice principal de una tabla. Los valores de ese indice no pueden ser repetidos. Una clave primaria puede ser simple (basada en una sola columna) o compuesta (basada en dos o ms columnas). Elegimos Nuevo Objeto
nombre_de_tabla_id
En la pestaa Columnas desplegamos y seleccionamos la columna correspondiente a la clave primaria y hacemos click en el botn Aadir. Si tenemos una clave primaria compuesta repetimos la operacin. De forma opcional vericamos que la sentencia SQL se adecue a lo que hemos pedido Hacemos click en Aceptar. 3
4.2.
Clave unique
La clave unique nos asegura que una columna no puede tener valores repetidos. Elegimos Nuevo Objeto
nombre_de_tabla_nombre_unique
En la pestaa Columnas desplegamos y seleccionamos la columna correspondiente a la restriccin unique y hacemos click en el botn Aadir. Si tenemos una restriccin unique compuesta repetimos la operacin. De forma opcional vericamos que la sentencia SQL se adecue a lo que hemos pedido Hacemos click en Aceptar.
4.3. Clave foranea
La clave foranea nos permite enlazar.una columna de un tabla con otra columna de otra tabla. De tal manera que la primera slo puede tener los mismos valores que la segunda. Seleccionaremos la tabla que deber contener la clave foranea. Elegimos Nuevo Objeto
id_cereal
Seleccionamos la otra columna (dnde est la columna referenciada) en el campo Referencia, por ejemplo: cereal. En la pestaa Columnas desplegamos Columna localy seleccionamos la columna correspondiente a la clave foranea Desplegamos el campo Referenciando y su columna referenciada (en nuestro caso id. hacemos click en el botn Aadir. Si tenemos una restriccin unique compuesta repetimos la operacin. 4
De forma opcional en la pestaa Accin podemos denir qu pasa con los campos relacionados cuando hay una actualizacin o si se borran. De forma opcional vericamos que la sentencia SQL se adecue a lo que hemos pedido Hacemos click en Aceptar.
5. Conclusiones
Gracias a este documento podemos terminar de completar la migracin de nuestra base de datos deniendo nuestras relaciones entre tablas para evitar problemas de duplicidad, redundancia y otros. Una vez todas las relaciones estn denidas ya podremos disfrutar de nuestra base de datos de acceso distribuido. Despues, siempre podemos crear un cliente web que ataque a PostgreSQL para escalar an ms el acceso a nuestra base de datos.