[Php-avanzado] Srs + tablas

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Sab Ago 1 22:59:51 ART 2009


Hola Alejandro,

	Parece que la SRS no la adjuntaste...
	Igual te comento tus aclaraciones para seguir avanzando:

El vie, 31-07-2009 a las 23:28 -0300, Alejandro Sanchez escribió:
> Mando la ultima versión de Srs y me arriesgo con las tablas, a ver si
> puedo ir arrimando algo.
> 
> saludos
> 
> 
> 
> Algunas aclaraciones:
> El nombre del autor seria único
> 
> El titulo del Notiblog seria único

	Agregá esto a la SRS "el sistema debe gestionar autores y estos deben
ser únicos".

> En las noticias incluí la id del autor, porque debe mostrar la noticia
> el nombre del autor debajo.

	Si agregás el id del Autor a las Noticias, entonces está mal
normalizado.
	Podés saber perfectamente el nombre el autor haciendo un join vía el
Notiblog.

> La tabla imagen podría no haber sido necesaria, siendo que cada
> noticia va con una sola imágen, pero como esto podría modificarse si
> utilizo el wisiwig y permitir más imágenes, cree otra tabla.

	Si es por el editor wisiwig, entonces sacala, ya que en el editor vas a
tener HTML, lo que significa un <img> por cada imagen agregada, y esta
imagen entonces va a tener que estar el el disco, y no necesita una
referencia de ninguna tabla.
	De hecho, si las imágenes van a estar solo en el editor wisiwig, no te
hace falta ninguna tabla de imágenes si las guardas en el disco (si las
vas a guardar en la DB enteras, no solo el nombre, entonces sí hace
falta)

> La tabla noticat es para relacionar el notiblog con las categorías.

	Tampoco: esa tabla no se desprende de la normalización :(
	En tu requerimiento una noticia pertenece a una sola categoría, y las
categorías las define el autor.

> No se que tal estará, puse el mínimo de campos que me pareció
> indispensable, por ahi falte agregar algo.

	A las categorías les falta el nombre...

> Autores
> 
> 
> notiblogs
> 
> 
> categorias
> 
> 
> noticias
> 
> 
> imagen
> 
> 
> noticat
> 
> 
> id_autor
> 
> 
> id_notiblog
> 
> 
> id_categoria
> 
> 
> id_noticia
> 
> 
> id_imagen
> 
> 
> id_noticat
> 
> 
> nombre
> 
> 
> id_autor
> 
> 
> id_notiblog
> 
> 
> id_notiblog
> 
> 
> id_noticia
> 
> 
> id_notiblog
> 
> 
> mail
> 
> 
> Titulo
> 
> 
>  
> 
> 
> id_categoria
> 
> 
> nombre
> 
> 
> id_categoria
> 
> 
> pass
> 
> 
> descripcion
> 
> 
>  
> 
> 
> id_autor
> 
> 
>  
> 
> 
>  
> 
> 
>  
> 
> 
>  
> 
> 
>  
> 
> 
> titulo
> 
> 
>  
> 
> 
>  
> 
> 
>  
> 
> 
>  
> 
> 
>  
> 
> 
> nota
> 
> 
>  
> 
> 
>  
> 
> 
>  
> 
> 
>  
> 
> 
>  
> 
> 
> fecha
> 
> 
>  
> 
> 
>  
> 
> 
>  
> 
> 
>  
> 
> 
>  
> 
> 
>  
> 
> 
>  
> 
> 
>  
> 
> 

	Renormalizalo con las pistas que te doy...
	Hacé el ejercicio de poner todos los datos que figuran en tu SRS, y
normalizarlos de cero, a ver a qué tablas llegás. Te animás?

	Seguimos!

-- 
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