hola:
en vez de tener una tabla categoria y otra subcategoria puedes dejar una sola tabla categoria que tenga una relaciòn recursiva hacia la categorìa padre:
categorìa( id , categoria , id_categoria_padre )
solo "id" serìa llave primaria, "id_categoria_padre" sería llave foránea q referencia a esta misma tabla.
de esta forma noticia quedaría así:
noticia ( id_noticia, descrip, id_ciudad , usuario , id_categoria )
con esto puedes crear cuantos niveles quieras de subcategorias, ejemplo:
Categorìa: Polìtica
Subcategoría: Oriente Medio
SubSubcategorìa: Irán
Noticia: Nuevos acuerdos entre.....
tabla categoria:
Código:
id categoria id_categoria_padre
1 Polìtica NULL
2 Oriente Medio 1
3 Irán 2
tabla noticia:
Código:
id descrip id_categoria
1 Nuevos..... 3
slds;
nup_