![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Jr. Member
![]() |
![]() 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 |
![]() |
![]() |
![]() |
#2 |
Master
![]() Registriert seit: 13.08.2003
Beiträge: 624
|
![]() 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 |
![]() |
![]() |
![]() |
#3 |
Jr. Member
![]() |
![]() 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 |
![]() |
![]() |
![]() |
#4 |
Master
![]() Registriert seit: 13.08.2003
Beiträge: 624
|
![]() 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 |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|