2010-02-02 6 views
3

Je travaille sur le contrôle des stocks d'un magasin de mode, mais bloqué sur le modèle de vêtements.conception de schéma de base de données sur les vêtements

Il devrait y avoir une classe de style,

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

} 

Et aussi un détail de vêtement:

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

    } 

Par exemple, un style a deux couleurs, et chaque puissance de couleur a quatre tailles, donc, les vêtements pourraient avoir 2 * 4. Nous devons interroger l'inventaire de la couleur ou de la taille spécifique. Pourriez-vous me donner quelques indications sur la conception de schéma de base de données à ce sujet? Merci.

Répondre

1

C'est que vous avez besoin, je soupçonne.

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 

Avec cette approche, vous pouvez choisir si vous gardez les lignes avec un inventaire de 0 ou non.

Le problème avec cette approche est que vous ne traitez pas les styles kdistinct, vous les créez simplement comme vous avez stock dans la table GARMENT.

Si vous voulez suivre les styles, utilisez ceci:

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 

décisions de conception réel dépendent des exigences réelles. Lorsque vous identifiez les exigences pour cette base de données, cela devrait vous guider dans la bonne approche.

+0

Merci. Même que je pensais :) –

0

Voici quelques suggestions:

  1. Assurez-vous que Style.styleNumber a un index unique
  2. Assurez-vous que Garment.style a un indice approprié pour joindre/recherches
  3. Pensez à donner Garment son propre identifiant unique (auto_increment
  4. Envisager de créer colors, sizes enum types ou tables distinctes avec relation à la clé étrangère dans Garment et Style
+0

Merci pour vos conseils :) –

Questions connexes