Mostrando entradas con la etiqueta postgres. Mostrar todas las entradas
Mostrando entradas con la etiqueta postgres. Mostrar todas las entradas

viernes, 18 de enero de 2013

21. Curso de PostgreSQL: Uso de los TYPE.

CREATE TYPE permite al usuario registrar un nuevo tipo de datos de usuario con Postgres para ser usado en la base de datos actual. El usuario que define un tipo se convierte en su propietario. typename es el nombre de del nuevo tipo y debe ser único dentro de los tipos definidos para esta base de datos. (Referencias: CREATE TYPE)

Hoy en el Videotutorial # 21 (y último por el momento) del Curso de PostgreSQL, realizado por Luis Raúl, donde observamos el uso de los TYPE.

miércoles, 16 de enero de 2013

20. Curso de PostgreSQL: Triggers final.

Un trigger (o disparador) en una Base de datos, es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Dependiendo de la base de datos, los triggers pueden ser de inserción (INSERT), actualización (UPDATE) o borrado (DELETE). Algunas bases de datos pueden ejecutar triggers al crear, borrar o editar usuarios, tablas, bases de datos u otros objetos.

Son usados para mejorar la administración de la Base de datos, sin necesidad de contar con que el usuario ejecute la sentencia de SQL. Además, pueden generar valores de columnas, previene errores de datos, sincroniza tablas, modifica valores de una vista, etc. Permite implementar programas basados en paradigma lógico (sistemas expertos, deducción). (Referencias: Wikipedia)

Hoy en el Videotutorial # 20 del Curso de PostgreSQL, realizado por Luis Raúl, finalizamos con el uso de los trigger (o disparadores) en PostgreSQL, hablaremos sobre los triggers FINAL.

lunes, 14 de enero de 2013

19. Curso de PostgreSQL: Triggers before y after.

Un disparador se puede definir de las siguientes maneras:

1) Para que ocurra ANTES (BEFORE) de cualquier INSERT,UPDATE ó DELETE.
2) Para que ocurra DESPUES (AFTER) de cualquier INSERT,UPDATE ó DELETE.
3) Para que se ejecute una sola vez por comando SQL (statement-level trigger).
4) Para que se ejecute por cada linea afectada por un comando SQL (row-level trigger).
(Referencias: Disparadores en PostgreSQL).

Hoy en el Videotutorial # 19 del Curso de PostgreSQL, realizado por Luis Raúl, continuando con el uso de los trigger (o disparadores) en PostgreSQL, hablaremos sobre los triggers BEFORE y AFTER.

viernes, 11 de enero de 2013

18. Curso de PostgreSQL: Uso de los triggers.

Un trigger (o disparador) en una Base de datos, es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Dependiendo de la base de datos, los triggers pueden ser de inserción (INSERT), actualización (UPDATE) o borrado (DELETE). Algunas bases de datos pueden ejecutar triggers al crear, borrar o editar usuarios, tablas, bases de datos u otros objetos. (Referencias: Wikipedia).

Hoy en el Videotutorial # 18 del Curso de PostgreSQL, realizado por Luis Raúl, entenderemos el uso de los trigger (o disparadores) en PostgreSQL.

miércoles, 9 de enero de 2013

17. Curso de PostgreSQL: Ejecutar funciones Postgres del servidor.

En informática, un servidor es una computadora que forma parte de una red, provee servicios a otras computadoras denominadas clientes.

Por lo cual podemos llegar a la conclusión de que un servidor también puede ser un proceso que entrega información o sirve a otro proceso. El modelo Cliente-servidor no necesariamente implica tener dos ordenadores, ya que un proceso cliente puede solicitar algo como una impresión a un proceso servidor en un mismo ordenador.(Referencias: Wikipedia).

Bajo este concepto de servidor, en el Videotutorial # 17 del Curso de PostgreSQL, realizado por Luis Raúl, aprenderemos el uso de funciones PostgreSQL para la interacción con su servidor, así que no se lo pierdan.

lunes, 7 de enero de 2013

16. Curso de PostgreSQL: Arrays y Loops.

