<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Novacreations &#187; Base de Datos</title>
	<atom:link href="http://www.novacreations.net/category/base-de-datos/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.novacreations.net</link>
	<description>Desarollando Software</description>
	<lastBuildDate>Wed, 03 Mar 2010 17:52:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Administración de Mysql</title>
		<link>http://www.novacreations.net/637-administracion-de-mysql/</link>
		<comments>http://www.novacreations.net/637-administracion-de-mysql/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 17:52:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[administración]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.novacreations.net/?p=637</guid>
		<description><![CDATA[La gestión de una base de datos es fundamental para contar con un repositorio  que permita la disponibilidad de nuestra información. Tenemos que asegurar que todo funcione correctamente,  que los recursos (memoria, disco duro) sean aprovechados  de la forma correcta y contemplar siempre con los respaldos necesarios para afrontar cualquier incidente.
La  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.novacreations.net/wp-content/uploads/2008/10/mysql-167x86.png"><img class="alignright size-full wp-image-350" title="Mysql" src="http://www.novacreations.net/wp-content/uploads/2008/10/mysql-167x86.png" alt="" width="167" height="86" /></a>La gestión de una base de datos es fundamental para contar con un repositorio  que permita la disponibilidad de nuestra información. Tenemos que asegurar que todo funcione correctamente,  que los recursos (memoria, disco duro) sean aprovechados  de la forma correcta y contemplar siempre con los respaldos necesarios para afrontar cualquier incidente.</p>
<p>La  “<a href="http://www.amazon.com/gp/product/0672326345?ie=UTF8&amp;tag=httpwwwnovacr-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0672326345" target="_blank">Guía de Administración para Mysql</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=httpwwwnovacr-20&amp;l=as2&amp;o=1&amp;a=0672326345" border="0" alt="" width="1" height="1" />” de MYSQL AB es una excelente referencia para los temas de instalación, configuración, administración y optimización de esta base de datos sumamente popular. Es una guía muy completa con información que es complicado encontrar de otra forma.</p>
<p>En lo personal encontré de mucho interés la sección sobre el optimizador de Mysql (la forma en que MYSQL decide como manipular la información), los índices, las aplicaciones y utilidades que contiene así como una descripción detallada sobre los motores de almacenamiento (Storages Engine).</p>
<p>Una excelente lectura y material de referencia para aquellos que tienen bajo su responsabilidad una base de datos en mysql. También recomendado para los que desarrollamos para esta plataforma ya que contiene información muy útil sobre el funcionamiento de esta base de datos.</p>
<p style="text-align: center;"><iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;nou=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=httpwwwnovacr-20&amp;o=1&amp;p=8&amp;l=as1&amp;m=amazon&amp;f=ifr&amp;md=10FE9736YVPPT7A0FBG2&amp;asins=0672326345" style="width: 120px; height: 240px;"></iframe></p>
<p style="text-align: center;"><iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;nou=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=httpwwwnovacr-20&amp;o=1&amp;p=8&amp;l=as1&amp;m=amazon&amp;f=ifr&amp;md=10FE9736YVPPT7A0FBG2&amp;asins=0672328704" style="width: 120px; height: 240px;"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.novacreations.net/637-administracion-de-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Optimizando Mysql: Caches y Pools</title>
		<link>http://www.novacreations.net/624-optimizando-mysql-cache-pool/</link>
		<comments>http://www.novacreations.net/624-optimizando-mysql-cache-pool/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 05:55:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA["disco duro"]]></category>
		<category><![CDATA[buffer]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[indice]]></category>
		<category><![CDATA[innodb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[pool]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[sellect]]></category>

		<guid isPermaLink="false">http://www.novacreations.net/?p=624</guid>
		<description><![CDATA[Las bases de datos guardan su información en el disco duro y esta lectura al dispositivo de almacenamiento puede representar un importante cuello de botella. Es por eso que Mysql y otros manejadores de BD utilizan estrategias de Pools y Caches para mantener la información accedida frecuentemente en la memoria.
Cuando empezamos a aprender el uso [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.novacreations.net/wp-content/uploads/2008/10/mysql-167x86.png"><img class="size-full wp-image-350 alignright" title="Mysql" src="http://www.novacreations.net/wp-content/uploads/2008/10/mysql-167x86.png" alt="" width="167" height="86" /></a>Las bases de datos guardan su información en el disco duro y esta lectura al dispositivo de almacenamiento puede representar un importante cuello de botella. Es por eso que Mysql y otros manejadores de BD utilizan estrategias de Pools y Caches para mantener la información accedida frecuentemente en la memoria.</p>
<p>Cuando empezamos a aprender el uso de las bases de datos por lo regular pasa desapercibido este tema para nosotros. Pero al momento de trabajar con aplicaciones empresariales se deben de tomar en cuenta estas estrategias para asegurar una óptima utilización de los recursos con los que contamos. Es posible ajustar los valores de estas herramientas para adaptarnos a diferentes tipos de aplicación, por ejemplo si cuenta con altos niveles de lectura de datos o procesos transaccionales que leen y escriben constantemente.</p>
<p><strong>MyISAM Key Cache</strong></p>
<p>Nuestros datos se encuentran en archivos almacenados en el disco duro. Al hacer una solicitud Mysql busca en todo ese archivo por el dato que requerimos lo cual puede ser muy tardado si contamos con mucha información. La solución es la utilización de los índices que ayudan a crear un mapa que permite encontrar la información de inmediato (sin buscarla). Los índices también se almacenan en el disco duro por lo que si una aplicación tiene muchos accesos  (por ejemplo búsquedas de un sku o usuarios) la respuesta se degrada.</p>
<p>El Key Cache nos permite cargar los índices con un mayor uso en la memoria lo cual permite tener un mejor acceso.</p>
<p>El algoritmo es sencillo. Al hacer una solicitud Mysql busca en el cache si puede obtener la información sobre la ubicación de la información.  Si no la encuentra carga esa información en el cache para que pueda ser accedida mas tarde. Si el cache se llena, se retira la información que tenga un mayor tiempo sin uso.</p>
<p><a href="http://dev.mysql.com/doc/refman/5.5/en/myisam-key-cache.html" target="_blank">http://dev.mysql.com/doc/refman/5.5/en/myisam-key-cache.html</a></p>
<p><strong>InnoDB Buffer Pool</strong></p>
<p>Para tablas que se encuentran en InnoDB existe el Buffer Pool. Este es un buffer que además de guardar en cache los índices, guarda los datos que son obtenidos. Es posible tener un gran control sobre el buffer pool modificando sus parámetros.</p>
<p><a href="http://dev.mysql.com/doc/refman/5.5/en/innodb-buffer-pool.html" target="_blank">http://dev.mysql.com/doc/refman/5.5/en/innodb-buffer-pool.html</a></p>
<p><strong>MySQL Query Cache</strong></p>
<p>Este es un cache general que almacena las consultas hechas a la base de datos junto con los resultados, por lo que ya no se procesa la consulta regresando inmediatamente los resultados. Cuando tenemos tablas que funcionan como catálogo o existen consultas muy frecuentes este cache nos puede resultar sumamente útil.</p>
<p><a href="http://dev.mysql.com/doc/refman/5.1/en/query-cache.html" target="_blank">http://dev.mysql.com/doc/refman/5.1/en/query-cache.html</a></p>
<p>Mysql ya utiliza estos caches desde que se instala. Pero al crecer nuestra información y la cantidad de usuarios debemos verificar su uso óptimo y afinar sus parámetros para obtener el mejor rendimiento de nuestra base de datos de acuerdo a las necesidades de nuestra información.</p>
<p>Puedes encontrar excelente información en el manual de Mysql o en el libro <a href="http://www.novacreations.net/604-mysql-diseno-y-afinacion-para-un-rendimiento-optimo/">MySQL Database Design and Tuning</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.novacreations.net/624-optimizando-mysql-cache-pool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql: Diseño y afinación para un rendimiento óptimo</title>
		<link>http://www.novacreations.net/604-mysql-diseno-y-afinacion-para-un-rendimiento-optimo/</link>
		<comments>http://www.novacreations.net/604-mysql-diseno-y-afinacion-para-un-rendimiento-optimo/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 19:42:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[libro]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[perfomance]]></category>
		<category><![CDATA[tunning]]></category>

		<guid isPermaLink="false">http://www.novacreations.net/?p=604</guid>
		<description><![CDATA[ Mysql es una base de datos popular gracias a su sencillez y costo pero a la vez por contar con la calidad, robustez y velocidad que requieren las aplicaciones actuales. Como desarrolladores muchas veces nos quedamos en el mundo de las consultas (queries) pero es necesario comprender el funcionamiento de la base de datos [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-350 alignright" title="Mysql" src="http://www.novacreations.net/wp-content/uploads/2008/10/mysql-167x86.png" alt="Mysql" width="167" height="86" /> Mysql es una base de datos popular gracias a su sencillez y costo pero a la vez por contar con la calidad, robustez y velocidad que requieren las aplicaciones actuales. Como desarrolladores muchas veces nos quedamos en el mundo de las consultas (queries) pero es necesario comprender el funcionamiento de la base de datos detrás del escenario, ya que cuenta con herramientas de gestión, optimización y mejora que permiten explotar todo el potencial de Mysql.</p>
<p>En el libro <a href="http://www.amazon.com/gp/product/0672327651?ie=UTF8&amp;tag=httpwwwnovacr-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0672327651" target="_blank">MySQL Database Design and Tuning</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=httpwwwnovacr-20&amp;l=as2&amp;o=1&amp;a=0672327651" border="0" alt="" width="1" height="1" />, Robert Schneider nos muestra de una forma sencilla y concreta algunas de las herramientas incluidas en esta base de datos que nos permite diseñar una base de datos óptima, crear aplicaciones que aprovechen al máximo las capacidades de la misma para posteriormente enseñarnos a administrar y afinar el motor de la base para obtener el mejor rendimiento posible.</p>
<p>Entre los temas que mas me interesaron se encuentran:</p>
<ul>
<li>Herramientas de monitoreo</li>
<li>Selección de Storage Engine y optimizando las propiedades de la tabla</li>
<li>Uso de restricciones como llaves primarias, foráneas, etc.</li>
<li>Un tema muy importante es el de “Entendiendo el Optimizador de Mysql” ya que el optimizador es el que toma las decisiones de cómo manipular las tablas. Entender sus estrategias y como controlarlo es fundamental para obtener un rendimiento óptimo.</li>
<li>Estrategias de indexación. La optimización no se trata solamente de poner índices, debemos de entender como estos afectan el funcionamiento de la base y la extracción de datos. Existen elementos como cache y pools que permiten dar una mayor velocidad de respuesta a nuestras consultas.</li>
<li>Gestión de transacciones y bloqueos para asegurar respuesta inmediata.</li>
<li>Parámetros de rendimiento del servidor. Como conexiones y tamaños de cache.</li>
<li>Secciones especificas sobre el rendimiento de tablas creadas en MyISAM e InnoDB.</li>
<li>Importación y exportación de datos con un enfoque al rendimiento y operación continua</li>
<li>Introducción al uso de las herramientas de computación distribuida de Mysql, el uso de replicación y clusters</li>
</ul>
<p>Tanto para los que administramos bases de datos como para los que desarrollamos aplicaciones este libro es altamente recomendable ya que nos ofrece una perspectiva muy completa de cómo funciona MySQL permitiéndonos obtener el mayor provecho del mismo. Personalmente me resulto de mucho interés lo expuesto sobre optimizador, los índices y el manejo del cache y diferentes pools.</p>
<p style="text-align: left;">Un libro que debe estar en nuestra repisa de libros de consulta.</p>
<p style="text-align: center;">
<iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;nou=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=httpwwwnovacr-20&amp;o=1&amp;p=8&amp;l=as1&amp;m=amazon&amp;f=ifr&amp;md=10FE9736YVPPT7A0FBG2&amp;asins=0672327651" style="width: 120px; height: 240px;"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.novacreations.net/604-mysql-diseno-y-afinacion-para-un-rendimiento-optimo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Manual para PHP y Oracle (PDF)</title>
		<link>http://www.novacreations.net/525-manual-para-php-y-oracle/</link>
		<comments>http://www.novacreations.net/525-manual-para-php-y-oracle/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 17:24:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[base]]></category>
		<category><![CDATA[manual]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.novacreations.net/?p=525</guid>
		<description><![CDATA[Nuestras aplicaciones en PHP usualmente se conectaran a servidores de base de datos Mysql. Sin embargo al elevar la complejidad de las mismas o al crear aplicaciones de porte empresarial será necesario interactuar con Oracle.
Aunque la lógica es semejante existen algunas cuestiones en la implementación que tenemos que considerar para crear aplicaciones eficientes, segurar y [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-500" title="php-logo-e1" src="http://www.novacreations.net/wp-content/uploads/2009/08/php-logo-e1.jpg" alt="php-logo-e1" width="150" height="97" />Nuestras aplicaciones en PHP usualmente se conectaran a servidores de base de datos Mysql. Sin embargo al elevar la complejidad de las mismas o al crear aplicaciones de porte empresarial será necesario interactuar con Oracle.</p>
<p>Aunque la lógica es semejante existen algunas cuestiones en la implementación que tenemos que considerar para crear aplicaciones eficientes, segurar y robustas.</p>
<p>Oracle pone a nuestra disposición &#8220;The Underground PHP and Oracle Manual&#8221;, Ebook escrito por Christopher Jones y  Alison Holloway que nos dará toda la información que necesitamos para ingresar al mundo de Oracle y PHP.</p>
<p><a href="http://www.oracle.com/technology/tech/php/pdf/underground-php-oracle-manual.pdf" target="_blank">http://www.oracle.com/technology/tech/php/pdf/underground-php-oracle-manual.pdf</a></p>
<p style="text-align: center;"><img class="size-full wp-image-526 alignnone" title="oraclelogo_small" src="http://www.novacreations.net/wp-content/uploads/2009/09/oraclelogo_small.gif" alt="oraclelogo_small" width="133" height="18" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.novacreations.net/525-manual-para-php-y-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Warehousing empresarial con Mysql</title>
		<link>http://www.novacreations.net/523-data-warehousing-empresarial-con-mysql/</link>
		<comments>http://www.novacreations.net/523-data-warehousing-empresarial-con-mysql/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 16:43:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[daa warehouse]]></category>
		<category><![CDATA[dara mart]]></category>
		<category><![CDATA[decisión]]></category>
		<category><![CDATA[información]]></category>
		<category><![CDATA[paper]]></category>

		<guid isPermaLink="false">http://www.novacreations.net/?p=523</guid>
		<description><![CDATA[Un Data Warehouse es una colección de datos de una organización que permite a los usuarios consultar información para conocer el estado de la misma y poder tomar decisiones.
MySQL nos ofrece en este paper las estrategias para utilizar esta base de datos como Dara Warehouse.
Enterprise Data Warehousing with MySQL en Google Docs
También lo puedes descargar [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-thumbnail wp-image-350" title="Mysql" src="http://www.novacreations.net/wp-content/uploads/2008/10/mysql-167x86.thumbnail.png" alt="Mysql" width="128" height="65" />Un Data Warehouse es una colección de datos de una organización que permite a los usuarios consultar información para conocer el estado de la misma y poder tomar decisiones.</p>
<p>MySQL nos ofrece en este paper las estrategias para utilizar esta base de datos como Dara Warehouse.</p>
<p><a href="http://docs.google.com/fileview?id=0B2oC_BCUOj13ZDA5NzUzMjUtMzQxOS00ZTk4LTg3M2QtMDc2N2VhMDgzMTFm&amp;hl=es" target="_blank">Enterprise Data Warehousing with MySQL en Google Docs</a></p>
<p>También lo puedes descargar después de generar una cuenta en el sitio de <a href="http://mysql.com/why-mysql/white-papers/mysql_wp_data_warehousing.php" target="_blank">MySQL White papers.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.novacreations.net/523-data-warehousing-empresarial-con-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guía Visual para Instalar Mysql en Windows</title>
		<link>http://www.novacreations.net/508-guia-visual-para-instalar-mysql-en-windows/</link>
		<comments>http://www.novacreations.net/508-guia-visual-para-instalar-mysql-en-windows/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 16:28:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[guía]]></category>
		<category><![CDATA[instalación]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.novacreations.net/?p=508</guid>
		<description><![CDATA[MySQL nos ofrece una guía visual para instalar y configurar MySQL en Windows. Si es tu primera vez y quiere empezar a manejar esta excelente base de datos, revisa este documento.
Visual_Guide_to_Installing_MySQL_Windows.pdf en Google Docs
Lo puedes descargar después de generar una cuenta en el sitio de MySQL.
http://www.mysql.com/why-mysql/white-papers/visual_guide_to_installing_mysql_windows.php
]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-thumbnail wp-image-350" title="Mysql" src="http://www.novacreations.net/wp-content/uploads/2008/10/mysql-167x86.thumbnail.png" alt="Mysql" width="128" height="65" />MySQL nos ofrece una guía visual para instalar y configurar MySQL en Windows. Si es tu primera vez y quiere empezar a manejar esta excelente base de datos, revisa este documento.</p>
<p><a href="http://docs.google.com/fileview?id=0B2oC_BCUOj13NGVkN2E5MjQtMWFiYS00OWVjLTlhZGEtNjY2ODQ4NzdjNjQx&amp;hl=es" target="_blank">Visual_Guide_to_Installing_MySQL_Windows.pdf en Google Docs</a></p>
<p>Lo puedes descargar después de generar una cuenta en el sitio de MySQL.</p>
<p><a href="http://www.mysql.com/why-mysql/white-papers/visual_guide_to_installing_mysql_windows.php">http://www.mysql.com/why-mysql/white-papers/visual_guide_to_installing_mysql_windows.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.novacreations.net/508-guia-visual-para-instalar-mysql-en-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Esquema de base de datos para los tags (Palabras clave)</title>
		<link>http://www.novacreations.net/411-esquema-de-base-de-datos-para-los-tags-palabras-clave/</link>
		<comments>http://www.novacreations.net/411-esquema-de-base-de-datos-para-los-tags-palabras-clave/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 05:55:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[bd]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tag map]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.novacreations.net/411-esquema-de-base-de-datos-para-los-tags-palabras-clave/</guid>
		<description><![CDATA[Los tags son palabras clave que carecen de jerarquía y son asignadas a una entidad para describirla. Estos metadatos facilitan la  búsqueda y exploración de estos recursos.
En un proyecto en el que me encuentro trabajando estoy por introducir un sistema de tags para asignar metadatos a una serie de recursos. El punto sobre el que [...]]]></description>
			<content:encoded><![CDATA[<p>Los <strong>tags </strong>son palabras clave que carecen de jerarquía y son asignadas a una entidad para describirla. Estos metadatos facilitan la  búsqueda y exploración de estos recursos.</p>
<p>En un proyecto en el que me encuentro trabajando estoy por introducir un sistema de tags para asignar metadatos a una serie de recursos. El punto sobre el que estoy trabajando es en la definición del esquema de la base de datos que me permita añadir tags de forma flexible logrando realizar búsquedas sobre esta información.</p>
<p>Un excelente recurso que encontré es la página de <em>Philipp Kelle</em>r en la cual nos plantea tres esquemas diferentes:</p>
<p>Solución “<strong>MySQLicious</strong>”. Una sola tabla sin normalizar. Implementación sencilla pero presenta limitantes en el número de tags a asignar.</p>
<p style="text-align: center"><img src="http://www.novacreations.net/wp-content/uploads/2009/03/mysqlicious_structure.png" alt="mysqlicious_structure.png" /></p>
<p>Solución “<strong>Scuttle</strong>”. Se presenta una tabla de categorías adicional. Presenta mejor normalización y flexible en cuanto al número de tags.</p>
<p style="text-align: center"><img src="http://www.novacreations.net/wp-content/uploads/2009/03/scuttle_structure.png" alt="scuttle_structure.png" /></p>
<p>Solución “<strong>Toxi</strong>”. Tres tablas en la cual cada tag tiene una relación N a M con las entidades.</p>
<p style="text-align: center"><img src="http://www.novacreations.net/wp-content/uploads/2009/03/toxi_structure.png" alt="toxi_structure.png" /></p>
<p>Philipp nos explica a detalle cada uno de estos esquemas y nos ofrece claros ejemplos de consultas que vamos a necesitar para las diferentes operaciones.</p>
<p><a href="http://www.pui.ch/phred/archives/2005/04/tags-database-schemas.html" target="_blank">http://www.pui.ch/phred/archives/2005/04/tags-database-schemas.html</a></p>
<p>También nos ofrece pruebas de rendimiento que nos ayudarán en la adopción del mejor esquema.</p>
<p><a href="http://www.pui.ch/phred/archives/2005/06/tagsystems-performance-tests.html" target="_blank">http://www.pui.ch/phred/archives/2005/06/tagsystems-performance-tests.html</a></p>
<p>Los<strong> tag clouds </strong>o nubes de tags son representaciones visuales de las palabras claves de un sitio. En mi investigación sobre recursos de tags me encontré este sitio muy entretenido que te permite generar nubes de tags con interesantes diseños ya sea de un texto o una página. Genera muy buenos resultados.</p>
<p><a href="http://www.wordle.net/" target="_blank">http://www.wordle.net/</a><br />
Me ayudo a generar el siguiente tag cloud de la Canción de las Noches Perdidas de Joaquin Sabina.</p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center"><img src="http://farm4.static.flickr.com/3613/3368573479_2048608760.jpg" width="500" height="293" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.novacreations.net/411-esquema-de-base-de-datos-para-los-tags-palabras-clave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql: Modificador ROLLUP para consultas agregadas</title>
		<link>http://www.novacreations.net/406-mysql-modificador-rollup-para-consultas-agregadas/</link>
		<comments>http://www.novacreations.net/406-mysql-modificador-rollup-para-consultas-agregadas/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 00:32:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[bd]]></category>
		<category><![CDATA[groupby]]></category>
		<category><![CDATA[rollup]]></category>

		<guid isPermaLink="false">http://www.novacreations.net/406-mysql-modificador-rollup-para-consultas-agregadas/</guid>
		<description><![CDATA[MySQL cuenta con un modificador para las consultas agregadas (Group by) que nos puede resultar muy útil en la generación de nuestros reportes. El modificador ROLLUP añade algunas filas adicionales a los resultados generados. Estas filas representan operaciones de agregación de mayor nivel, es decir que nos permite agregar los resultados ya agregados.
Por ejemplo, digamos [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.novacreations.net/wp-content/uploads/2008/10/mysql-167x86.png" alt="Mysql" align="right" />MySQL cuenta con un modificador para las consultas agregadas (Group by) que nos puede resultar muy útil en la generación de nuestros reportes. El modificador <strong>ROLLUP </strong>añade algunas filas adicionales a los resultados generados. Estas filas representan operaciones de agregación de mayor nivel, es decir que nos permite agregar los resultados ya agregados.</p>
<p>Por ejemplo, digamos que tenemos una tabla con la siguiente estructura:</p>
<p><img src="http://www.novacreations.net/wp-content/uploads/2009/03/tabla1.png" alt="tabla1.png" /></p>
<p>Si ejecutamos un Query agregado, por ejemplo<br />
<code>select categoria, sum(ventas) from tabla Group by categoria</code></p>
<p>Nos arroja el siguiente resultado que es la suma de todas las ventas por categoría de producto.</p>
<p><img src="http://www.novacreations.net/wp-content/uploads/2009/03/tabla2a.png" alt="tabla2a.png" /></p>
<p>Al añadir el <strong>ROLLUP </strong>MySQL agrega una fila con la sumatoria total de todas las categorías.</p>
<p><code>select categoria, sum(ventas) from tabla Group by categoria with rollup</code></p>
<p><img src="http://www.novacreations.net/wp-content/uploads/2009/03/tabla2.png" alt="tabla2.png" /></p>
<p>Al añadir mas columnas al group by y  cuando existe un cambio de valor, la consulta  regresa una fila adicional con los valores agregados. Por ejemplo en nuestra consulta anterior podemos solicitar que nos regrese el valor de la sumatoria por país.</p>
<p><code>select pais,categoria, sum(ventas) from tabla Group by pais,categoria</code></p>
<p><img src="http://www.novacreations.net/wp-content/uploads/2009/03/tabla3.png" alt="tabla3.png" /><br />
Esta función resulta muy útil al momento de efectuar reportes o al ser incorporada en Procesamiento Analítico de datos.<br />
Revisa la documentación para conocer mas detalles y ejemplos de esta función.</p>
<p><a href="http://dev.mysql.com/doc/refman/5.0/es/group-by-modifiers.html" target="_blank">http://dev.mysql.com/doc/refman/5.0/es/group-by-modifiers.html </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.novacreations.net/406-mysql-modificador-rollup-para-consultas-agregadas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
