Saltar al contenido

Categoría: Base de datos

NoSQL Style (Parodia Geek de Gangnam Style)

Leyendo una entrada de Geeksroom ví esta buena parodia (no musicalmente) de Gangnam Style pero acerca de la tecnología NoSQL, la letra es realmente buena, cuando dijo que era para datos estructurados me pareció bien hecha pues aclara cuando usarla (mucha gente piensa que NoSQL es un sustituto de SQL).

En fín, les dejo observar este vídeo para que disfruten un rato Geek y Musical.

NoSQL Style (Gangnam Style Parody for Geeks)

¡Comparte este video con sus amigos Geeks!

1 comentario

Crudgen: Generador CRUD para PostgreSQL usando phppgadmin

Crudgen fue mi proyecto de tesis de grado que culminé a medidados del 2009, el mismo consiste en un generador de páginas para realizar operaciones CRUD (Create, Report, Update y Delete) en una base de datos Postgres a través de phppgadmin, el mejor gestor web para administrar este tipo de base de datos. Para ese entonces modifiqué el código fuente de varias partes de la aplicación, dificultando su integración en el programa, al año siguiente (2010) decidí reescribirlo y modificar su uso siguiendo las sugerencias del equipo, sin embargo, por falta de tiempo lo abandoné. En agosto de 2011, se agregó soporte para complementos por parte de Leonardo Sápiras al participar en el Google Summer of Code, permitiendo escribir un plugin con esta funcionalidad sin modificar el código fuente del programa.En el último año, cuando tenía tiempo libre me puse a rescribir (por tercera vez) el programa y hasta hace poco logré finalizarlo.

El plugin permite a través de pocos pasos, generar páginas web para realizar operaciones sobre las tablas seleccionadas de una base de datos. El código generadoson funciones PHP para realizar las acciones, las cuales son llamadas desde una plantilla HTML, esta plantilla, puede ser programada fácilmente o fácil de adaptar desde un diseño un existente, permitiendo obtener resultados con diseños personalizados (a diferencia de las otras soluciones donde todos los resultados tienen la misma apariencia).

Respecto al código del lado del servidor, soporta las bibliotecas PGSQL o PDO_PGSL brindando posibilidad al usuario de elegir la que mas le convezca (debería usarse siemper PDO para mayor seguridad), posee seguridad respecto a ataques de inyección SQL, usa PHP5 de fácil lectura y con flexibilidad para adaptarla a los requisitos del programador. Centraliza funciones comunes entre las páginas y mucho mas.

Si les interesa, les invito a ver este vídeo en inglés (me di cuenta que necesito prácticar) donde explico todo el funcionamiento del programa, sino entienden el idioma, no importa, pueden ver todo el proceso y ver lo que genera el plugin.

Espero que lo utilicen, compartan esta información, reporten bugs, se unan al proyecto y aporten código al mismo.

Para utilizarlo pueden descargarlo desde la página de Crudgen en Github.

Deja un comentario

Obtener la clave primaria (Primary key) de una tabla con PostgreSQL

Si alguna vez necesitan obtener el nombre de la columna de una clave primaria, para una tabla almacenada en el gestor PostgreSQL utilizando una sentencia SQL, lo pueden hacer con la siguiente sentencia:

SELECT column_name
FROM information_schema.key_column_usage
WHERE table_name='{$table}' AND constraint_name='{$table}_pkey';

El caso anterior es para un string con PHP donde $table almacena el nombre de la tabla de la que queremos obtener el nombre de su clave primaria. Para otros lenguajes, basta sustituir el {$table} por el nombre de la tabla.

Espero que les sirve y les ahorre tiempo.

Deja un comentario