Zum Inhalt springen

Datenbank - Warenwirtschaftssystem


exprox

Empfohlene Beiträge

Hi erstmal,

also ich hab ein kleines Problem, ich muss eine Datenbank für mein

Warenwirtschaftssystem machen welches als Projekt zur Abschlussprüfung

verwendet wird.

Also ich hab eine Tabelle Material, Warengruppe und Unterkategorie

nur ich denk es stimmt nicht wirklich so.

Ich versuch das mal so deutlich zu machen. Also ich leg eine Festplatte an,

diese muss in verschiedene Warengruppen z.B. Hardware, Festplatten, SATA

allerdings muss ich auch noch irgendwie Kapazität und Umdrehung pro Minute

anlegen.

Hoffe ihr könnt mir irgendwie helfen und versteht was ich meine.

weiss momentan selbst nicht genau wie ich es erklären soll.

Danke im Vorraus

Link zu diesem Kommentar
Auf anderen Seiten teilen

du solltest dir vielleicht mühe geben es etwas besser zu erklären ;)

Also hab ich dich wirklich richtig verstanden, dass du eine Festplatte gleich drei Kategorien zuordnen willst.

Das wäre ja totaler Blödsinn. Die Festplatte gehört in deinem Beispiel in die Kategorie SATA. Diese Kategorie ist dann halt eine Unterkategorie von Festplatten und dann kommt Hardware usw.

Zu der Umdrehung.

Du hast ja eine extra-Tabelle mit den Waren, oder nicht?

Da musst du dann irgendwie Eigenschaften unterbringen. Das Hauptproblem dabei dürfte sein, dass du ja nicht weißt, was für ein Produkt du genau hast. Eine Maus hat ja keine U/Min^^.

Wie du das jetzt realisierst ist eine Frage, wie weit du es mit der Normalisierung treiben willst. Hier ein Vorschlag.

Du machst eine Extra-Tabelle für die Waren-Optionen.

Darin speicherst du etwas in der Art.

TabellenID | Produkt-ID | Options-ID | Value-ID

Dann brauchst du noch zwei Tabellen in denen du alle möglichen Optionen und alle möglichen Werte speicherst,

also Options-Tabelle:

TabellenID | Options-ID | Options-Name

und eine Value-Tabelle:

TabellenID | Value-ID | Value-Wert als String, da es dann universell ist

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich habe so das ungute Gefühl, das du obwohl du wohl kurz vor deiner Abschlußprüfung stehst von Datenbankmodellen überhaupt keine ahnung hast?

Ausserdem weißt du selber noch nicht mal welche Anforderungen an diese DB gestellt werden, wie sollen wir dir dann wirklich helfen? Wie bmg4ever schon schrieb kann man darüber diskutieren ob eine Festplatte in mehreren Warengruppen sein soll, aber das ist von deinen vorgaben abhängig. Nur hast du uns so gut wie keine vorgaben gegeben. Beschreibe doch erstmal ausführlich (verbal) was wie möglich sein muss und baue darauf das modell auf.

Einen Artikel kann man übrigens durch eine Beziehungstabelle in mehreren Kategorien unterbringen, also eine n:m beziehung

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also wenn ich einen Artikel (Festplatte) anlege kommt diese in die

Warengruppe Computer.

Diese Warengruppe hat dann

wieder weitere Untergruppen wie z.B. Grafikkarten, Mainboards, Laufwerke.

Also kommt der Artikel weiter in die Kategorie Laufwerke. Hier sind dann alle

Laufwerke mit deren Eigenschaft also Kapazität, RpM usw.

Kann ich mir das dann so vorstellen:

Tabelle Artikel (Festplatte):

ArtikelID | Artikelname | Artikelpreis

Tabelle Warengruppe (Computer):

WarengruppeID | ArtikelID | KategorieID | KategorieWertID

Tabelle Kategorie (Laufwerke):

KategorieID | KategorieWertID | KategorieName

Tabelle KategorieWert (IDE, SATA usw)

KategorieWertID | KategorieWert

:confused: :eek ich hätte mehr in Datenbanken dieses Jahr aufpassen

