Hallo,
da ich kompletter Newbie bin, was Datenbankdesign angeht bitte ich um Hilfe bei der (vermutlich) relativ einfachen Problemstellung.
Ich möchte eine Datenbank entwickeln, in der Immobilien verwaltet werden. Es gibt einerseits die registrierten user (Primärschlüssel ist der "username") und andererseits eine Reihe von Immobilien (Primärschlüssel wäre eine interne ID). Folglich wird die Datenbank eine Tabelle "tbl_user" mit (username, adresse, telefon, etc...), sowie eine Tabelle "tbl_immobilien" mit (immo_id, Art, Größe, Kaufpreis, etc...) beinhalten.
Es ist jetzt so, dass zwischen Nutzern und Immobilien eine m:n Relation bestehen soll. Ein Nutzer kann demnach mehrere Immobilien einsehen, wobei ein und die selbe Immobilie gleichzeitig von mehreren Nutzern abgefragt werden kann. Frage: Wie geht das?
Meine Idee war (was ich auch denke in Google gefunden zu haben), eine zusätzliche Tabelle mit Zugriffsrechten einzuführen. Diese besteht aus zwei Spalten, nämlich die Zuordnung "username" und "immo_id", also z.B:
user_A immo_id 1
user_B immo_id 1
user_C immo_id 1
user_A immo_id 2
user_C immo_id 3
user_C immo_id 1
Ist dies der "normale" Weg, eine derartige Problemstellung zu lösen? Wenn ja, wie würde eine SQL-Abfrage aussehen, bei der eine Liste der Immobilien ausgegeben wird, die allerdings nur user_C zugeordnet sind?
da ich kompletter Newbie bin, was Datenbankdesign angeht bitte ich um Hilfe bei der (vermutlich) relativ einfachen Problemstellung.
Ich möchte eine Datenbank entwickeln, in der Immobilien verwaltet werden. Es gibt einerseits die registrierten user (Primärschlüssel ist der "username") und andererseits eine Reihe von Immobilien (Primärschlüssel wäre eine interne ID). Folglich wird die Datenbank eine Tabelle "tbl_user" mit (username, adresse, telefon, etc...), sowie eine Tabelle "tbl_immobilien" mit (immo_id, Art, Größe, Kaufpreis, etc...) beinhalten.
Es ist jetzt so, dass zwischen Nutzern und Immobilien eine m:n Relation bestehen soll. Ein Nutzer kann demnach mehrere Immobilien einsehen, wobei ein und die selbe Immobilie gleichzeitig von mehreren Nutzern abgefragt werden kann. Frage: Wie geht das?
Meine Idee war (was ich auch denke in Google gefunden zu haben), eine zusätzliche Tabelle mit Zugriffsrechten einzuführen. Diese besteht aus zwei Spalten, nämlich die Zuordnung "username" und "immo_id", also z.B:
user_A immo_id 1
user_B immo_id 1
user_C immo_id 1
user_A immo_id 2
user_C immo_id 3
user_C immo_id 1
Ist dies der "normale" Weg, eine derartige Problemstellung zu lösen? Wenn ja, wie würde eine SQL-Abfrage aussehen, bei der eine Liste der Immobilien ausgegeben wird, die allerdings nur user_C zugeordnet sind?
Comment