Mailinglisten-Archive |
Hi Helge, wenn ich dich richtig verstanden habe, brauchst du zwei Tabellen (Newsartikel und Schlagwörter), die in n:n Beziehung stehen. D.h. ein Schlagwort kann in mehreren Newsartikeln vorkommen, und in einem Newsartikel können mehrere Schlagworte vorkommen. Um das aufzulösen würde ich eine zusätzliche Tabelle einfügen, die eine Beziehung zwischen den IDs der Newsartikel und den IDs der Schlagworte herstellt. Das sähe dann folgendermaßen aus: Tabelle Schlagworte Tabelle Newsartikel +----+----------+ +----+----------------+-----+-----------+--- ... |ID-S|Schlagwort| |ID-N|News-Titel |Datum|Artikeltext|... +----+----------+ +----+----------------+-----+-----------+--- ... |1 |Tennis | |1 |Tennis-Artikel1 |01.01|... |... |2 |Fussball | |2 |Tennis-Artikel2 |02.01|... |... |3 |Formel 1 | |3 |Fussballartikel1|03.01|... |... |4 |Schumi | |4 |Formel1-Artikel1|04.01|... |... |. |. | |5 |Schumi: Tennis |05.01|... |... |. |. | |. |. |. |. |. |. |. | |. |. |. |. |. Tabelle Verknüpfung +----+----+ |ID-N|ID-S| +----+----+ |1 |1 | |2 |1 | |3 |2 | |4 |3 | |4 |4 | |5 |1 | |5 |3 | |5 |4 | |. |. | |. |. | |. |. | Auf diese Art vermeidet man Redundanzen, da lediglich in der Verknüpfungs- tabelle Werte (IDs) wiederholt werden. Die Abfragen laufen dann mehrstufig: zuerst wird über die ID des Schlagworts herausgefunden, welche Newsartikel-ID(s) zutreffen, und dann über die Newsartikel- IDs die entsprechende Artikel. Die größe der Tabelle Verknüpfung dürfte m.E. keine Probleme geben, auch wenn im Laufe der Zeit etliche tausend Datensätze zusammenkommen. HTH, mfg Marcus Bohn -- Kaufring AG, Kieshecker Weg 100, D-40465 Düsseldorf Marcus Bohn, Abt. 587 - MultiMedia-Competence-Center Fon: +49 211 - 4242 3629 - Fax: +49 211 - 4242 421 mailto:marcus.bohn_(at)_kaufring.de - http://www.kaufring.de --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive