Ich weiß jetzt nicht genau, wie ich am günstigsten die Tabellen aufteile.
Ich würde es ungefär so machen:
1 TabelleA mit Bestellnr,Kundennr und einem Datensatz für jeden bestellten
Artikel
1 TabelleB mit Bestellnr,Kundennr und einem Datensatz für jedes bestellte
Paket
Die Berechnung/Kontrolle, wieviele Artikel jeweils geliefert werden bzw. das
nur jeweils ein Artikel geliefert wird, erfolgt im Eingabeformular.
TabelleA wird für die Bestandsabbuchung genutzt.
Macht das Sinn?
Hat jemand eine bessere Lösung?
Danke
Kristian
> Ich muss eine Access DB entwerfen und bin mir nicht sicher, wie ich
sie am
> besten aufbauen soll.
> Also:
> Es geht um Bestellungen die eingehen und direkt vom betsand der
Artikel
> abgebucht werden sollen.
> Als Artikel gibt es so etwa 200 Drucksachen. Es können aber auch
> 'Sammelartikel' bestellt werden, die sich aus mehreren
Einzelartikeln
> zusammensetzen (sozusagen fertig geschnürte Pakete vomn
Drucksachen).
zum Thema Stückliste kannst Du Dir in der Knowhow (www.accessware.de)
ein Beispiel ansehen.
Gruss Anette
--
==> Keine Mails zu NG-Fragen - ich bin sowieso *blond*! <==
Norddeutscher-Access-Stammtisch: http://www.pc-creativ.de/Stammtisch
APP: http://www.accessprofipool.de
FAQ: http://www.donkarl.com
Am Sun, 25 Feb 2001 16:01:58 +0100 schrieb "Kristian Sköld"
<bgt...@t-online.de>:
>Ich muss eine Access DB entwerfen und bin mir nicht sicher, wie ich sie am
>besten aufbauen soll.
Ich würde Dir dazu empfehlen, etwas zum Thema Datenbank-Design zu
lesen.
>Ich weiß jetzt nicht genau, wie ich am günstigsten die Tabellen aufteile.
Wie wäre es mit
Tabelle Artikel
Tabelle Kunde
Tabelle Bestellung
(nur Kopfdaten der Bestellung, u.a.
KundeID)
Tabelle Lieferung
(nur Kopfdaten der Lieferung, u.a.
BestellungID
KundeID)
Tabellle Bestellung: Artikel
BestellungID
ArtikelID
Tabellle Bestellung: Artikel
LieferungID
ArtikelID
Gruß - Mark
: Ich muss eine Access DB entwerfen und bin mir nicht sicher, wie ich
sie am
: besten aufbauen soll.
: Es geht um Bestellungen die eingehen und direkt vom betsand der
Artikel
: abgebucht werden sollen.
: Als Artikel gibt es so etwa 200 Drucksachen. Es können aber auch
: 'Sammelartikel' bestellt werden, die sich aus mehreren
Einzelartikeln
: zusammensetzen (sozusagen fertig geschnürte Pakete vomn
Drucksachen).
: [...]
: Jetzt soll aber jeder Artikel immer nur einmal geliefert werden.
:
: Ich weiß jetzt nicht genau, wie ich am günstigsten die Tabellen
aufteile.
: Ich würde es ungefär so machen:
: 1 TabelleA mit Bestellnr,Kundennr und einem Datensatz für jeden
bestellten
: Artikel
: 1 TabelleB mit Bestellnr,Kundennr und einem Datensatz für jedes
bestellte
: Paket
: Die Berechnung/Kontrolle, wieviele Artikel jeweils geliefert werden
bzw. das
: nur jeweils ein Artikel geliefert wird, erfolgt im Eingabeformular.
: TabelleA wird für die Bestandsabbuchung genutzt.
:
: Macht das Sinn?
: Hat jemand eine bessere Lösung?
Es ist schwer, auf eine knappe Beschreibung, aus dem Bauch, einen
Tabellenentwurf zu empfehlen, doch so wie Du es grad machen willst,
drückt mich:
Pack in eine Tabellen 'atomare' Einheiten!
Also zuerst eine Artikeltabelle.
Eindeutige Artikel mit Beschreibung und aktuellem Preis
Das ist eine 1-Seite.
Sie braucht zunächst keine Felder für Fremdschlüssel
(außer Du gruppierst sie unter Oberbegriffe für Kataloge)
Als nächstes schnürst Du die Tabelle für Pakete.
Wieder mit eindeutiger ID (autowert, Zufall) und sonst nur
'atomaren' Werten.
Ein Datum, eine Paketbeschreibung und vielleicht ein Preis.
Das war die zweite 1-Seite.
Jetzt kommt etwas ganz anderes -
Erstell eine neue Tabelle, nenn sie [Pakete_Artikel] und füg
zwei Verknüpfungsfelder zu den Primärschlüsseln der 1-Seiten
hinzu. Das sind Fremdschlüssel.
Markier im Tabellenentwurf beide Zeilen und drück auf den
'goldenen Schlüssel'.
Jetzt ist es der zusammengesetzte Primärschlüssel einer
_Verknüpfungstabelle_
Sie stellt eine n:m Beziehung zwischen Paketen und Artikeln her.
Ein Packet kann viele Artikel enthalten und ein Artikel wird in
mehreren Paketen angeboten
(der selbe Artikel (Seriennummer) kann natürlich nicht in
mehreren Paketen sein.)
Alle weiteren Tabellen hängen davon ab, wie der Laden läuft.
Wahrscheinlich geht als erstes irgendwo eine [Bestellung] ein
und wird erfasst (Formular).
Daraus würde ich eine [Packliste] erstellen
(also einen Bericht zum Ausdrucken ohne die doppelten Artikel)
Damit kann man ins Lager gehen.
Mach nicht die 'Kontrolle wieviel geliefert wird' in der
'Eingabemaske' für Bestellungen.
Danach [Lieferschein] und dem [Kunden] eine [Rechnung]
mit vielen [Rechnungspositionen] -
das ist dann auch das, was du mit TabelleA und TabelleB
gemeint hast.
Oli
.
Kristian
> > zum Thema Stückliste kannst Du Dir in der Knowhow
(www.accessware.de)
> > ein Beispiel ansehen.
> Danke, eine sehr gute Seite, aber zum Thema Stückliste habe ich da
nichts
> gefunden.
> Weißt Du vielleicht genauer wo ich es dort finde?
ja, die Seite finde ich auch gut - aber da gibt es eine Datei zum
Downloaden: die Knowhow (hat auf der Startseite sogar ein Plätzchen
gefunden) und dort findest Du jede Menge Beispiele u.a. für
Stücklisten.
Sie meint Klaus Oberdalhoffs "KnowHow.mdb". ;-)
Die findest Du unter "Downloads" direkt in der Unternavigation als
"KnowHow-DB".
Gruß
Harald
--
Freeware zu MSAccess: http://www.accessware.de
Database2Net - Access-Datenbanken ins Internet
http://www.database2net.de
Kristian
* Kristian Sköld (Mon, 26 Feb 2001 13:42:03 +0100):
>> Sie meint Klaus Oberdalhoffs "KnowHow.mdb". ;-)
>Hm, die habe ich heruntergeladen, aber sie ist von Volker Raschke ...
lol
dann wirst Du wohl die falsche erwischt haben.
Gruß - Mark
Gerade noch mal gecheckt (man ist ja auch nur ein Mensch) -
funktioniert korrekt.
Sonst geh halt über die Suche (entweder die Schnellsuche unter dem
Logo oder unter "Downloads" -> "Suche" und gib "KnowHow" (ohne die
Gänsefüßchen) oder "Know" ein, dann bekommst Du sie auch.
Oder geh auf "Top-Downloads" - der oberste Eintrag ist die
KnowHow.mdb.
Oder wähl' den Autor "Oberdalhoff" aus und laß Dir dessen Datenbanken
anzeigen.
Oder nimm "Downloads" -> "A-Z" und blätter' durch, bis Du bei K
landest.
Oder nimm "Downloads" -> "0-9" und blätter' die Chronologie durch.
Sorry, aber weitere Möglichkeiten kann ich im Moment auch nicht
anbieten. ;-)
* Klaus Oberdalhoff [MVP Access] (Mon, 26 Feb 2001 19:20:59 +0100):
>nee nee, vom lieben Volker aus Berlin sind in der KnowHow zwar auch
>Beispiele drinnen, aber zusammenestellt (wenn auch die meisten Beispiele
>nicht von mir programmiert sind) habe das mehr als 3 MB große Schmachtwerk
>noch immer ich ;-)
aber das weiss ich doch. Vielleicht sollten wir es Kristian erzählen? ;-)
Gruß - Mark
> >> Sie meint Klaus Oberdalhoffs "KnowHow.mdb". ;-)
> >Hm, die habe ich heruntergeladen, aber sie ist von Volker Raschke ...
nee nee, vom lieben Volker aus Berlin sind in der KnowHow zwar auch
Beispiele drinnen, aber zusammenestellt (wenn auch die meisten Beispiele
nicht von mir programmiert sind) habe das mehr als 3 MB große Schmachtwerk
noch immer ich ;-)
Nur zur Info:
Die KnowHow 3.0 (die aktuelleste noch für Acc97) findest du minstenens noch
an folgenden Plätzen zusätzlich zum download:
www.mvps.org/access
www.access-hilfe.de
www.topsolutions.de
www.freeaccess.de
und noch an ein paar anderen Stellen, die ich jetzt vergessen habe zu
erwähnen (sorry)
--
mfg
Klaus KO...@gmx.de
Ich beantworte keine NG-Fragen und -Nachfragen per Mail!
PS:Tips und Tricks zu ACCESS 97 (** KnowHow-MDB ** Ver 3.0 - 30.9.1999)
unter http://www.accessware.de/
Access-FAQ bei: http://www.donkarl.com/AccessFAQ.htm
SQL-Server-FAQ: http://www.berndjungbluth.de