Estoy diseñando una tabla en MySQL, quiero saber si estoy utilizando los campos correctos, si puedo mejorar ese diseño haganmelo saber por favor.
Código SQL:
Ver original
CREATE TABLE usuarios ( id INT(8) UNSIGNED NOT NULL AUTO_INCREMENT, dni INT(8) UNSIGNED NOT NULL, correo VARCHAR(128) NOT NULL, contrasena CHAR(32) NOT NULL, token CHAR(16) NOT NULL, conectado tinyint(1) UNSIGNED NOT NULL DEFAULT '0', tipo SET('alumno','padre','profesor','administrativo') NOT NULL, nombres VARCHAR(48) NOT NULL, apellidos VARCHAR(48) NOT NULL, fecha_nacimiento DATE NOT NULL, foto VARCHAR(48), pais VARCHAR(32), ciudad VARCHAR(32), direccion tinytext, telefono mediumint UNSIGNED, celular mediumint UNSIGNED, cel_alternativo VARCHAR(20), correo_alternativo VARCHAR(128), ip VARCHAR(15) NOT NULL, fecha_registro DATE NOT NULL, confirmacion_registro tinyint(1) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY(id), UNIQUE (dni) )engine=InnoDB DEFAULT charset=utf8;