Neuigkeiten:

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

Mobiles Hauptmenü

Datenbank-Design: Abfrage aus mehren Tabellen

Begonnen von Pitar, Juli 13, 2017, 16:48:01

⏪ vorheriges - nächstes ⏩

Pitar

Hallo,

ich stehe gerade vor folgenden Problem und wäre für Hilfe dankbar.

Ich möchte eine Produktdatenbank in Access aufbauen. Die Datenbank verfügt über eine Tabelle mit verschiedenen Produkten (z.B. Stühle, Tische...). Die Produkte lassen sich in 5 Kategorien unterteilen. Für jedes Produkt soll nochmals eine genaue Spezifikation in jeweils einer Untertabelle angegeben werden. Es gibt also die Untertabelle Stühle mit stuhlspezifischen Parametern.

In der Tabelle Produkte sind alle Produkte unabhängig der Art aufgeführt. In den Untertabellen zur Spezifikation sind jeweils nur die Produkte des jeweiligen Typs enthalten. Es ist also notwendig, dass Access abhängig von der in der Produkttabelle angegebenen Produktart den passenden Eintrag zur Spezifikation in der zugehörigen Spezifikationstabelle zur jeweiligen Produktart findet.

Bsp.
Produkttabelle

Produkt ID  Produkttyp Weitere Felder
1                Stuhl         ....
2                Tisch           ....
...

Spezifikationstabelle Tisch

ID        Ref_ProduktID    Tischlänge
1          2                        100
...

In einem Formular möchte ich dann alle Produkte durchlaufen können und jeweils die als Unterformular automatisch die Einträge der Spezifikationstabelle zur jeweiligen Produktart sehen können.
Wie macht man das sauber?

Besten Dank

Pitar

MzKlMu

#1
Hallo,
ZitatWie macht man das sauber?
Das Datenmodell solltest Du noch mal überdenken.

- tblProdukttyp
- tblProdukte (FS zum Typ)
- tblEinheiten (m, mm, cm, m² etc. je ein Datensatz mit PS)

- tblEigenschaften (FS zur Einheit)
In dieser Tabelle werden alle möglichen Eigenschaften eines Produktes erfasst. In einer Tabelle für alle Produkte.

- EigenschaftZuProdukttyp
In dieser Tabelle wird eine Eigenschaft einem Produkttyp zugeordnet (jeweils als FS).

Dann wird noch eine Tabelle benötigt zur Aufnahme des eigentlichen Wertes.
- EigenschaftZuProdukttypWert
Gleicher Aufbau wie die Tabelle "EigenschaftZuProdukttyp". In die Tabelle kommt nur noch ein Feld zur Aufnahme des Wertes.
PS=Primärschlüssel, FS=Fremdschlüssel).
Das sind jetzt also 6 Tabellen.

Damit bist Du völlig flexibel, eine neue Eigenschaft ist einfach ein neuer Datensatz. Die 1:1 Tabellen (Spezifikationstabellen) entfallen alle ersatzlos. Bei Deiner Version bedeutet eine neue Eigenschaft, dass jede Menge zu ändern ist, alles muss angepasst werden.

Daher dringender Rat, umstrukturieren.
Gruß Klaus