WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 01.02.2005, 12:20   #1
waquner
Jr. Member
 
Registriert seit: 01.01.2003
Alter: 40
Beiträge: 75


waquner eine Nachricht über ICQ schicken
Standard mysql - verknüpfung mit mehreren einträgen

mahlzeit!

Ich hab folgendes Problem und bräuchte Ratschläge wie ich das am besten mache:

Ich hab 2 SQL-Tabellen. Tabelle1 "blogs" die Informationen (Titel, Blog-Bestitzer,...) über die gespeichert BLogs enthält und Tabelle2 "entries" die die einzelnen EInträge enthält, die dann über eine spalte "blogid" mit den blogs verknüpft wird.

Problem: Es soll möglich sein, dass ein Eintrag zu mehreren Blogs gehört. Wie lässt sich das am einfachsten und effektivsten lösen?
Als erstes dachte ich an eine extra Tabelle die nur die Verknüpfungen enthält (zB Eintrag 1 gehört zu Blog 3, EIntrag 2 gehört zu Blog3), das wäre aber übertrieben oder? Zweite Idee war die spalte "blogid" als varchar zu mahcne um dann mehere blogids darin speichern zukönnnen (zB "3;1;5")

Was hättet ihr für Ideen?
DAnke

MfG waquner
____________________________________
zivi:blog - das weblog für österreichische zivis
waquner ist offline   Mit Zitat antworten
Alt 01.02.2005, 12:35   #2
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

Die imho einzig richtige und brauchbare Lösung ist jene über eine Zwischentabelle, wie du es bereits angesprochen hast.

zb:
tblBlog: BlogID, BlogTitel, ..
tblEintrag: EintrID, Text, ...

tblBlogZuEintrag:
BZE_ID, BlogId, EintrId

Übertrieben ist das auf keinen Fall

Das ganze mit varchars aufzuteilen führt früher oder später nur zu Inkonsitenzen in der Datenbank.

mfg Thomas
T.dot ist offline   Mit Zitat antworten
Alt 01.02.2005, 12:46   #3
waquner
Jr. Member
 
Registriert seit: 01.01.2003
Alter: 40
Beiträge: 75


waquner eine Nachricht über ICQ schicken
Standard

ok hab ich ma fast gedacht

das mit den varchars wär eh nur ne notlösung geworden..

zu deinem beispiel: brauch ich eigentlich die BZE_id ? ich weiss nicht so genau was im inneren eine db abläuft und ob man immer ne row id machen sollte aber für die abfragen bräucht ich eigentlich keine bze
_id oder?
____________________________________
zivi:blog - das weblog für österreichische zivis
waquner ist offline   Mit Zitat antworten
Alt 01.02.2005, 13:42   #4
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

brauchen tust sie eigentlich nicht unbedingt. Außer du hast irgendwann vor die Zwischentabelle mit einer weiteren Tabelle zu verknüfen

Ansonsten kannst du für die Tabelle auch die Kombination der beiden anderen Schlüssel als eindeutigen PrimaryKey definieren.

mfg Thomas
T.dot ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:56 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag