2016-11-01 3 views
3

Angenommen, Sie eine durchsuchbare Preisdatenbank für eine lokale Preisliste entwerfen, und haben eine Situation wie folgt aus:Datenbank-Design für Produkte mit mehreren Funktionen

Beispiel:

für ein Produkt „Businesscard“ Searching . So ist "Visitenkarte" das Hauptprodukt. Aber wenn Sie es betrachten, möchten Sie verschiedene Arten von Gramm wie 125 Gramm und 250 Gramm sehen. Und verschiedene Arten von Funktionen wie gefaltet und nicht gefaltet. Die Preise für 125 Gramm und 250 Gramm sind unterschiedlich. Und sie haben auch unterschiedliche Quantität.

Also baue ich eine Webapplikation, wo sich Kollegen anmelden, Produkte hinzufügen und Produkte suchen können. Aber ich möchte es so einfach wie möglich bauen.

Informationen benötigt Produkt hinzuzufügen:

Product_name, PRODUCT_DESCRIPTION, product_category (so weit ich diese Arbeit bekam, diese die wichtigsten Informationen sind, ändert sich nicht).

Es tut mir leid, kann nicht einmal es richtig erklären, so werde ich skizzieren, was in meinem Kopf, so etwas wie dieses:

This is what information i need and how I want to display it when searched (below the basic main information

Für diese Webapplikation I Laravel> 5.0 verwenden und mySQL DB

+0

Können Sie zeigen, was Sie bisher versucht haben, um zu erreichen, was Sie wollen. –

+0

Können Sie nicht einfach eine Spalte "Gramm", eine Spalte "Preis" und eine Spalte "Qualität" haben? Du könntest das als eine 'Produktkategorie' haben – Wistar

+0

Ja kannst du, schau auf meine Antwort. Es liegt jedoch an Ihnen, es korrekt zu drucken und die Daten gleich zu halten oder bestimmte Felder sind leer. –

Antwort

2

Aus diesem Datenmodell können Sie alle benötigten Daten extrahieren.

- Product 
    - Product_Type : "000102", //Main Article Nr 
    - Product_Nr : "001", //Added Article Nr 
    - Product_Name : "Businesscard Folded", 

    - Product_Type : "000102", 
    - Product_Nr : "002", 
    - Product_Name : "Businesscard Non-Folded", 


- Product_Property 
    - Product_Nr*, //Relation to Product. 
    - Property_Name : "100gr", 
    - Quantity : 100, //You could also make this a relation and notworry about invalid quantities same goes for Property_Names 
    - Cost: 10 
+0

Ich werde das versuchen, ich nehme an, es wird aber funktionieren! Vielen Dank für Ihre Antwort. Ich werde es wissen lassen, ob es für mich funktioniert oder nicht :) –

+0

Ich denke, die Product_Nr der "Visitenkarte Non-Folder" sollte anders sein als "Businesscard Folded"? –

+0

Ja sorry mein Schlechter –