4 messages in com.mysql.lists.mysql-esRe: 'data definition' para guardar di...
FromSent OnAttachments
javi...@empresas.telefonica.es11 Aug 2005 01:40 
Vicente Díaz11 Aug 2005 06:54 
Sebastian E. Castro Avila11 Aug 2005 08:32 
javi...@empresas.telefonica.es12 Aug 2005 00:18 
Subject:Re: 'data definition' para guardar direccionamiento IP
From:Sebastian E. Castro Avila (seca@nic.cl)
Date:08/11/2005 08:32:57 AM
List:com.mysql.lists.mysql-es

On Thu, 11 Aug 2005 09:54:42 -0400, Vicente Díaz"" <vice@vespito.com> wrote:

Hola,

Hola Muchachos:

no hay ningún tipo de datos para este particular. Utilizar tipos de datos de carácteres como propones es la alternativa más usada, sin embargo ya comentas el problema que presenta. Puedes plantearte utilizar distintos campos para cada tramo de la dirección ip con formato numérico cada uno, así puedes tratar de forma sencilla cualquier operación numérica entre las mismas, apliación de máscaras, etc.

Los numeros IP de la forma ddd.ddd.ddd.ddd corresponden a una representacion de dichos numeros, conocida como "dotted decimal". En realidad, los numeros IP son enteros de 32 bits sin signo, asi que por razones de manipulacion (ya sea numeros o mascaras) es mas simple aritmeticamente almacenarlos como tal y cambiarlos al mostrarlos.

(Yo tambien tuve el mismo problema y resulto ser la mejor solucion)

Saludos

Saludos

Vicente Diaz MySQL Professional Certified Vespito SPAIN http://www.vespito.com vice@vespito.com

Saludos a todos:

Me encuentro en la necesidad de diseñar una aplicación sobre mysql para el control y asignación de direccionamiento IP. Me encuentro en la dificultad de no saber qué tipo de datos utilizar a la hora de definir el campo en el que guardar las direcciones IP. Aparentemente la única solución sería emplear un Varchar(15) puesto que se compone de número y tres puntos aaa.bbb.ccc.ddd no se puede guardar cómo número. Pero sin embargo se emplea extensivamente las sumas y restas sobre este direccionamiento, para las labores de asignación y control. Por lo que se tendría que obviar el uso de varchar como tipo de datos.... Llegados a este punto lo único "parecido" que he encontrado en la documentación es el uso de unas funciones que permiten traducir una dirección IP en un número absoluto, sobre el que si se podría aplicar las funciones de suma, resta,... para luego devolver su traducción inversa : INET_ATON, e INET_NTOA.

Mi duda es si ésta es la única opción, o si por el contrario hubiera ya un tipo de definición de datos para direccionamiento IP que yo no hubiera sido capaz de encontrar.

Muchas gracias de antemano a todos. saludos

Javier Pascua Rodríguez

Agustinas 1357 Piso 4 Santiago, Chile Cod. Postal 6500587 Phone: +56-2-9407705 Fax : +56-2-9407701