Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Совет с организацией структыру БД / 7 сообщений из 7, страница 1 из 1
04.11.2014, 01:29:08
    #38794946
bodpad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совет с организацией структыру БД
Ребят мне снова нужен ваш совет.
Представим заведомо выдуманную, упрощенную таблицу с продуктами.

Код: plaintext
1.
2.
3.
idПродукта  |  НазваниеПродукта  |  Категория
-----------------------------------------------
     1               Макфа             Мука 
     2             Снеговик         Мороженка

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

Раньше я так бы и сделал, но теперь отношение к этому поменялось, сердцу радостно когда одна табличка исчерпывающе гармонична.

...мизации( размера и быстроте выборки по этому полю ) вер... - Теперь размер бд я могу себе позволить почти любой, вопрос теперь со скоростью выборки, вот в борьбе с этим я прошу вас помочь.

Если я добавлю индекс к графе "Категория" могу ли со спокойной душой отказать от второй таблицы с названиями категорий???

идея фикс или концепция мною не выучена
...
Рейтинг: 0 / 0
04.11.2014, 02:09:51
    #38794951
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совет с организацией структыру БД
bodpad
Если я добавлю индекс к графе "Категория" могу ли со спокойной душой отказать от второй таблицы с названиями категорий???не советовал бы так делать. Никаких выгод это не принесет, а проблем может дать множество.
...
Рейтинг: 0 / 0
04.11.2014, 02:24:13
    #38794952
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совет с организацией структыру БД
bodpad,

вы таки будете смеятся :-)

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

реально вынесение категорий через ИД имеет смысл если
Категория имеет дополнительные аттрибуты, например
Приоритет_Категории или там флаг Категория_Недоступна_Онлине.
...
Рейтинг: 0 / 0
04.11.2014, 13:07:20
    #38795119
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совет с организацией структыру БД
javajdbcЧасто имеет смысл хранить категорию имено
так какНасчет "Часто" - вряд ли. Очень иногда - может быть.
...
Рейтинг: 0 / 0
04.11.2014, 22:05:38
    #38795615
bodpad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совет с организацией структыру БД
"Очень иногда" - это когда в таблице не много записей?
...
Рейтинг: 0 / 0
04.11.2014, 22:17:52
    #38795619
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совет с организацией структыру БД
bodpad"Очень иногда" - это когда в таблице не много записей?1) Записей очень мало и всю таблицу можно окинуть глазом, т.е. единицы-десятки записей.
2а) Записей огромное количество, запросы многоэтажны и любой лишний джойн приходится экономить. Характерно для DWH.
2б) Записей много и нужно составить комбинированный индекс из атрибутов разных сущностей.
3) Таблица используется как технологическая, например, для обмена с другой системой.
...
Рейтинг: 0 / 0
04.11.2014, 22:42:27
    #38795633
bodpad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Совет с организацией структыру БД
спасибо что вы тут есть
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Совет с организацией структыру БД / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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