Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, в проектировании БД / 13 сообщений из 13, страница 1 из 1
09.10.2014, 05:50
    #38771105
jaguar_sea
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, в проектировании БД
Здравствуйте! Есть таблица клиентов, у каждого клиента должен быть список устройств. Устройства могут различаться по своим характеристикам (т.е. для каждого вида устройства создается своя таблица.). Конечный результат себе представляю следующим образом: Во время добавления нового устройства клиенту, пользователю предлагается выбрать тип устройства после чего заполняются соответствующие характеристики выбранного типа устройства. Прошу помочь в проектировании.
...
Рейтинг: 0 / 0
09.10.2014, 07:58
    #38771132
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, в проектировании БД
jaguar_seaЗдравствуйте! Есть таблица клиентов, у каждого клиента должен быть список устройств. Устройства могут различаться по своим характеристикам (т.е. для каждого вида устройства создается своя таблица.). Конечный результат себе представляю следующим образом: Во время добавления нового устройства клиенту, пользователю предлагается выбрать тип устройства после чего заполняются соответствующие характеристики выбранного типа устройства. Прошу помочь в проектировании.

А в чем вопрос то?
Проектирование "универсальных справочников" тема обширная и многогранная.
Не одно поколение троллей выросли на ней.
Простой поиск по форуму найдет вам не одну ветку.

Если у вас есть "сомнения", то читайте Дейта, до полного просветления.
Единственный совете - делайте как Вам удобно.
...
Рейтинг: 0 / 0
09.10.2014, 08:52
    #38771160
jaguar_sea
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, в проектировании БД
mad_nazgulА в чем вопрос то?
Это не вопрос, а просьба помочь, представив хотя бы похожую структуру БД.
...
Рейтинг: 0 / 0
09.10.2014, 10:15
    #38771267
Goffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, в проектировании БД
jaguar_seaУстройства могут различаться по своим характеристикам (т.е. для каждого вида устройства создается своя таблица.).
Одно не обязательно вытекает из другого, зависит от того, как вы собираетесь использовать введенные характеристики.
...
Рейтинг: 0 / 0
09.10.2014, 10:46
    #38771326
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, в проектировании БД
jaguar_sea,

Стандартный EAV вам в помощь. Ничего "военного" невижу.
...
Рейтинг: 0 / 0
09.10.2014, 14:34
    #38771777
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, в проектировании БД
jaguar_seamad_nazgulА в чем вопрос то?
Это не вопрос, а просьба помочь, представив хотя бы похожую структуру БД.

Таких структур много.

В общем случае вам без таблиц для метасправочника не обойтись.
Можете посмотреть как это реализовано, например, в ADempiere.

Или использовать EAV.
Или придумать что-то свое, удобное для вас.
Все зависит от конкретной задачи.

"Общее" решение может быть для вашей задачи не самым оптимальным.
...
Рейтинг: 0 / 0
09.10.2014, 17:49
    #38772175
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, в проектировании БД
В поиск.
Искать по слову наследование. Можно даже на первой странице.
...
Рейтинг: 0 / 0
09.10.2014, 18:11
    #38772225
prog123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, в проектировании БД
Злой Бобрjaguar_sea,

Стандартный EAV вам в помощь. Ничего "военного" невижу.

А это ОН или не ОН ?
...
Рейтинг: 0 / 0
09.10.2014, 19:23
    #38772294
1001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, в проектировании БД
jaguar_sea.... Прошу помочь в проектировании.
ззз


предметно - построить разговор

не
?
...
Рейтинг: 0 / 0
16.10.2014, 08:56
    #38778170
stanilar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, в проектировании БД
prog123А это ОН или не ОН ?
...
Рейтинг: 0 / 0
16.10.2014, 08:58
    #38778172
stanilar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, в проектировании БД
prog123А это ОН или не ОН ?

Какие интересные ссылки. Как нашел?
...
Рейтинг: 0 / 0
16.10.2014, 12:00
    #38778393
Alario
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, в проектировании БД
Вариантов действительно может быть несколько, зависит от ситуации. Самый простой (у клиента может быть несколько девайсов):

Client -> Client_Device(client_id, device_id) <- Device (id, type_id) <- Type (id, type)

С характеристиками устройств надо смотреть. Если их количество постоянно и значения определены (вес, возраст), можно все засунуть в таблицу Device:

Device (id, type_id, attrib1, attrib2)

Если характеристики или их часть представляют собой перечисляемые типа (производители телефонов/ноутбуков), надо вынести в отдельные таблицы:

Device (id, type_id, model_id, attrib2) <- Model (id, name)

Если некоторые характеристики у конкретных типов отсутствуют или на какой-то момент могут быть неизвестны (NULL), или же они могут добавляться для новых устройств/типов, то задача еще немножко расширяется.
В общем, действительно надо смотреть, как оно у вас предполагается и проектировать как удобно. Вполне возможно, достаточно свалить несколько характеристик в одну таблицу (да, ругайте меня) и не париться с записями для пары десятков устройств.
...
Рейтинг: 0 / 0
16.10.2014, 17:48
    #38778976
PAPA_RimskY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите, пожалуйста, в проектировании БД
stanilar,

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


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