Mostrando entradas con la etiqueta manejando datos. Mostrar todas las entradas
Mostrando entradas con la etiqueta manejando datos. Mostrar todas las entradas

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.