bueno... creo que el tema fundamental es que una noticia X, se relaciona a Y, por ende
en la tabla campo "keywords", tipo string (char 100), para que?
como university les comento y creo que no le captaron la idea...
al llenar el campo seria con palabras tales: "educacion","politica","crimen","balacera","presid ente"...etc
como funcionaria, debido a que ustedes clasifican las noticias es un punto a favor, ya que.. en combinacion a estos dos campos pueden establecer sus relaciones entre noticias
como....
al insertar nueva noticia, rellenarian el keywords, eliminando las palabras menores de 3 letras, cuales son esta, "el","los","del"... para establecer keywords mas finos y mas sencillos de manipular, ya que al tener un titulo de esta indole
"George Bush fue balaceado en las afueras de un condominio"
en la eliminacion de los caracteres quedaria
array=split("GEORGE,BUSH,BALACEADO,AFUERAS,CONDOMI NIO")
este arreglo, lo podrian comparar junto con la clasificacion que le den "asuntos internacionales", NACIONALES, TECNOLOGICOS, SOCIALES....etc
crean una sentencia,
SELECT TOP 5 campo1,campo2... FROM noticias WHERE keywords IN ('&array(0)&','&array(1)&',...etc) and clasificacion="clasificacion"
cuando haya coincidencias, se la agregan a el campo que tengan de enlaces
y listo
suerte

ideas

locas