[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