exprox Geschrieben 10. Oktober 2005 Teilen Geschrieben 10. Oktober 2005 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bmg4ever Geschrieben 10. Oktober 2005 Teilen Geschrieben 10. Oktober 2005 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
mme Geschrieben 11. Oktober 2005 Teilen Geschrieben 11. Oktober 2005 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
exprox Geschrieben 11. Oktober 2005 Autor Teilen Geschrieben 11. Oktober 2005 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Krain Geschrieben 11. Oktober 2005 Teilen Geschrieben 11. Oktober 2005 :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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
exprox Geschrieben 11. Oktober 2005 Autor Teilen Geschrieben 11. Oktober 2005 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! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Krain Geschrieben 11. Oktober 2005 Teilen Geschrieben 11. Oktober 2005 hmm, wie mach ich das dann mit dem Parent in ner Access Datenbank? Ich verstehe die Frage nicht. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
exprox Geschrieben 11. Oktober 2005 Autor Teilen Geschrieben 11. Oktober 2005 wenn ich parent her nehme, muss ich auf die gleiche tabelle zugreifen nur ich krieg das in Access nicht hin Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Krain Geschrieben 11. Oktober 2005 Teilen Geschrieben 11. Oktober 2005 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.) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
exprox Geschrieben 11. Oktober 2005 Autor Teilen Geschrieben 11. Oktober 2005 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bmg4ever Geschrieben 11. Oktober 2005 Teilen Geschrieben 11. Oktober 2005 also grundsätzlich kannst du mit den Tabellen so arbeiten. Was dir jetzt nur noch fehlt sind die Artikeloptionen, aber dazu hab ich ja am anfang schonmal was gesagt. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
exprox Geschrieben 11. Oktober 2005 Autor Teilen Geschrieben 11. Oktober 2005 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bmg4ever Geschrieben 11. Oktober 2005 Teilen Geschrieben 11. Oktober 2005 ja da bin ich mit einverstanden Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
exprox Geschrieben 11. Oktober 2005 Autor Teilen Geschrieben 11. Oktober 2005 hehe, dann dank ich euch allen mal recht herzlich nächstes mal versuch ich es gleich von anfang an besser zu erklären wünsch euch noch nen schönen Tag :bimei Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
mme Geschrieben 12. Oktober 2005 Teilen Geschrieben 12. Oktober 2005 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... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
nokri Geschrieben 13. Oktober 2005 Teilen Geschrieben 13. Oktober 2005 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.