[Php-avanzado] Parte de la estructura de la base de datos + Consulta
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Jue Sep 10 01:29:55 ART 2009
Hola Javier,
El mié, 09-09-2009 a las 15:14 -0300, NeiKeR escribió:
> El 8 de septiembre de 2009 02:55, Leonardo Tadei - Pegasus Tech Supply
> <leonardot en pegasusnet.com.ar> escribió:
> Hola Javier!
>
> El mar, 08-09-2009 a las 02:04 -0300, NeiKeR escribió:
> > >> Create table mforb (
> > >> id Int UNSIGNED NOT NULL AUTO_INCREMENT,
> > >> id_band Int UNSIGNED NOT NULL,
> > >> id_mus Int UNSIGNED NOT NULL,
> > >> id_ins Int UNSIGNED NOT NULL,
> > >> UNIQUE (id),
> > >> Primary Key (id)) ENGINE = MyISAM;
> > >
> > > Te pregunto para que me des contexto: y si un
> músico toca en una banda
> > > varios instrumentos, tendrá un registro en esta tabla para
> cada
> > > instrumento que toca?
> >
> >
> >
> > Si, por cada instrumento que un músico toque en una banda va
> un
> > registro en esta tabla.. ¿Esta bien asi?
>
>
> Está correctísimo!
> Como te decía, estaba más que nada ratificando cosas,
> porque estas
> relaciones no se desprenden de tu SRS.
>
>
> Entonces agrego eso a la SRS?
Si querés, agregalo, queda más prolijo.
Es opcional, porque se entiende claramente la idea, y la SRS era
bastante informal.
> > > Por otra parte, tiene sentido que tenga UNIQUE
> (id_band,id_mus,id_ins).
> >
> >
> >
> > Si, eso pense pero no encontre como hacerlo en el
> CaseStudio... Pero
> > lo agrego a mano y listo. ¿Pongo el UNIQUE
> (id_band,id_mus,id_ins)
> > debajo de UNIQUE (id)?
>
>
> Más bien sacá el UNIQUE (id) por lo que te decía de que
> al ser Primary
> Key ya es única, y agregá UNIQUE (id_band,id_mus,id_ins)
>
>
> Ok, pero los id de todas las tablas los tengo como UNIQUE.. ¿se lo
> saco?
Sí, sacalo.
De otra forma tenés un índece repetido que la DB tiene que mantener.
> Agregué un index formado por esos 3 campos.
> Ademas agregué una tabla mas para los temas (Con el nombre del tema,
> la duración y la letra)
> Quedo asi:
> ERD:
> http://img169.imageshack.us/img169/6752/export.png
Está muy bien, Javier!
Ahora ponete a programar!!!
> SQL:
>
> Create table bands (
> id Int UNSIGNED NOT NULL AUTO_INCREMENT,
> [..]
> lyric Text,
> len Int UNSIGNED,
> UNIQUE (id),
> Primary Key (id)) ENGINE = MyISAM;
> La ultima clase fue el sabado pasado o es este sabado?
Fue el sábado pasado.
Si necesitás consultar, podés venir loe Jueves después de las 20hs, que
estamos en la pausa y la práctica del nuevo curso de PHP Avanzado.
Nos vemos!
--
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