sollen :(

Link zu diesem Kommentar
Auf anderen Seiten teilen

:confused: :eek ich hätte mehr in Datenbanken dieses Jahr aufpassen

sollen :(

Wäre wohl sinnvoll gewesen:

Es würde dir doch eine Tabelle Kategorie reichen, Beispiel:

-kat-id--|--kat-name--|--kat-parent--|

1|Computer|0

2|Hardware|1

3|Festplatten|2

4|Monitore|1

usw...

Und dann natürlich noch deine Artikel- und deine Artikel-Kategorie-Tabellen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

hmm, wie mach ich das dann mit dem Parent in ner Access Datenbank?

dann hab ich nur die Tabellen

Artikel:

ArtikelID | Artikelname | Artikelpreis

Warengruppe:

WarengruppeID | ArtikelID | KategorieID

Kategorie:

-kat-id--|--kat-name--|--kat-parent--|

Danke schon mal jetzt für die Hilfe!

Link zu diesem Kommentar
Auf anderen Seiten teilen

wenn ich parent her nehme, muss ich auf die gleiche tabelle zugreifen nur ich krieg das in Access nicht hin

Du musst schon etwas ausführlicher werden, wenn dir geholfen werden soll. Ich weiß nicht, was du vorhast. Vielleicht passt mein DB-Aufbau auch gar nicht zu deinem Problem.

Wo liegt dein Problem? (Ich möchte hier noch anmerken, dass ich mich mit Access nicht auskenne, sondern nur mit MySQL arbeite. Ich gehe allerdings davon aus, dass Access die grundlegende SQL-Syntax versteht und beherrscht. Korrigiert mich, wenn ich falsch liege.)

Link zu diesem Kommentar
Auf anderen Seiten teilen

das mit dem parent werd ich schon hin kriegen, danke auf jedenfall für deine Mühe.

könntest du mir bitte noch sagen ob die 3 Tabellen so richtig sind, damit ich meine Festplatte unterkategorisieren kann?

Artikel:

ArtikelID | Artikelname | Artikelpreis

Warengruppe:

WarengruppeID | ArtikelID | KategorieID

Kategorie:

-kat-id--|--kat-name--|--kat-parent--|

Danke nochmal für deine Hilfe und dass du dir Zeit dafür genommen hast.

Link zu diesem Kommentar
Auf anderen Seiten teilen

also so müsst es jetzt endlich funktionieren *hoffe ich*

Artikel

ArtikelID | ArtikelBez | Artikelpreis

Artikeloption

ArtikelOptionID | ArtikelID | OptionID | Wert

Option

OptionID | Optionsname

Warengruppe

WarengruppeID | ArtikelID | KategorieID

Kategorie

KategorieID | Kategoriename | KategorieParent

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

das kann man so machen je nachdem was man erreichen will, aber ich habe zum Beispiel den Unterschied zwischen einer Warengruppe und einer Kategorie noch nicht begriffen.

Warum hast du nicht einfach nur kategorien. Diese haben unter Kategorien und diese wieder haben auch unterkategorien, das kannst du beliebig häuft schachteln (durch das Parent). Und an die unterste ebene (oder auch an eine andere Ebene) hängst du dann die Artikel.

Verknüpfungen in Access mit der gleichen Tabelle gehen genauso wie anderen DBMS auch... In einer Abfrage musst du die Tabelle einfach 2x hinzufügen (wenn du es machst wie oben ggf. 3 bzw. x mal) und dann miteinander Verknüpfen. Die erste Tabelle heißt dann kategorie und die zweite nennt access automatisch kategier1 usw.

Ausserdem haben deine Warengruppen noch keinen Namen und du hast keine direkte zuordnung von warengruppen zu kategorien. D.h. du kannst nicht (oder nur mit erheblichen Aufwand) sagen welche Kategorie zu welcher Gruppe gehört. Was also nicht geht ist das der Anwender eine Warengruppe wählt. Danach bekommt er alle oberkategorien wo er eine auswählt und sieht dann alle unterkategorien innerhalb dieser oberkategorie. Hier wählt er auch eine aus und sieht dann alle Artikel dieser Kategorie...

Aber wie gesagt es hängt davon ab ob du überhaupt sowas anbieten willst...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Was ich nur nicht verstehe:

Was hat dies mit einem Warenwirtschaftssystem zu tun?

Wo ist die Lagerhaltung? Wie die Schnittstelle zu Lieferanten, Kunden bzw. interne Abteilungen wie Einkauf, MaWi, Vertrieb? Aus was besteht eine Festplatte (Stichwort: Stücklisten)?

Gehe mal zu Eurem Admin, der Eure ERP/PPS Software betreut und schau Dir da mal das Datenbankmodell dieser Software an (sofern möglich).....danach weisst Du ungefähr, was Du brauchst.....und dann fange an, natürlich mind. an die 3.Normalisierung angelehnt, die Datenbank zu designen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...