MySQL Workbench
Tipos de Datos _G.VII

Innovación y Futuro
Jair Ospino Ardila
MySQL Workbench
Es una herramienta visual de base de datos usada por los diferentes entes
relacionados con las mismas, algunos perfiles como arquitectos,
desarrolladores y administradores de bases de datos.
Utilidades:
o
o
o
o
o
o
o
o
o

Proporciona el modelado de datos
Desarrollo de SQL
Herramientas completas de administración de servidor
Administración y Configuración de usuarios
Copia de seguridad
Auditoria
Inspector de esquemas
Migrar bases de datos
Entre otros

MySQL Workbench está disponible en Windows, Linux y Mac OS X.
Para descargar esta aplicación solo basta con ir a la página oficial:
http://www.mysql.com/products/workbench/
Antes de empezar cualquier diseño de bases de datos lo más importante es
tener claro lo que deseamos. Es necesario tener bocetos prediseñados de
todos y cada uno de los modelos o entidades de nuestra futura Base de Datos.
Para ello es necesario tener claro el concepto de tipos de datos, ya que esto
nos permite diseñar de manera óptima nuestra estructura de una manera
solida, segura, consistente y rápida. Al mismo tiempo es indispensable
determinar de ante mano que tanta información puede o va a contener todas
y cada una de nuestros atributos.
Para lo anterior tomemos un ejemplo sencillo: Es
importante saber que si vamos a tener un campo en
alguna de nuestras tablas en donde vamos a ir
almacenando la fecha de nacimiento, lo primero
que verificamos es que el tipo de datos escogido
pueda soportar las fechas. Para esto vamos a ver los
tipos de datos más utilizados a continuación de
manera que podamos comprender un poco mejor.
OJO: diseñemos en papel (borrador) lo que deseamos para ahorrar
tiempo y así lograr que sea más fácil la interpretación; para ello es
muy importante tener en cuenta los modelos relacionales.
Tipos de Datos Numéricos
Tipo
TINYINT
SMALLINT
MEDIUMINT
INT
BIGINT

Valor
Mínimo con Signo
-128
-32768
-8388608
-2147483648
-9223372036854775808

Valor
Máximo con signo
127
32.767
8.388.607
2.147.483.647
9223372036854775807

Valor
Máximo sin signo
255
65.535
16777215
4.294.967.295
18446744073709551615

Existen otros tipos de datos como: Float, Double, Decimal. Para conocer más tipos de
datos numéricos ir a la página oficial:

http://dev.mysql.com/doc/refman/5.0/es/numeric-types.html
Tipos de datos para Texto
Valor
Mínimo

Tipo

CHAR(X)

Valor
Máximo

255

TinyText
TEXT
MediumText
LongText

1

0 - NULL

Al introducir datos en este campo siempre se
solicitará el número de caracteres especificados.
Si creamos un campo con CHAR(5) deberemos
introducir cinco caracteres cada vez que
incluyamos un dato en ese campo. Si incluimos
menos, MySQL rellenará los caracteres que faltan
hasta el número indicado con espacios (ceros).

255

1

VARCHAR(X)

Descripción

Tipo de datos que admite caracteres
alfanuméricos. Su uso es similar a CHAR, a
diferencia de CHAR, este tipo de datos es
variable en su longitud, admitiendo entradas
inferiores a la establecida.

255
Estos
campos
no
necesitan
de
65.535
especificaciones de longitud a la hora de ser
16.777.215
declarados.
4.294.967.295

Para conocer más tipos de datos para Texto ir a la página oficial:

http://dev.mysql.com/doc/refman/5.0/es/string-types.html

Tipos de Datos Fecha – Hora
Tipo
DATE

DateTime

Year(x)

Descripción
Su formato de fecha numérica del tipo 'YYYY-MM-DD' (Año con cuatro dígitos, Mes
con dos dígitos, día con dos dígitos). Su rango es '1000-01-01' hasta '9999-12-31’.

Su formato es 'YYYY-MM-DD HH:MM:SS' (Año con cuatro dígitos, Mes con
dos dígitos, día con dos dígitos, hora con dos dígitos, minutos con dos
Dígitos, segundos con dos dígitos).
El rango que soporta este formato es de '1000-01-01 00:00:00'
hasta '9999-12-31 23:59:59'
Tipo de datos con formato de año. Su representación puede ser 'YYYY' (año
con formato de 4 dígitos) o 'YY' (año con formato de 2 dígitos) donde el
valor del argumento x puede ser 4 o 2 respectivamente.

Para conocer más tipos de datos para Fechas ir a la página oficial:

http://dev.mysql.com/doc/refman/5.0/es/date-and-time-types.html
NOTA:
los tipos de datos numéricos por lo general son más rápidos al
momento de realizar consultas a la base de dato.
Los tipos de datos numéricos son estáticos, por lo cual ocupan más
espacios en la memoria y en el disco duro.
Los tipos de datos tipo texto por lo general son más lentos al
momento de realizar consultas a la base de datos
Los tipos de datos tipo texto por lo general son dinámicos (no
todos) y eso hace que ocupen menos espacios en memoria y en
disco duro.
No se aconseja dejar un campo texto como llave primaria (no
estrictamente hay excepciones).
Evitar dejar campos que acepten valores nulos, hace más lenta la
consulta.
Crear índices a los campos primarios o en su defecto a los campos
que son mas consultados
Saber elegir el motor de base de datos es fundamental
Saber el elegir el nivel de collación de la base de datos
Los efectos antes mencionados se verán reflejados cuando manejemos
gran cantidad (volumen) de información y concurrencia (peticiones) en
nuestra base de datos.
Algunos conceptos no se han tocado hasta el momento, ni tampoco en esta
guía, pero es bueno ir avanzando en los conocimientos. Los concejos
nunca están de más.

Tipos de datos en MySQL Workbench

  • 1.
    MySQL Workbench Tipos deDatos _G.VII Innovación y Futuro Jair Ospino Ardila
  • 2.
    MySQL Workbench Es unaherramienta visual de base de datos usada por los diferentes entes relacionados con las mismas, algunos perfiles como arquitectos, desarrolladores y administradores de bases de datos. Utilidades: o o o o o o o o o Proporciona el modelado de datos Desarrollo de SQL Herramientas completas de administración de servidor Administración y Configuración de usuarios Copia de seguridad Auditoria Inspector de esquemas Migrar bases de datos Entre otros MySQL Workbench está disponible en Windows, Linux y Mac OS X. Para descargar esta aplicación solo basta con ir a la página oficial: http://www.mysql.com/products/workbench/
  • 3.
    Antes de empezarcualquier diseño de bases de datos lo más importante es tener claro lo que deseamos. Es necesario tener bocetos prediseñados de todos y cada uno de los modelos o entidades de nuestra futura Base de Datos. Para ello es necesario tener claro el concepto de tipos de datos, ya que esto nos permite diseñar de manera óptima nuestra estructura de una manera solida, segura, consistente y rápida. Al mismo tiempo es indispensable determinar de ante mano que tanta información puede o va a contener todas y cada una de nuestros atributos. Para lo anterior tomemos un ejemplo sencillo: Es importante saber que si vamos a tener un campo en alguna de nuestras tablas en donde vamos a ir almacenando la fecha de nacimiento, lo primero que verificamos es que el tipo de datos escogido pueda soportar las fechas. Para esto vamos a ver los tipos de datos más utilizados a continuación de manera que podamos comprender un poco mejor. OJO: diseñemos en papel (borrador) lo que deseamos para ahorrar tiempo y así lograr que sea más fácil la interpretación; para ello es muy importante tener en cuenta los modelos relacionales. Tipos de Datos Numéricos Tipo TINYINT SMALLINT MEDIUMINT INT BIGINT Valor Mínimo con Signo -128 -32768 -8388608 -2147483648 -9223372036854775808 Valor Máximo con signo 127 32.767 8.388.607 2.147.483.647 9223372036854775807 Valor Máximo sin signo 255 65.535 16777215 4.294.967.295 18446744073709551615 Existen otros tipos de datos como: Float, Double, Decimal. Para conocer más tipos de datos numéricos ir a la página oficial: http://dev.mysql.com/doc/refman/5.0/es/numeric-types.html
  • 4.
    Tipos de datospara Texto Valor Mínimo Tipo CHAR(X) Valor Máximo 255 TinyText TEXT MediumText LongText 1 0 - NULL Al introducir datos en este campo siempre se solicitará el número de caracteres especificados. Si creamos un campo con CHAR(5) deberemos introducir cinco caracteres cada vez que incluyamos un dato en ese campo. Si incluimos menos, MySQL rellenará los caracteres que faltan hasta el número indicado con espacios (ceros). 255 1 VARCHAR(X) Descripción Tipo de datos que admite caracteres alfanuméricos. Su uso es similar a CHAR, a diferencia de CHAR, este tipo de datos es variable en su longitud, admitiendo entradas inferiores a la establecida. 255 Estos campos no necesitan de 65.535 especificaciones de longitud a la hora de ser 16.777.215 declarados. 4.294.967.295 Para conocer más tipos de datos para Texto ir a la página oficial: http://dev.mysql.com/doc/refman/5.0/es/string-types.html Tipos de Datos Fecha – Hora Tipo DATE DateTime Year(x) Descripción Su formato de fecha numérica del tipo 'YYYY-MM-DD' (Año con cuatro dígitos, Mes con dos dígitos, día con dos dígitos). Su rango es '1000-01-01' hasta '9999-12-31’. Su formato es 'YYYY-MM-DD HH:MM:SS' (Año con cuatro dígitos, Mes con dos dígitos, día con dos dígitos, hora con dos dígitos, minutos con dos Dígitos, segundos con dos dígitos). El rango que soporta este formato es de '1000-01-01 00:00:00' hasta '9999-12-31 23:59:59' Tipo de datos con formato de año. Su representación puede ser 'YYYY' (año con formato de 4 dígitos) o 'YY' (año con formato de 2 dígitos) donde el valor del argumento x puede ser 4 o 2 respectivamente. Para conocer más tipos de datos para Fechas ir a la página oficial: http://dev.mysql.com/doc/refman/5.0/es/date-and-time-types.html
  • 5.
    NOTA: los tipos dedatos numéricos por lo general son más rápidos al momento de realizar consultas a la base de dato. Los tipos de datos numéricos son estáticos, por lo cual ocupan más espacios en la memoria y en el disco duro. Los tipos de datos tipo texto por lo general son más lentos al momento de realizar consultas a la base de datos Los tipos de datos tipo texto por lo general son dinámicos (no todos) y eso hace que ocupen menos espacios en memoria y en disco duro. No se aconseja dejar un campo texto como llave primaria (no estrictamente hay excepciones). Evitar dejar campos que acepten valores nulos, hace más lenta la consulta. Crear índices a los campos primarios o en su defecto a los campos que son mas consultados Saber elegir el motor de base de datos es fundamental Saber el elegir el nivel de collación de la base de datos Los efectos antes mencionados se verán reflejados cuando manejemos gran cantidad (volumen) de información y concurrencia (peticiones) en nuestra base de datos. Algunos conceptos no se han tocado hasta el momento, ni tampoco en esta guía, pero es bueno ir avanzando en los conocimientos. Los concejos nunca están de más.