4 Stimmen

Datenbankschemaentwurf über Kleidung

Ich arbeite an der Bestandskontrolle eines Modegeschäfts, bleibe aber beim Bekleidungsmodell hängen.

Es sollte eine Stilklasse geben,

public class Style{
   String styleNumber;
   String[] colors;
   String[] sizes;
   int quantity;

}

Und auch ein Detail Kleidungsstück:

public class Garment{
       Style style;
       String color;
       String size;
       int quantity;

    }

Zum Beispiel, ein Stil hat zwei Farben, und jede Farbe kann vier Größen haben, daher können die Kleidungsstücke 2*4 haben. Wir müssen den Bestand einer bestimmten Farbe oder Größe abfragen.

Könnt ihr mir ein paar Tipps zum Datenbankschema geben? Ich danke euch.

3voto

Phil Wallach Punkte 3308

Das ist es, was Sie brauchen, vermute ich.

TABLE: Colour

ID    Colour
1     Green
2     Red

TABLE: Size

ID    Size
1     Small
2     Medium

TABLE: Garment
ID    ID_COLOUR  ID_SIZE  INVENTORY
1     1          1        3
1     1          2        1

Bei diesem Ansatz können Sie wählen, ob Sie Zeilen mit einem Bestand von 0 behalten oder nicht.

Das Problem bei diesem Ansatz ist, dass Sie keine einzelnen Stile nachverfolgen, sondern sie einfach so anlegen, wie sie in der Tabelle GARMENT vorrätig sind.

Wenn Sie die Stile verfolgen wollen, verwenden Sie dies:

TABLE: Colour

ID    Colour
1     Green
2     Red

TABLE: Size

ID    Size
1     Small
2     Medium

TABLE: Style
ID   ID_COLOUR ID_SIZE
1    1         1
2    1         2

TABLE: Garment
ID   ID_STYLE  INVENTORY
1    1         10
2    2         3

Echte Designentscheidungen hängen von realen Anforderungen ab. Wenn Sie die Anforderungen für diese Datenbank ermittelt haben, sollte Ihnen das den richtigen Weg weisen.

1voto

AJ. Punkte 26360

Hier sind einige Vorschläge:

  1. Stellen Sie sicher, dass Style.styleNumber hat einen eindeutigen Index
  2. Stellen Sie sicher, dass Garment.style einen geeigneten Index für Verknüpfungen/Suchen hat
  3. Überlegen Sie, ob Sie Garment eine eigene eindeutige ID (auto_increment)
  4. Erwägen Sie die Herstellung von colors , sizes entweder Aufzählungstypen oder separate Tabellen mit Beziehung zum Fremdschlüssel in Garment y Style

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X