moevenschiss
Mitglied
hallo zusammen!
also, ich möchte eine datenbank anlegen, in der sowohl hotels als auch restaurants und kneipen / bars enthalten sein sollen.
geplant hab ich jetzt, 3 tabellen anzulegen (hotel, restaurant und bars). jede tabelle hat dabei den folgenden aufbau:
id | region_ID | name | strasse | nr | plz | ort | url | mail wobei region_ID mit der tabelle regionen verbunden wird.
regionen sind hier z.b. ruhrgebiet oder sauerland.
nun aber zum eigentlichen problem: es gibt hotels, in denen es sowohl (nennenswerte) restaurants und bars gibt. ebenso
exisitieren aber auch kombinationen aus restaurants und bars. man müsste also einmal das restaurant eingeben und zum anderen
die bar, die sich im restaurant befindet. und solche doppelten einträge sollen ja vermieden werden.
nun stellt sich für mich die frage, ob ich die tabellen so beibehalten soll oder ob es vielleicht sinnvoller wäre, eine tabelle hotel und eine tabelle gastronomie anzulegen. würde ich mich für letztere alternative entscheiden, wie kann man dann festlegen, zu welchen rubriken (bar, restaurant, etc.) das entsprechende gastronomische angebot gehört? kann man da eventuell etwas mit enum oder set-datentypen anfangen oder muss dafür noch eine tabelle angelegt werden? ich bin da mit meinem latein am ende.
außerdem gibt es dann noch das problem, dass ich festlegen möchte, ob ein restaurant oder eine bar über einen biergarten verfügt. somit können ja nur drei werte angenommen werden: keine angabe, nicht vorhanden oder vorhanden. ist es dann möglich, diese eigenschaft der location direkt in die tabelle gastronomie zu schreiben (set-datentyp - da mehrere eigenschaften möglich sind) oder muss dafür eine neue tabelle angelegt werden. man könnte doch einfach folgende abfrage machen:
select * from gastronomie where ort=... and biergarten==1;
wäre das so ok? also, ich wäre euch wirklich dankbar, wenn ihr mir bei diesem "kleinen" mysql-problem helfen könntet. habe in den letzten wochen etliches an literatur gelesen, aber irgendwie macht es noch nicht "klick".
schon mal vielen dank im voraus,
moevenschiss
also, ich möchte eine datenbank anlegen, in der sowohl hotels als auch restaurants und kneipen / bars enthalten sein sollen.
geplant hab ich jetzt, 3 tabellen anzulegen (hotel, restaurant und bars). jede tabelle hat dabei den folgenden aufbau:
id | region_ID | name | strasse | nr | plz | ort | url | mail wobei region_ID mit der tabelle regionen verbunden wird.
regionen sind hier z.b. ruhrgebiet oder sauerland.
nun aber zum eigentlichen problem: es gibt hotels, in denen es sowohl (nennenswerte) restaurants und bars gibt. ebenso
exisitieren aber auch kombinationen aus restaurants und bars. man müsste also einmal das restaurant eingeben und zum anderen
die bar, die sich im restaurant befindet. und solche doppelten einträge sollen ja vermieden werden.
nun stellt sich für mich die frage, ob ich die tabellen so beibehalten soll oder ob es vielleicht sinnvoller wäre, eine tabelle hotel und eine tabelle gastronomie anzulegen. würde ich mich für letztere alternative entscheiden, wie kann man dann festlegen, zu welchen rubriken (bar, restaurant, etc.) das entsprechende gastronomische angebot gehört? kann man da eventuell etwas mit enum oder set-datentypen anfangen oder muss dafür noch eine tabelle angelegt werden? ich bin da mit meinem latein am ende.
außerdem gibt es dann noch das problem, dass ich festlegen möchte, ob ein restaurant oder eine bar über einen biergarten verfügt. somit können ja nur drei werte angenommen werden: keine angabe, nicht vorhanden oder vorhanden. ist es dann möglich, diese eigenschaft der location direkt in die tabelle gastronomie zu schreiben (set-datentyp - da mehrere eigenschaften möglich sind) oder muss dafür eine neue tabelle angelegt werden. man könnte doch einfach folgende abfrage machen:
select * from gastronomie where ort=... and biergarten==1;
wäre das so ok? also, ich wäre euch wirklich dankbar, wenn ihr mir bei diesem "kleinen" mysql-problem helfen könntet. habe in den letzten wochen etliches an literatur gelesen, aber irgendwie macht es noch nicht "klick".
schon mal vielen dank im voraus,
moevenschiss