Un array, es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo, los elementos del array. Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones). (Referencias: Wikipedia).

Mientras que un loop, es una sentencia que se realiza repetidas veces a un trozo aislado de código, hasta que la condición asignada a dicho bucle deje de cumplirse. (Referencias: Wikipedia).

Videotutorial # 16 del Curso de PostgreSQL, desde Venezuela, Luis Luis Raúl nos explica la recuperación de datos a través de un array y cómo a través de un loop realizar la recuperación de un conjunto de datos en PostgreSQL.

viernes, 4 de enero de 2013

15. Curso de PostgreSQL: Validación de datos entrantes.


Las pruebas de validación en la ingeniería de software son el proceso de revisión que el sistema de software producido cumple con las especificaciones y que cumple su cometido. Es normalmente una parte del proceso de pruebas de software de un proyecto, que también utiliza técnicas tales como evaluaciones, inspecciones, y tutoriales. La validación es el proceso de comprobar lo que se ha especificado es lo que el usuario realmente quería. (Referencias: Wikipedia).

Videotutorial # 15 del Curso de PostgreSQL, en esta ocasión, desde Venezuela, Luis Luis Raúl nos enseñará a como validar datos entrantes a una base de datos construida con PostgreSQL.

viernes, 28 de diciembre de 2012

14. Curso de PostgreSQL: Estructuras Repetitivas con OR.


Una estructura repetitiva se utiliza cuando se quiere que un conjunto de instrucciones se ejecuten un cierto número finito de veces. Se le llama bucle o ciclo a todo proceso que se repite un cierto número de veces dentro de un programa.

Existen dos tipos de estructuras repetitivas; la primera es aquella en donde se tiene perfectamente establecido el número de veces que un grupo de acciones se van a ejecutar (20, 5, 2 veces), y la segunda en la que el número de repeticiones es desconocido y se hará hasta que secumpla o no cierta condición. (Referencias: Estructuras repetitivas. Bucles de control).

Videotutorial # 14 del Curso de PostgreSQL, donde Luis Raúl nos enseña sobre las estructuras repetitivas implementadas en el gestor de base de datos con el cual estamos trabajando.

miércoles, 26 de diciembre de 2012

13. Curso de PostgreSQL: Estructuras de Control IF y CASE.


Como conocemos en nuestra vida de programadores, las estructuras de control consisten en sectores del programa donde bajo una determinada condición o evento se ejecutará el código que se halla al interior de esa estructura.

Todas las estructuras de control tienen un único punto de entrada y un único punto de salida. Las estructuras de control se puede clasificar en : secuenciales, iterativas y de control avanzadas. Esto es una de las cosas que permite que la programación se rija por los principios de la programación estructurada. (Referencias: Wikipedia).

Videotutorial número 13 del Curso de PostgreSQL, donde Luis Raúl nos expone los pormenores de las estructuras de control en general y de las estructuras IF y CASE en particular.

lunes, 24 de diciembre de 2012

12. Curso de PostgreSQL: Funciones argumento como Array.


Las funciones son bloques de código que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con la potencia que cada uno de ellos da, desde las operaciones básicas de programación, tales como bifurcaciones y bucles, hasta las complejidades de la programación orientada a objetos o la programación funcional. Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre los datos.(Referencias: Wikipedia).

En el vídeo Nº 12 del Curso de PostgreSQL, Luis Raúl de Venezuela nos enseña todo sobre las funciones en PostgreSQL.

viernes, 21 de diciembre de 2012

11. Curso de PostgreSQL: Creación básica de funciones almacenadas.


Un procedimiento almacenado se puede definir como un programa, procedimiento ó función, el cual está almacenado en la base de datos y listo para ser usado.(Referencias: Procedimientos almacenados y PL/pgSQL).

En el vídeo Nº 11 del Curso de PostgreSQL, Luis Raúl de Venezuela expone acerca de los procedimientos almacenados, ¿qué son? y ¿para qué sirven?.

miércoles, 19 de diciembre de 2012

10. Curso de PostgreSQL: Modificar Vistas con Reglas.


