You are on page 1of 2

Normalizacin La normalizacin es el proceso mediante el cual se transforman datos complejos a un conjunto de estructuras de datos ms pequeas, que adems de ser

ms simples y ms estables, son ms fciles de mantener. Tambin se puede entender la normalizacin como una serie de reglas que sirven para ayudar a los diseadores de bases de datos a desarrollar un esquema que minimice los problemas de lgica. Cada regla est basada en la que le antecede. La normalizacin se adopt porque el viejo estilo de poner todos los datos en un solo lugar, como un archivo o una tabla de la base de datos, era ineficiente y conduca a errores de lgica cuando se trataban de manipular los datos. Regla Primera Forma Normal Segunda Forma Normal Tercera Forma Normal Descripcin Incluye la eliminacin de todos los grupos repetidos. Asegura que todas las columnas que no son llave sea completamente dependientes de la llave primario (PK). Elimina cualquier dependencia transitiva. Una dependencia transitiva es aquella en la cual las columnas que no son llave son dependientes de otras columnas que tampoco son llave.

La normalizacin es una tcnica que se utiliza para crear relaciones lgicas apropiadas entre tablas de una base de datos. Ayuda a prevenir errores lgicos en la manipulacin de datos. La normalizacin facilita tambin agregar nuevas columnas sin romper el esquema actual ni las relacione.

Motores de almacenamiento de MySQL MySQL soporta varios motores de almacenamiento que tratan con distintos tipos de tabla. Los motores de almacenamiento de MySQL incluyen algunos que tratan con tablas transaccionales y otros que no lo hacen:

MyISAM trata tablas no transaccionales. Proporciona almacenamiento y recuperacin de datos rpida, as como posibilidad de bsquedas fulltext. MyISAM se soporta en todas las configuraciones MySQL, y es el motor de almacenamiento por defecto a no ser que tenga una configuracin distinta a la que viene por defecto con MySQL. MEMORY proporciona tablas en memoria. El motor de almacenamiento MERGE permite una coleccin de tablas MyISAM idnticas ser tratadas como una simple tabla. Como MyISAM, los motores de almacenamiento MEMORY y MERGE tratan tablas no transaccionales y ambos se incluyen en MySQL por defecto. InnoDB y BDB proporcionan tablas transaccionales. BDB se incluye en la distribucin binaria MySQL-Max en aquellos sistemas operativos que la soportan. InnoDB tambin se incluye por defecto en todas las distribuciones binarias de MySQL 5.0 . En distribuciones fuente, puede activar o desactivar estos motores de almacenamiento configurando MySQL a su gusto. EXAMPLE es un motor de almacenamiento "tonto" que no hace nada. Puede crear tablas con este motor, pero no puede almacenar datos ni recuperarlos. El objetivo es que sirva

como ejemplo en el cdigo MySQL para ilustrar cmo escribir un motor de almacenamiento. Como tal, su inters primario es para desarrolladores. NDB Cluster es el motor de almacenamiento usado por MySQL Cluster para implementar tablas que se particionan en varias mquinas. Est disponible en distribuciones binarias MySQL-Max 5.0. Este motor de almacenamiento est disponible para Linux, Solaris, y Mac OS X. Aadiremos soporte para este motor de almacenamiento en otras plataformas, incluyendo Windows en prximas versiones. ARCHIVE se usa para guardar grandes cantidades de datos sin ndices con una huella muy pequea. CSV guarda datos en ficheros de texto usando formato de valores separados por comas. FEDERATED se aadi en MySQL 5.0.3. Este motor guarda datos en una base de datos remota. En esta versin slo funciona con MySQL a travs de la API MySQL C Client. En futuras versiones, ser capaz de conectar con otras fuentes de datos usando otros drivers o mtodos de conexin clientes.

You might also like