powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Структура таблиц БД - не могу решить, что выбрать
2 сообщений из 2, страница 1 из 1
Структура таблиц БД - не могу решить, что выбрать
    #39781739
Суть вопроса примерно в следующем...
Представьте себе электро инструмент, типа шуруповерта... :)

Имеем целый ряд производителей этого инструмента (бренды), порядка 500 производителей.
Каждый производитель имеет (пошли сущности): представительства (по количеству на бренд не могу сориентировать, но это малое из зол), сам производимый инструмент (порядка 200 единиц на бренд), запасные части к инструменту (порядка 4000 наименований на бренд).
Сразу напрашивается следующая структура таблиц:
- таблица брендов
- таблица представительств
- таблица инструмента
- таблица запчастей
(в трех последних таблицах смешаны позиции по всем брендам)

Заказчика смутило количество записей в таблице запчастей (500 брендов * 4000 запчастей/бренд = 2000000 записей) и соответственно производительность при выборке данных...

Было предложено (заказчиком) размещать представительства, инструмент и запчасти в отдельных таблицах (побрендово). Т.е. что получаем в этом случае:

Рутовая таблица с брендами. Создавая новый бренд, вносится запись в таблицу брендов, соответственно придумывается префикс/суффикс таблиц представительств, инструмента и запчастей для этого бренда. Создаются три таблицы для бренда: представительства, инструмента и запчастей.

Меня, если честно, смущает такая структура, т.к. например такой запрос как показать все шуруповерты (всех брендов) приведет к немыслимым выборкам, агрегированию, сортировкам и т.д. Или например показать все представительства в Москве (всех брендов).

У меня вопрос один. Имеет ли вообще смысл такая структура? Кто-нибудь реализовывал такое (второй вариант)?
Хотелось бы услышать мнение опытных пользователей, т.к. первых раз реализую такую задачу.
Пока не могу двигаться дальше, т.к. не охота потом переписывать код если что...
...
Рейтинг: 0 / 0
Структура таблиц БД - не могу решить, что выбрать
    #39781834
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей ТрофимовЗаказчика смутило количество записей в таблице запчастей (500 брендов * 4000 запчастей/бренд = 2000000 записей) и соответственно производительность при выборке данных...Заказчик - специалист в области разработки БД? вряд ли... ну так пусть не лезет туда, где не разбирается.
Два миллиона записей - это фигня. При правильном индексировании запросы будут просто летать.

Алексей ТрофимовИмеет ли вообще смысл такая структура?Нет. Типично дилетантский подход - строить структуру не на основе анализа, а по некоему мистическом вдохновению. А потом все возникающие из этого бреда трудности - мужественно преодолевать.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Структура таблиц БД - не могу решить, что выбрать
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]