Los sistemas de reglas de producción son conceptualmente simples, pero hay muchos puntos sutiles implicados en el uso actual de ellos. Algunos de estos puntos y los fundamentos teóricos del sistema de reglas de Postgres se pueden encontrar en [Stonebraker et al, ACM, 1990].

Algunos otros sistemas de base de datos definen reglas de base de datos activas. Éstas son habitualmente procedimientos y disparadores (a partir de aquí utilizaré el término más habitual de "trigger") almacenados y se implementan en Postgres como funciones y triggers.

El sistema de reglas de reescritura de queries (el "sistema de reglas" a partir de ahora) es totalmente diferente a los procedimientos almacenados y los triggers. Él modifica las queries para tomar en consideración las reglas y entonces pasa la query modificada al optimizador para su ejecución. Es muy poderoso, y puede utilizarse de muchas formas, tales como procedimientos, vistas y versiones del lenguaje de query. El poder de este sistema de reglas se discute en [Ong and Goh, 1990] y en [Stonebraker et al, ACM, 1990].(Referencias: El sistema de reglas de Postgres).

A continuación, en el vídeo Nº 10 del Curso de PostgreSQL, Luis Raúl de Venezuela nos explicará cómo modificar vistas por medio de reglas.

lunes, 17 de diciembre de 2012

09. Curso de PostgreSQL: Uso de UNION y Creación de VIEWS.


Una vista es una alternativa para mostrar datos de varias tablas. Una vista es como una tabla virtual que almacena una consulta. Los datos accesibles a través de la vista no están almacenados en la base de datos como un objeto.

Entonces, una vista almacena una consulta como un objeto para utilizarse posteriormente. Las tablas consultadas en una vista se llaman tablas base. En general, se puede dar un nombre a cualquier consulta y almacenarla como una vista.

Una vista suele llamarse también tabla virtual porque los resultados que retorna y la manera de referenciarlas es la misma que para una tabla.(Referencias: Vistas).

Hoy en el Curso de PostgreSQL, Luis Raul enseña acerca del uso de la directiva UNION y a como crear VIEWS (vistas), en PostgreSQL.

viernes, 14 de diciembre de 2012

08. Curso de PostgreSQL: Uso de Constraints.


Las restricciones o CONSTRAINTS, son necesarias en la elaboración de bases de datos ya que se establecen en tablas y campos asegurando que los datos sean válidos y que las relaciones entre las tablas se mantengan. Además:

1) Se evita que los datos sean redundantes.
2) Se evitan dificultades en la actualización de los datos.
3) Se protege la integridad de los datos.

Esto forma parte de cuidar la integridad referencial en PostgreSQL(Referencias: Integridad Referencial con PostgreSQL, Restricciones).

Siguiendo con el Curso de PostgreSQL, desde Venezuela, Luis Raul nos expone sobre las restricciones que se implementan al desarrollar una base de datos en PostgreSQL.

miércoles, 12 de diciembre de 2012

07. Curso de PostgreSQL: Ventajas y desventajas uso de OIDs.


Un OID (Object Identifier), permite que se diferencien los registros de todas las tablas, aunque sean heredadas.

Sin embargo los OID de PostgreSQL presentan algunas deficiencias:

1) Todos los OID de una base de datos se generan a partir de una única secuencia centralizada, lo que provoca que en bases de datos con mucha actividad de inserción y eliminación de registros, el contador de 4 bytes se desborde y pueda entregar OID ya entregados. Esto sucede, por supuesto, con bases de datos muy grandes.
2) Las tablas enlazadas mediante OID no tienen ninguna ventaja al utilizar operadores de composición en términos de eficiencia respecto a una clave primaria convencional.
3) Los OID no mejoran el rendimiento. Son, en realidad, una columna con un número entero como valor.(Referencia: Bases de Datos en PostgreSQL).

Desde Venezuela, Luis Raúl nos enseña el uso de los OIDs en el manejo de datos de la base de datos creada en PostgreSQL.

viernes, 7 de diciembre de 2012

06. Curso de PostgreSQL: Trabajo con Tablas.


