Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

Datenbank mit Warenübersicht

SCHNICO / 11 Antworten / Flachansicht Nickles

hallo,


zur vorgeschcihte:
eine bekannte von mir hat eine super tolle Geschäftsidee bei der ich ihr mit einer "kleinen" Datenbank helfen sollte. Kurz gesagt Sie möchte einen An und Verkauf aufmachen. Naja gut is auch egal. Nun zu meinem Problem.
Die Kunden-Datenbank habe ich auch schon zusammen gefriemelt. Mit Suche und allem Schnickschnack.
Auf einen Klick in der Tabelle der Kunden ,welche auch gesucht werden können, soll für den jeweiligen Kunden eine art "eigene Datenbank" geöffnet werden welche aus 2 Tabellen bestehen soll. Die eine Tabelle soll die angenommen Waren anzeigen (welche mann natürlich erst eintragen muss) und die andere Tabelle die Waren die von diesem Kunden schon verkauft worden sind.
Nun habe ich ein problem mit der realisierung denn ich kann ja nicht für jeden Kunden erst ne neue *.db anlegen um die Waren einzutragen.
Und genau an dieser Stelle brauche ich euch.
Welche möglichkeiten gibt es noch ausser jeweils für en Kunden eine neue Datenbank anzulegen? 


Vielen Dank im Voraus

bei Antwort benachrichtigen
Andreas42 SCHNICO „Danke für die Antworten. Mir ist da ja noch ne andere Idee gekommen. Könnte...“
Optionen

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

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen