
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.10.2014, 05:50
|
|||
|---|---|---|---|
|
|||
Помогите, пожалуйста, в проектировании БД |
|||
|
#18+
Здравствуйте! Есть таблица клиентов, у каждого клиента должен быть список устройств. Устройства могут различаться по своим характеристикам (т.е. для каждого вида устройства создается своя таблица.). Конечный результат себе представляю следующим образом: Во время добавления нового устройства клиенту, пользователю предлагается выбрать тип устройства после чего заполняются соответствующие характеристики выбранного типа устройства. Прошу помочь в проектировании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2014, 07:58
|
|||
|---|---|---|---|
|
|||
Помогите, пожалуйста, в проектировании БД |
|||
|
#18+
jaguar_seaЗдравствуйте! Есть таблица клиентов, у каждого клиента должен быть список устройств. Устройства могут различаться по своим характеристикам (т.е. для каждого вида устройства создается своя таблица.). Конечный результат себе представляю следующим образом: Во время добавления нового устройства клиенту, пользователю предлагается выбрать тип устройства после чего заполняются соответствующие характеристики выбранного типа устройства. Прошу помочь в проектировании. А в чем вопрос то? Проектирование "универсальных справочников" тема обширная и многогранная. Не одно поколение троллей выросли на ней. Простой поиск по форуму найдет вам не одну ветку. Если у вас есть "сомнения", то читайте Дейта, до полного просветления. Единственный совете - делайте как Вам удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2014, 08:52
|
|||
|---|---|---|---|
|
|||
Помогите, пожалуйста, в проектировании БД |
|||
|
#18+
mad_nazgulА в чем вопрос то? Это не вопрос, а просьба помочь, представив хотя бы похожую структуру БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2014, 10:15
|
|||
|---|---|---|---|
Помогите, пожалуйста, в проектировании БД |
|||
|
#18+
jaguar_seaУстройства могут различаться по своим характеристикам (т.е. для каждого вида устройства создается своя таблица.). Одно не обязательно вытекает из другого, зависит от того, как вы собираетесь использовать введенные характеристики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2014, 10:46
|
|||
|---|---|---|---|
Помогите, пожалуйста, в проектировании БД |
|||
|
#18+
jaguar_sea, Стандартный EAV вам в помощь. Ничего "военного" невижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2014, 14:34
|
|||
|---|---|---|---|
|
|||
Помогите, пожалуйста, в проектировании БД |
|||
|
#18+
jaguar_seamad_nazgulА в чем вопрос то? Это не вопрос, а просьба помочь, представив хотя бы похожую структуру БД. Таких структур много. В общем случае вам без таблиц для метасправочника не обойтись. Можете посмотреть как это реализовано, например, в ADempiere. Или использовать EAV. Или придумать что-то свое, удобное для вас. Все зависит от конкретной задачи. "Общее" решение может быть для вашей задачи не самым оптимальным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2014, 17:49
|
|||
|---|---|---|---|
Помогите, пожалуйста, в проектировании БД |
|||
|
#18+
В поиск. Искать по слову наследование. Можно даже на первой странице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2014, 18:11
|
|||
|---|---|---|---|
|
|||
Помогите, пожалуйста, в проектировании БД |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2014, 19:23
|
|||
|---|---|---|---|
|
|||
Помогите, пожалуйста, в проектировании БД |
|||
|
#18+
jaguar_sea.... Прошу помочь в проектировании. ззз предметно - построить разговор не ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2014, 08:56
|
|||
|---|---|---|---|
Помогите, пожалуйста, в проектировании БД |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2014, 08:58
|
|||
|---|---|---|---|
Помогите, пожалуйста, в проектировании БД |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.10.2014, 12:00
|
|||
|---|---|---|---|
|
|||
Помогите, пожалуйста, в проектировании БД |
|||
|
#18+
Вариантов действительно может быть несколько, зависит от ситуации. Самый простой (у клиента может быть несколько девайсов): 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), или же они могут добавляться для новых устройств/типов, то задача еще немножко расширяется. В общем, действительно надо смотреть, как оно у вас предполагается и проектировать как удобно. Вполне возможно, достаточно свалить несколько характеристик в одну таблицу (да, ругайте меня) и не париться с записями для пары десятков устройств. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&mobile=1&tid=1540767]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 488ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...