Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Access DB, Zusammensetzung aus zwei Tabellen

Begonnen von m0m0, April 20, 2016, 11:21:41

⏪ vorheriges - nächstes ⏩

m0m0

Hi,

ich bin ein Access-Neuling weswegen ich mir mit den Begriffen nicht 100%ig sicher bin. Ich hoffe ihr versteht mein Anliegen und könnt mir dennoch helfen.
Ziel ist es eine Datenbank zu erstellen, in der später Abfragen getätigt werden. Es handelt sich hierbei um ein Reisebüro, in dem es Mitarbeiter, Kunden und eben gebuchte Reisen gibt.
Meine Problem ist folgendes: Der Preis der Reisen soll sich aus zwei Dingen zusammensetzen. Dem Reiseziel zum einen und der Unterkunftsart zum anderen. So würde ein Hotel in Spanien z.B. weniger kosten als ein Hotel in Tokyo.


Funktioniert das so oder habe ich einen Fehler gemacht? Im Endeffekt geht es dann später um die Abfragen, z.B. welcher Mitarbeiter hat wie viel Umsatz gemacht.

Danke für eine Hilfe im Vorraus!
m0m0

DF6GL

Hallo,

m.E. wird das nicht richtig funktionieren..

Vorschlag (ad hoc):

Beziehung von tbl_Unterkunft zu tbl_Reise entfernen.

tbl_Unterkunft/Reiseziel kann mit tbl_Unterkunft/Preis  (btw:  Sonderzeichen dringend vermeiden!) zusammengelegt werden. Dazu einen einfachen Primärschlüssel (Autowert) hinzufügen, der mit tbl_Reise in Beziehung gesetzt wird. Die vorhandenen zusammengesetzten Primärschlüssel werden zu einem  zusammengesetzten eindeutigen Index geändert.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

m0m0

Hi,

zunächst mal danke für die schnelle Antwort.
Könntest du bitte etwas mehr ins Detail gehen? So verstehe ich das ehrlich gesagt nicht so richtig. Was passiert mit tbl_Preis und tbl_Reiseziel, wenn ich die zwei Zwischenrelationen zu einer zusammenfüge? Gehen dann beide in die eine Zwischenrelation?

Danke,
m0m0

DF6GL

Hallo,


so klar sind die Datenbeziehungen (mir) nicht, deswegen auch die Bemerkung ad hoc.....

Neue Interpretation:

M. M. gibt es zu einer Reise ein Reiseziel und dort verschiedene Hotels .

Insofern gehört ReisezielID als Fremdschlüssel in tbl_Reisen.
Das Hotel, das für diese Reise gebucht wird, bezieht tbl_Reise (mittels Fremdschlüssel) aus tblHotels.
tblHotels enthält alle möglichen Hotels einschließlich einem Feld für ReisezielID und den weiteren Feldern für Preis etc.

Die Preiskategorien werden als  weitere Tabelle  mit tblHotels in Beziehung gesetzt..

Wie gesagt,  ich kann jetzt die realen Datenverhältnisse, so wie ihr sie braucht, nicht durchgängig nachvollziehen.

In Deiner Version muss jedenfalls die Beziehung tbl_Reise zu tbl_Unterkunft entfernt werden, sonst sind keine Preise oder Reiseziele zuzuordnen. Das wird dann ermöglicht, wenn tblUnterkunftReiseziele und tblUnterkunftPreise mit tbl_Reise in Beziehung gesetzt werden.





Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

m0m0

#4
Danke für die Hilfe, das Thema kann gerne geschlossen werden.

Gruß,
m0m0

MaggieMay

Hi,
Zitatdas Thema kann gerne geschlossen werden
das macht in der Regel der Thread-Starter.
Freundliche Grüße
MaggieMay