phpbar.de logo

Mailinglisten-Archive

Re: DB-Design für Schlagworte
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: DB-Design für Schlagworte



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 


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive