tipos de datos en mysql workbench

5
MySQL Workbench Tipos de Datos _G.VII Innovación y Futuro Jair Ospino Ardila

Upload: jair-ospino

Post on 13-Jun-2015

6.847 views

Category:

Technology


5 download

DESCRIPTION

En esta guía veremos los tipos de datos que podemos utilizar al momento de utilizar MySQL Workbench

TRANSCRIPT

Page 1: Tipos de datos en  MySQL  Workbench

MySQL Workbench

Tipos de Datos _G.VII

Innovación y Futuro Jair Ospino Ardila

Page 2: Tipos de datos en  MySQL  Workbench

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 Proporciona el modelado de datos

o Desarrollo de SQL

o Herramientas completas de administración de servidor

o Administración y Configuración de usuarios

o Copia de seguridad

o Auditoria

o Inspector de esquemas

o Migrar bases de datos

o 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/

Page 3: Tipos de datos en  MySQL  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 Valor Mínimo con Signo

Valor Máximo con signo

Valor Máximo sin signo

TINYINT -128 127 255

SMALLINT -32768 32.767 65.535

MEDIUMINT -8388608 8.388.607 16777215

INT -2147483648 2.147.483.647 4.294.967.295

BIGINT -9223372036854775808 9223372036854775807 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

Page 4: Tipos de datos en  MySQL  Workbench

Tipos de datos para Texto

Tipo Valor Mínimo

Valor Máximo

Descripción

CHAR(X) 1 255

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).

VARCHAR(X) 1 255

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.

TinyText

0 - NULL

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

TEXT 65.535

MediumText 16.777.215

LongText 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 Descripción

DATE 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’.

DateTime

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'

Year(x) 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

Page 5: Tipos de datos en  MySQL  Workbench

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.