2012-04-14 22 views
0

Ich möchte eine E-Commerce-App erstellen. Ich möchte den Kategorien Eigenschaften hinzufügen und sie dynamisch in den Eigenschaften durchsuchen.E-Commerce-Datenbankdesign?

ich meine:

CATEGORIES    PROPERTIES 
| Computer properties | MotherBoard, GraphicCart etc. 
| Phone properties  | Cam, Connecting properties, bluetoot etc. 
| Digital Camera  | Zoom option , Lcd, Battery etc. 

ich diese wiht relationalen Tabellen allready getan haben. Dies ist die Art, wie ich denke:

enter image description here

Also, meine Frage ist diese Art und Weise wahr? Oder Wir haben einen anderen Weg?

Antwort

4

Sie haben eine Frage gestellt, die nicht mit einem einfachen kleinen Beitrag auf SO beantwortet werden kann. Es gibt einige grundlegende Designkonzepte, die für ein gutes Datenbankdesign grundlegend sind. Es wird viel über diese Art von Aktivität nachgedacht.

Ich empfehle Ihnen das Buch Datenbank-Design für Sterblichen von Michael Hernandez ISBN lesen: 0-201-69471-9. Amazon Listing Ich bemerkte, dass er eine zweite Ausgabe hat.

Link to Second edition

Er führt Sie durch den gesamten Prozess (von Anfang bis Ende) von einer Datenbank zu entwerfen. Ich empfehle dir, mit diesem Buch zu beginnen.

Sie müssen lernen, Dinge in Gruppen oder Chunks zu betrachten. Das Datenbankdesign hat einfache Bausteine, genau wie die Programmierung. Wenn Sie sich mit diesen einfachen Bausteinen vertraut machen, können Sie jedes Datenbankdesign in Angriff nehmen.

Je einfacher Sie Dinge machen, desto besser. Eine Datenbank ist nichts anderes als ein Ort, an dem Sie Daten in Cubbie-Löcher stecken. Beginnen Sie damit, herauszufinden, was diese Cubbie-Löcher sind und welche Art von Zeugs Sie darin haben wollen.

Sie werden niemals das perfekte Datenbank-Design erstellen, wenn Sie das erste Mal versuchen. Das ist ein Fakt. Ihr Design wird während des Prozesses mehrere Verfeinerungen durchlaufen. Manchmal scheinen Dinge nicht offensichtlich, bis Sie beginnen, Daten einzugeben, und dann haben Sie eine ahh ha Moment.