Hi!
Ich glaube, es fehlen ein paar Grundlagen. ;-)
Also im Profibereich/Industrie werden für solche Sachen ralationale Datenbanken eingesetzt. Welche das ist (Oracle oder was anderes) ist hier erstmal egal.
Relatinal bedeutet hier verknüpft und zwar über einen eindeutigen Index.
Begriffdefinitionen (grob definiert):
Feld:
Das ist die nkleinste Speichereinheit.
Datensatz:
Ein datensatz besteht aus mehreren Feldern. Mindestens ein Feld ist dabei ein Index.
Tabelle:
Eine Tabelle betseht aus einem oder mehreren Datensätzen (Datensätze einer Art). Die einzelnen Datensätze werden über das Indexfeld eindeutig identifiziert. Mit zusätzlichen Indizes kann man die Sortierung beeinflussen.
Beispiel:
Kundendaten
- Eindeutiger Index ist die Kundennummer
- Weitere Felder enthalten den Namen und die Adresse
- Ein zusätzlicher Index kann dann nach Namen sortieren
Datenbank:
Eine Datenbank besteht aus mehreren Tabellen. (Das ist übergeordnete Zusammenfassung um verschiede Tabellen zu einer Datenumgebung zusammenzufassen.)
Datenbank-System/Tool:
Das ist das Programm, dass eine oder mehrere Datenbanken verwaltet. Oracle stellt z.B. solche Datenbank-Systeme her.
OK, zu deiner Aufgabenstellung:
Eigentlich würde man das in der Art erschlagen:
1. Tabelle Geschäftspartnerdaten
- Index Geschäftpartnernummer
- Adressdaten
- usw.
2. Tabelle Artikel
- Index Artikelnummer
- Beschreibung
- usw.
Ab jetzt gibt's verschiedene Varianten, in normalen Unternehmen wird man Einkäufe und Verkäufe in getrennten Tabellen verwalten.
Ich mach hier ein einfaches Beispiel, dass pro Einkauf und pro Verkauf genau einen Artiekl einem Kunden zuordnet.
3. Tabelle Einkauf
- Index Einkaufauftrag-Nummer
- Geschaftpartnernummer
- Artikelnummer
- Datum des Einkauf
- Status bezahlt/nichtbezahlt
- usw.
4. Tabelle Verkauf
- Index Verkaufauftrag-Nummer
- Geschaftpartnernummer
- Artikelnummer
- Datum des Verkauf
- Status bezahlt/nichtbezahlt
- usw.
Wie gesagt, dass ist nur ein grober Vorschlag, der zeigen soll, wie man solche Datenverwaltungsaufgaben löst.
Bei relationalen Datnebanken werden immer "Grund/Stammdaten-Tabellen" (hier die Geschäftspartner und Artikeltabellen) verwendet, die dann über Zwischentabellen verknüpft werden (hier EK- und VK-Aufträge).
Wenn du die Trennung von EK/VK nicht willst, könnte man das auch in einer Tabelle abbilden und z.B. ein Feld einfügen, dass angibt, ob der Artikel bereits vferkauft wurde oder nicht.
Bis denn
Andreas