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

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

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

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

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

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

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

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

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

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


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

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

Какие интересные ссылки. Как нашел?
...
Рейтинг: 0 / 0
Помогите, пожалуйста, в проектировании БД
    #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
Помогите, пожалуйста, в проектировании БД
    #38778976
PAPA_RimskY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stanilar,

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


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