segmentacion

4
Segmentación en PostgreSQL Ibáñez Dueñas Rene [email protected] Laureano Hernández Omar [email protected] García Zaldívar Jerónimo [email protected] RESUMEN: Se realizarán tres tipos de fragmentación 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 sólo tendrá acceso a los datos requeridos y únicamente interactuará con dichos datos, de esta forma no tocará la base por completo. La fragmentación agiliza las búsquedas en una base de datos y de esta manera es más 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 INTRODUCCIÓN Se tiene como objetivo realizar tres tipos de segmentación (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 más eficiente ya que no se utilizan todos los datos de la base solamente los necesarios y esto genera que las búsquedas sean más ágiles. II MARCO TEÓRICO Para comenzar el desarrollo de esta práctica se utilizará PostgreSQL 9.0 el cual es un sistema de datos objeto- relacional, es un sistema fácil de usar, además de ser un sistema de código abierto el cual está disponible libremente ya que no necesita licencia .Es un sistema muy estable en cualquier distribución de software ya sea Windows , Linux o Unix. PostgreSQL 9.0 no sólo es potente sino que también es muy robusto y se pueden almacenar grandes cantidades de datos, una de sus grandes ventajas es que tiene gran concurrencia de usuarios que

Upload: jeronimo-cristhian

Post on 10-Oct-2015

13 views

Category:

Documents


0 download

TRANSCRIPT

Segmentacin en PostgreSQLIbez Dueas [email protected] Hernndez [email protected] Zaldvar [email protected]

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 HorizontalParecida 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 VerticalSegmentacin MixtaEsta 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 RESULTADOSEn 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 errneoDespus se introducir el cdigo correcto como se muestra en la figura 5.

Figura 5. Cdigo bienY 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 CONCLUSIONSe 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.

BIBLIOGRAFIABases de datos en PostgreSQL, Marc Gibert Ginesta.