con una opcion para que el usuario cree sus propieas encuestas...
y varias opciones de encuestas:
ejemplos de encuestas:
de 1 sola opcion
de opcion multiple
con fecha de finalizacion
sin fecha de finalizacion
que los usuarios puedan modificar su voto
que los usuarios no puedan modificar su voto
que si un usuario ya voto no pueda volver a votar nunca mas...
y todos estos convinados entre si...
pero antes de comenzar quisiera saber si esta bien diseñada la base de datos:
Código:
-- phpMyAdmin SQL Dump -- version 2.10.1 -- http://www.phpmyadmin.net -- -- Servidor: localhost -- Tiempo de generación: 19-08-2008 a las 18:26:51 -- Versión del servidor: 5.0.45 -- Versión de PHP: 5.2.5 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Base de datos: `encuestas` -- -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `encuestas` -- CREATE TABLE `encuestas` ( `Idencuesta` int(20) NOT NULL auto_increment, `Idusuario` int(50) NOT NULL, `Titulo` varchar(50) NOT NULL, `Descripcion` varchar(250) NOT NULL, `Fechafinal` datetime default NULL, `Votomodif` int(1) NOT NULL default '0', `OpcionMultiple` int(1) NOT NULL default '0', PRIMARY KEY (`Idencuesta`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Volcar la base de datos para la tabla `encuestas` -- -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `opciones` -- CREATE TABLE `opciones` ( `Idopcion` int(20) NOT NULL auto_increment, `Idencuesta` int(20) NOT NULL, `Opcion` varchar(250) NOT NULL, PRIMARY KEY (`Idopcion`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Volcar la base de datos para la tabla `opciones` -- -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `votos` -- CREATE TABLE `votos` ( `Idvoto` int(50) NOT NULL auto_increment, `Idencuesta` int(50) NOT NULL, `Idopcion` int(150) NOT NULL, `Idusuario` int(50) NOT NULL, PRIMARY KEY (`Idvoto`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Volcar la base de datos para la tabla `votos` --