viernes, 2 de mayo de 2014

Estudio/Laboratorio - Aprendiendo SQL (con RDBMS MySQL) - Parte 2

Tipos de datos y tipos de tablas

Tipos de columna

Existen tres tipos fundamentales de columnas en MySQL: numéricas, de cadena de caracteres y de fecha. Se debe seleccionar el tipo de columna de menor tamaño que sea capaz de abarcar el rango completo de los datos que se pretenden almacenar.

Numéricos:

TINYINT,BIT,BOOL,SMALLINT,MEDIUMINT,INT,BIGINT,FLOAT,DOUBLE,REAL,DECIMAL,DEC,NUMERIC.
- Dos tipos principales: enteros y de coma flotante.
- Todos permiten dos opciones:
  • UNSIGNED: no se permite el uso de números negativos.
  • ZEROFILL: sin signo y se rellena con ceros (1 ->001).

De cadena de caracteres: 

CHAR(n), VARCHAR(n), TINYBLOB, TINYTEXT, BLOB, TEXT, MEDIUMBLOB, MEDIUMTEXT, LONGBLOB, LONGTEXT, ENUM('valor 1',...), SET('valor 1',...)
- En tipo BLOB la búsqueda discrimina entre mayúsculas y minúsculas, en TEXT no.
- Un campo ENUM sólo puede tomar un valor de entre unas cuantas cadenas de texto. Define una variable categórica.
- Un campo SET puede tomar un conjunto de valores, todos pertenecientes a las cadenas de texto introducidas.

De fecha:

DATETIME, DATE, TIMESTAMP, TIMESTAMP(n), TIME, YEAR

Distintos tipos de tablas

Tablas MyISAM

  • Tipo predeterminado. Ideal para sistemas en los que se realizan una gran cantidad de consultas de actualización.
  • Almacenadas en un directorio: archivo de datos con extensión .MYD y archivo de índices con extensión .MYI.
  • Tres subtipos:

Tablas estáticas

Todas las columnas de longitud fija, muy rápidas, sencillas de reconstruir tras un fallo, no se necesitan reorganizar, pero requieren de mayor espacio en el disco.

Tablas dinámicas

Algunas columnas son de longitud variable. Se ahorra espacio, pero su manejo es más complejo y resultaran más lentas, requieren mantenimiento regular para evitar la fragmentación, no resultan tan sencillas de reconstruir tras un fallo.

Tablas comprimidas

Tablas de sólo lectura. Se crean con la utilizad myisampak. Cada columna comprimida de forma separada. 

Tablas MERGE

Son la fusión de dos tablas MyIsam iguales. Se utilizan cuando las tablas MyIsam empiezan a resultar demasiado grandes.

Tablas HEAP

Se almacenan en memoria, por lo que son muy rápidas. Se suelen utilizar para acceder rápidamente a una tabla ya existente, dejando la original para labores de inserción y actualización.

Tablas InnoDB

InnoDG: Garantizan la seguridad en las transacciones, lo que permite la agrupacion de instrucciones para asegurar la integridad de los datos. Dispone de las funciones COMMIT Y ROLLBACK para realizar transacciones. Se aconsejan cuando se necesitan realizar una gran cantidad de operaciones de inserción y actualización

Tablas DBD 

 Garantizan la seguridad en las transacciones.

 

No hay comentarios:

Publicar un comentario