[Php-avanzado] Estructura de base de datos de SALI+
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Lun Ago 31 16:00:06 ART 2009
Hola Carolina,
El lun, 31-08-2009 a las 15:00 -0300, Silverzero escribió:
>
>
> 2009/8/31 Leonardo Tadei - Pegasus Tech Supply
> <leonardot en pegasusnet.com.ar>
> Hola Carolina,
>
> El dom, 30-08-2009 a las 20:37 -0300, Silverzero escribió:
> > Hola Leo,
> >
> > En las tablas eventos_status, actividades_status y
> lugares_status, los
> > 3 estados posibles son activo, inactivo, destacado...Creo
> que es mejor
> > que estén ahi juntos en vez de hacer una tabla con
> destacado: Si-No.
>
>
> Es correcto como lo pensaste... pero si los 3 estados
> posibles son los
> mismos, lo que tenés que hacer es tener una sola tabla
> "status" y usarla
> para los tres... la repetición no se justifica.
>
> ----------------------------------> Pero como los referencio? Porque
> no tengo un id_publicacion...
> Sería id, stat, id_evento, id_actividad, id_lugar?
Exactamente igual que ahora!
Lo único que te cambia es que la referencia en vez de ser a tablas
distintas, es a la misma tabla.
Es la actividad/evento/lugar la que hace referencia al estado, y no al
revés...
>
> Ahora bien, con estas cosas tu proyecto, que ya es
> grande, se agranda
> más todavía, y no me gusta, porque te va a llevar demasiado
> tiempo
> escribirlo con todo lo que esto implica...
>
> -------------> De todas formas no voy a llegar a entregar para el
> sábado, pero no voy a abandonar. Tardaré un poco más, pero lo haré!
> Tengo este proyecto desde hace un montón trabado, es una meta
> importante para mí terminarlo.
Bueno, espero realmente que lo termines.
Hace rato que te estoy objetando que es demasiado grande. Entregar para
el curso una parte de esto no implica que no sigas el resto, pero con
este curso ya aprobado!
Además siempre podés consultar por la lista o darte una vuelta por las
clases...
>
>
>
> > -- Estructura de tabla para la tabla `actividades`
> > --
> >
> > CREATE TABLE IF NOT EXISTS `actividades` (
> > `id` int(11) NOT NULL auto_increment,
> > `fecha` date NOT NULL,
> > `titulo` varchar(50) collate utf8_unicode_ci NOT NULL,
> > `direccion` varchar(50) collate utf8_unicode_ci NOT NULL,
> > `telefono` varchar(50) collate utf8_unicode_ci NOT NULL,
> > `horario` varchar(50) collate utf8_unicode_ci NOT NULL,
> > `descripcion` varchar(50) collate utf8_unicode_ci NOT
> NULL,
> > `imagen` varchar(50) collate utf8_unicode_ci NOT NULL,
> > `url` varchar(50) collate utf8_unicode_ci NOT NULL,
> > `id_visitante` int(11) NOT NULL,
> > PRIMARY KEY (`id`)
> > ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
> > AUTO_INCREMENT=1 ;
>
>
> Acá por ejemplo, tenés dirección, teléfono y más datos,
> cuando
> pareciera que debe ir un id_lugar... podés justificar por qué
> no va solo
> el id_lugar ???
>
>
>
> -------------> Porque me confundí! creo que usé de referencia una
> version vieja que tenia en un txt. Se me chispoteó!
Bueno, entonces mandame la última para trababajar sobre esta...
> > --
> > -- Estructura de tabla para la tabla `lugares`
> > --
> >
> > CREATE TABLE IF NOT EXISTS `lugares` (
> > `id` int(11) NOT NULL auto_increment,
> > `fecha` date NOT NULL,
> > `nombre` varchar(50) collate utf8_unicode_ci NOT NULL,
> > `direccion` varchar(50) collate utf8_unicode_ci NOT NULL,
> > `telefono` varchar(50) collate utf8_unicode_ci NOT NULL,
> > `horario` varchar(50) collate utf8_unicode_ci NOT NULL,
> > `descripcion` text collate utf8_unicode_ci NOT NULL,
> > `imagen` varchar(50) collate utf8_unicode_ci NOT NULL,
> > `url` varchar(50) collate utf8_unicode_ci NOT NULL,
> > `id_visitante` int(11) NOT NULL,
> > `cod_loc` int(4) NOT NULL,
> > PRIMARY KEY (`id`)
> > ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
> > AUTO_INCREMENT=1 ;
>
>
> Es relevante que el Lugar tenga fecha y horario???
> Bueno, horario de
> funcionamiento tal vez, pero fecha?
>
>
> ------------------------> si, sería el horario de atención si se
> quiere poner, y la fecha es la fecha de publicación, para saber cuando
> fué ingresado. Y me dí cuenta que en actividades no lo puse, hay una
> sola fecha, tendria que haber fecha y fecha_act, o desde-hasta, por si
> la actividad dura varios dias.
Se entiende. Agregalo entonces, para que todo quede más consistente.
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado