Heim > Backend-Entwicklung > PHP-Tutorial > Probleme beim MySQL-Datenbankdesign.

Probleme beim MySQL-Datenbankdesign.

WBOY
Freigeben: 2016-09-01 00:20:13
Original
1155 Leute haben es durchsucht

Ich bin kürzlich auf einige Probleme beim MySQL-Design gestoßen, die etwas beunruhigend waren, deshalb bin ich gekommen, um sie mit Ihnen zu besprechen.

Meine erste Frage ist: Ist das Datenbankdesign in der frühen Phase der Softwareentwicklung sehr wichtig?

Wenn Sie mich bitten, diese Frage zu beantworten, halte ich sie für sehr wichtig. Aber die Verantwortlichen glauben das nicht. Sie sind der Meinung, dass die Daten so einfach wie die Speicherung in der Datenbank sind und daher sehr schnell sein sollten.
Aber die aktuelle Nachfrage ist wie folgt: Die Strategie der Produktmarketingaktivitäten ist relativ flexibel, wie zum Beispiel

  1. Wenn Sie 10 Stück aller Produkte einer bestimmten Marke bestellen, können Sie 1 Stück eines beliebten Artikels bestellen, maximal 5 Artikel.

  2. Bestellen Sie 5 Stück eines bestimmten Produkts und erhalten Sie als Belohnung ein A1-Stück eines beliebten Produkts und ein B1-Stück eines beliebten Produkts.

  3. Ein bestimmter beliebter Artikel ist nur für VIP3 und höher verfügbar und die Anzahl der bestellbaren Artikel ist je nach VIP-Level unterschiedlich.

Warte, warte, warte. . Es gibt viele Einschränkungen und Regeln. Die Idee des Leiters besteht darin, Daten zu speichern, diese Aktivitätsregeln in eine JSON-Zeichenfolge einzufügen und sie in MySQL zu speichern. Meine Idee ist, die Tabellen so weit wie möglich aufzuteilen, da MySQL eine relationale Datenbank ist und in JSON-Strings gespeichert ist, was dem Lesen nicht förderlich ist. Hier entsteht die Meinungsverschiedenheit. . Dann kommt die zweite Frage,

Die zweite Frage ist, ob es angemessen ist, diese Regeln und Einschränkungen in einen JSON-String aufzunehmen? So speichern und verwalten Sie diese flexiblen Aktivitätsregeln besser.

Vielen Dank an alle im Voraus, vielen Dank an alle, ~(≧▽≦)/~ bla bla bla.

Antwortinhalt:

Ich bin kürzlich auf einige Probleme beim MySQL-Design gestoßen, die etwas beunruhigend waren, deshalb bin ich gekommen, um sie mit Ihnen zu besprechen.

Meine erste Frage ist: Ist das Datenbankdesign in der frühen Phase der Softwareentwicklung sehr wichtig?

Wenn Sie mich bitten, diese Frage zu beantworten, halte ich sie für sehr wichtig. Aber die Verantwortlichen glauben das nicht. Sie sind der Meinung, dass die Daten so einfach wie die Speicherung in der Datenbank sind und daher sehr schnell sein sollten.
Aber die aktuelle Nachfrage ist wie folgt: Die Strategie der Produktmarketingaktivitäten ist relativ flexibel, wie zum Beispiel

  1. Wenn Sie 10 Stück aller Produkte einer bestimmten Marke bestellen, können Sie 1 Stück eines beliebten Artikels bestellen, maximal 5 Artikel.

  2. Bestellen Sie 5 Stück eines bestimmten Produkts und erhalten Sie als Belohnung ein A1-Stück eines beliebten Produkts und ein B1-Stück eines beliebten Produkts.

  3. Ein bestimmter beliebter Artikel ist nur für VIP3 und höher verfügbar und die Anzahl der bestellbaren Artikel ist je nach VIP-Level unterschiedlich.

Warte, warte, warte. . Es gibt viele Einschränkungen und Regeln. Die Idee des Leiters besteht darin, Daten zu speichern, diese Aktivitätsregeln in eine JSON-Zeichenfolge einzufügen und sie in MySQL zu speichern. Meine Idee ist, die Tabellen so weit wie möglich aufzuteilen, da MySQL eine relationale Datenbank ist und in JSON-Strings gespeichert ist, was dem Lesen nicht förderlich ist. Hier entsteht die Meinungsverschiedenheit. . Dann kommt die zweite Frage,

Die zweite Frage ist, ob es angemessen ist, diese Regeln und Einschränkungen in einen JSON-String aufzunehmen? So speichern und verwalten Sie diese flexiblen Aktivitätsregeln besser.

Vielen Dank an alle im Voraus, vielen Dank an alle, ~(≧▽≦)/~ bla bla bla.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage