Является ли этот дизайн базы данных EAV масштабируемым - PullRequest
0 голосов
/ 24 июня 2019

Я должен создать спецификацию базы данных для базы данных продуктов.Проблема в том, что в каждой категории товаров (телевизор, смартфон и т. Д.) Есть разные столбцы.Моей первой мыслью было использование базы данных noSql , но меня попросили исследовать это в SQL , поэтому я прочитал это в Википедии , которая предполагает, что дляиспользуйте EAV , который является масштабируемым, вам нужно иметь таблицу для каждого типа данных.

Я не являюсь хозяином базы данных, поэтому мне нужен совет.Я придумал эту модель базы данных:

enter image description here

Мои мысли здесь (если не очевидны) в интерфейсе, когда создается новая категория;столбцы могут быть определены, а затем при входе продукта из системы он может просмотреть таблицу продуктов и каждую таблицу EAV, чтобы получить столбцы и значения.

Мой вопрос: насколько это масштабируемо?Является ли это жизнеспособным решением и имеет ли оно серьезные недостатки?

...