Anda di halaman 1dari 4

Segmentacin en PostgreSQL

Ibez Dueas Rene


raixromar@hotmail.com
Laureano Hernndez Omar
myheartsbeenbreaking@gmail.com
Garca Zaldvar Jernimo
true@hotmail.com

RESUMEN: Se realizarn tres tipos
de fragmentacin a una tabla en una
base de datos utilizando PostgreSQL
con el objetivo de que se puedan
utilizar solo los datos que se requiera,
en ese momento el usuario slo
tendr acceso a los datos requeridos
y nicamente interactuar con dichos
datos, de esta forma no tocar la
base por completo. La fragmentacin
agiliza las bsquedas en una base de
datos y de esta manera es ms
eficiente.
PALABRAS CLAVE: PostgreSQL,
Segmentation.

ABSTRACT: Will be three types of
fragmentation to a table in a database
using PostgreSQL with the aim of
which is to use only the data that is
required, then the single user will
have access to the required data and
it only interacted with such data, this
form does not touch the base
completely. Fragmentation speeds up
searches in a database and this way
is more efficient.
KEYWORDS:PostgreSQL,
segmentation.




I INTRODUCCIN

Se tiene como objetivo realizar tres
tipos de segmentacin (vertical,
horizontal y mixta) a una tabla en una
base de datos, de esta manera se
facilita el manejo de los datos que
solo se desean utilizar, as como los
que el usuario necesite. Esto permite
a una base de datos ser ms eficiente
ya que no se utilizan todos los datos
de la base solamente los necesarios
y esto genera que las bsquedas
sean ms giles.

II MARCO TERICO

Para comenzar el desarrollo de esta
prctica se utilizar PostgreSQL 9.0
el cual es un sistema de datos objeto-
relacional, es un sistema fcil de
usar, adems de ser un sistema de
cdigo abierto el cual est disponible
libremente ya que no necesita
licencia .Es un sistema muy estable
en cualquier distribucin de software
ya sea Windows , Linux o Unix.
PostgreSQL 9.0 no slo es potente
sino que tambin es muy robusto y se
pueden almacenar grandes
cantidades de datos, una de sus
grandes ventajas es que tiene gran
concurrencia de usuarios que
acceden a la vez al sistema y utiliza
el modelo cliente/servidor.
Este sistema permite trabajar con
distintas sentencias que se utilizarn
como:
SELECT: permite consultar los datos
almacenados.
JOIN: que es una sentencia la cual
permite unir dos registros de distintas
bases de datos.
WHERE: sentencia la cual permite
hacer condiciones.

III DESARROLLO

Se desarrollar una base de datos
sencilla a la cual implementremos
los tres tipos de fragmentacin, la
cuales estn fragmentadas en sus
tres tipos, solamente se harn unos
ejemplos bsicos con sentencias
bsicas, pero esto no quiere decir
que no se puedan utilizar ms
sentencias y volver ms complejas
estas segmentaciones.
Lo primero que se tiene que hacer es
una base de datos, en este caso la
base que se utilizar ya est hecha y
contiene datos, tiene el nombre de
fragmentacin. Cmo siguiente paso
se ejecutar el SQL de Postgres, nos
posicionamos en la base y
seleccionamos la opcin mencionada.
Lo que se har ser ejecutar una
consulta y se ingresar select nombre
from t_usuarios (se est diciendo que
nos muestre todos los nombres que
se encuentren en la tabla t_usuarios)
este es un ejemplo de segmentacin
vertical como se muestra en la Figura
1, los datos son mostrados de
manera vertical.

Figura 1.Segmentacion Vertical

Segmentacin Horizontal
Parecida a la segmentacin vertical a
diferencia que en esta los datos
mostrados son de manera horizontal,
utilizamos el siguiente cdigo:
Select id_usuario, nombre, ape_pat,
ape_mat from t_usuarios where
id_usuario = (S001).Este cdigo nos
indica que mostrar los registros de
id_usuario, nombre, ape_pat,
ape_mat, de la tabla t_usuarios con la
condicin de que solo mostrar los
registros del id que sea igual a S001
como se observa en la Figura 2.

Figura 2.Segmentacion Vertical
Segmentacin Mixta
Esta ltima segmentacin es un poco
ms compleja ya que utilizaremos la
sentencia JOIN para unir datos de
diferentes tablas.
El cdigo SQL es: Select
id_biblioteca, nombre_biblioteca,
id_usuario, nombre from t_biblioteca
join t_usuarios using (id_biblioteca).
Aqu decimos que estamos
seleccionado los registros de
id_biblioteca hasta nombre de la tabla
biblioteca uniendo la tabla t_usuarios
usando el id_biblioteca para la unin
ya que el id_biblioteca es la clave
fornea de la tabla usuarios.
El resultado lo podemos observar en
la Figura 3.

Figura 3. Segmentacin Mixta

IV PRUEBAS Y RESULTADOS
En la segmentacin Mixta hay que
tener cuidado con lo que se quiere
mostrar ya que se debe de definir que
tablas se unirn as como los campos
que tienen relacin en las tablas.
Se realizara una prueba en la que
introduciremos un campo errneo en
el cdigo y como resultado se
observa un error en la figura 4.


Figura 4.Codigo errneo
Despus se introducir el cdigo
correcto como se muestra en la figura
5.

Figura 5. Cdigo bien
Y como resultado se obtiene lo
esperado, la unin de campos como
se observa en la figura 6.


Figura 6.Relacion de campos en diferentes
tablas


V CONCLUSION
Se concluye que el manejo de
segmentacin es una manera ms
eficaz de consultar los datos que solo
desee el usuarios as como las
bsquedas resultan ms fciles en
una base de datos.
Esta prctica tuvo un desarrollo
satisfactorio puesto que se lograron
los objetivos deseados en la
realizacin de esta prctica.

BIBLIOGRAFIA
Bases de datos en PostgreSQL, Marc
Gibert Ginesta.

Anda mungkin juga menyukai