[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