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

start [/forum/topic.php?fid=32&msg=38771267&tid=1540767]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 267ms |

| 0 / 0 |

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