Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Структура бд / 5 сообщений из 5, страница 1 из 1
11.02.2015, 11:42:10
    #38876760
Stark3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд
Добрый день, уважаемые!

Вопрос не совсем по MySQL, но так реализация происходит на нем, то решил спросить вашего совета в этой ветке

Поставлена задача реализации склада, так, чтобы каждый товар имел уникальный id в бд, т.е. это таблица, типа
id Name Kolvo group1 U500 120 resiver2 Х2 50 antenna3 Молоток 900 instryment

Далее, каждый товар относится к определенной группе, например, ресиверы. Хочу оформлять каждую группу как отдельную таблицу, т.к. товары имеют разное количество свойств-полей (так, например, таблица "ресиверы" содержит 15 полей - описание, цена, цена комплекта, цена установки и т.д. А другая таблица, например, "Инструменты" имеет всего 3 поля). Если пихать все в одну таблицу, то налицо будет избыточность (т.е. например, для инструментов остальные 12 полей будут пусты) - не вариант.

Так вот, затык состоит в следующем: как осуществлять связь в такой структуре? Т.е. например, нам нужно описание товара с id = 1. И вот я не пойму как связать поле с таблицей( Возможно, есть какие-то ссылки или подобное...

Немного сумбурно написал, вот запросом может понятно будет
Код: sql
1.
SELECT * FROM <название таблицы из group(?)> WHERE id = '1'


Т.е. как, зная лишь id, выбрать инфу из соответствующей таблицы?

Или, возможно, это все бред и есть другие схемы похожей реализации...
...
Рейтинг: 0 / 0
11.02.2015, 12:29:42
    #38876840
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд
Или разреженная таблица (не понимаю, что в этом такого страшного), или EAV.
...
Рейтинг: 0 / 0
11.02.2015, 13:10:22
    #38876913
Stark3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд
AkinaИли разреженная таблица (не понимаю, что в этом такого страшного), или EAV.
Спасибо, почитал про EAV, занятная идея, но трудности с выборкой и скорость(

Пожалуй, если идей нет, буду делать в несколько таблиц - каждая для своей категории

И еще, возник вопрос к опытным людям: что большее зло - когда все товары всех категорий сведены в 1 таблицу (т.е. некоторые поля остаются пустыми) или когда создано 20 таблиц - каждая под свою категорию
Напрашивается вывод, что первый вариант предпочтительнее, проще и быстрее
...
Рейтинг: 0 / 0
11.02.2015, 13:33:11
    #38876948
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд
Stark3буду делать в несколько таблиц - каждая для своей категории
Несколько таблиц - очень плохое решение.

Stark3что большее зло - когда все товары всех категорий сведены в 1 таблицу (т.е. некоторые поля остаются пустыми) или когда создано 20 таблиц - каждая под свою категорию
Напрашивается вывод, что первый вариант предпочтительнее, проще и быстрее
Какой смысл задавать тот же вопрос другими словами?
...
Рейтинг: 0 / 0
11.02.2015, 14:37:15
    #38877039
Stark3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд
Akina, все, я понял)
большое спасибо, вы мне очень помогли
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Структура бд / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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