Al crear las tablas de una base de datos, posteriormente requeriremos mostrar información de ellas, y no sólo eso sino realizar otras operaciones como la de insertar un registro, actualizarlos o bien eliminar más de un registro a la vez siguiendo determinados criterios. Así cómo tenemos comandos para crear las tablas, también están a nuestra disposición comando para administrar esas tablas (Data Management Language o DML). (Referencia: Propia)

El venezolano Luis Raúl nos guía en el uso de estos comandos, aplicándolos a las tablas creadas en la anterior sesión del curso, aprendamos hoy a trabajar con tablas.

miércoles, 5 de diciembre de 2012

05. Curso de PostgreSQL: Crear tablas.


Al momento de crear tablas se conocen dos métodos, el más habitual es el de utilizar una interfaz gráfica que permite una percepción rápida de la estructura de nuestras tablas y su relación entre una y otra. El otro es por medio de consola que a largo plazo es el más recomendable debido a que se tiene un mayor control en el mantenimiento y desarrollo de la base de datos que respaldará nuestro sistema. (Referencia: Propia)

A continuación, Luis Raúl nos enseña la creación de tablas a través del segundo método, además que aprenderemos el uso de los comandos habituales para realizar este trabajo.

lunes, 3 de diciembre de 2012

04. Curso de PostgreSQL: Operadores lógicos.


En el uso de la claúsula WHERE, inicialmente se trabaja con una sola condición, pero cuando requerimos más de una, es ahí donde entran en acción los operadores lógicos. Estos son: a) AND, que es el "Y" (conjunción), b) OR, que es el "O" (disyunción) y c) NOT, que es el inverso de una declaración, es decir "NO". (Referencia: Propia)

Desde Venezuela, Luis Raúl nos enseña el manejo de los operadores lógicos en PostgreSQL.

viernes, 30 de noviembre de 2012

03. Curso de PostgreSQL: Uso de Querys.


Un JOIN es una operación que relaciona dos o más tablas para obtener un resultado que incluya datos (campos y registros) de ambas; las tablas participantes se combinan según los campos comunes a ambas tablas.

Hay tres tipos de combinaciones:

1) Combinaciones internas (inner join o join),
2) Combinaciones externas y
3) Combinaciones cruzadas.

También es posible emplear varias combinaciones en una consulta SELECT, incluso puede combinarse una tabla consigo misma.

La combinación interna emplea JOIN, que es la forma abreviada de INNER JOIN. Se emplea para obtener información de dos tablas y combinar dicha información en una salida. (Referencia: Combinación interna, inner join)

Desde Venezuela, Luis Raúl nos explica acerca del uso del comando JOIN y sus diferentes tipos, cuando a combinaciones internas en consultas se refiere.

miércoles, 28 de noviembre de 2012

02. Curso de PostgreSQL: Instalación y configuración.


Como siempre, en el uso de una herramienta, encontraremos sus pros y contras, PostgreSQL no está excento.

VENTAJAS
a) Ampliamente popular, ideal para tecnologias Web. b) Fácil de Administrar. c) Su sintaxis SQL es estándar y fácil de aprender. d) Footprint bajo de memoria, bastante poderoso con una configuración adecuada. e) Multiplataforma. f) Capacidades de replicación de datos. g) Soporte empresarial disponible.

DESVENTAJAS
a) Sin experticia, configurar llega a ser un caos. b) Es fácil de vulnerar sin proteccion adecuada. c) El motor MyISAM es instalado por defecto y carece de capacidades de integridad relacional. d) InnoDB genera mucho footprint en memoria al indizar. e) El toolset empresarial tiene un costo adicional por suscripción anual. f) Realizar revisiones llegar a ser una labor manual y tediosa para el DBA. g) Reducida cantidad de tipos de datos. (Referencia: PostgreSQL, ventajas y desventajas)

Luis Raúl de Venezuela nos expone en esta ocasión la instalación y configuración de un servidor en nuestro equipo para que soporte PostgreSQL, además de realizar los primeros vistazos a la funcionalidad de este gestor de bases de datos.