Beziehung zueinander aufbauen ?

Es gibt pro Kunde ein Auftrag.
In diesem Auftrag können 4 verschiedene Leistungen vorhanden sein.

Es gibt hier zwei Tabellen Auftrag und Leistung:

Tabelle 1 Auftrag:
Auftrags-ID
Kundenname
Leistung1
Leistung2
Leistung3
Leistung4

Tabelle Leistung:
Leistungs-ID
Leistungsart:
Leistungbeschreibung
Faktor
Kosten
Bemerkung

Wenn ein Auftrag 4 Leistungen hat, mit welchem SQL Code kann hier folgendes
Schema angezeigt ?

Auftrags-ID / Kundenname / Leistungsart1 [wird hier aus Leistung1
abgeleitet] / Leitsungsart2 [wird hier aus Leistung2 abgeleitet] /
Leitsungsart3 [wird hier aus Leistung3 abgeleitet] / Leitsungsart4 [wird hier aus Leistung4 abgeleitet]

Wie baue ich hier die Beziehungen auf ?? Habe das Gefühl, dass ich hier in
einer Sackgasse bin.

Danke und Gruß, Marsi

Hallo Marsi,

zuallererst, wir sind Informatiker. Unser Zahlensystem enthält keine „4“. Es gibt nur 0,1 oder viele. Auf 3 muss man in diesem Beruf nicht zählen können.

AUFTRAG:
hat sicherlich eine ID
und einen Verweis auf KUNDE. Ein Kunde soll viele Aufträge haben.
Und welche LEISTUNGSARTEN haben wir denn? Was sind deren Eigenschaften?

Ein AUFTRAG enthält viele LEISTUNGEN. (Schwache Entity) und diese Leistung verweist auf ihre Leistungsart.
Und die näheren Einzelheiten stehen auch da, bei den Leistungen.

Kommst Du damit zurecht?

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Marsi,

ich fürchte, so wird das nichts. Dein Stichwort heißt Normalisierung: Kunde, Auftrag, Leistung und Leistungsart sind jeweils eigene Entitäten, zwischen den Entitäten bestehen Beziehungen:

Kunde > Auftrag
Auftrag > Leistung
Leistungsart > Leistung

Mit diesem Schema steht Dir die ganze Welt offen: Kunde erteilt beliebig viele Aufträge (so isset im Lehm), Auftrag umfasst eine bis viele Leistungen, jede Leistung hat eine Leistungsart. Wenn die Struktur mal so aufgebaut ist, kannst Du Dir Auswertungen überlegen, wie sie Dir gerade in den Sinn kommen.

Gruß Ralf

Es gibt pro Kunde ein Auftrag.

Lasse ich nur bei Bestattungsunternehmen gelten.

In diesem Auftrag können 4 verschiedene Leistungen vorhanden
sein.

Sagen wir mal, in Übereinstimmung mit meinen Vorpostern, es kann mehrere L pro A geben.

Wir haben also die drei Entitäten Kunde K, Auftrag A und Leistung L. Zusätzlich katalogisieren wir die Leistungsarten - eine Leistung gehört also immer zu einer Leistungsart X.

Ein K kann keinen, einen oder mehrere A haben.
Ein A kann eine oder mehrere L haben.
Ein A gehört immer einem bestimmten K?
Eine L gehört zu einem bestimmten Auftrag A.
Eine L gehört zu einer Leistungsart X.

Damit bekommst Du folgende Relationen :

K ===> A; 1 : n
A ===> L; 1 : n
L ===> X; 1 : n

Das wäre schon das ganze ERM.

Stichworte zu Deinem Problem sind „Datenmodellierung“, „Normalisierung“ und „Entity-Relationship-Modellierung“ … gugel mal was.

Oder guckst Du http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/ oder http://home.t-online.de/home/t.brand/helpline/ebooks… - beide Links stehen auch in der Brettbeschreibung.

GRuß kw