Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос по структуре...
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы "Модели" и "Оборудование", связь один ко многим Есть таблица "Файлы с дополнительной информацией", которая связана с таблицей "Модели". Тут все стройно... Но иногда нужно прицепить дополнительный файл не к модели, а к оборудованию, с конкретным инвентарным номером. Пользователь должен видеть всегда объедененный список, например просматривает он оборудование с инвентарным номером 111, при этом он должен видеть, что для оборудования 222 есть некая кополнительная информация, например о модернизации. Оборудование 111 и 222 всегда одной модели. Пока у меня структура такая "Файлы с доп..."(ID, Model_ID (FK), InvNum, FileName); InvNum может быть Null-ом. Но что-то как-то не нравится мне это... Погромите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 08:38 |
|
||
|
Вопрос по структуре...
|
|||
|---|---|---|---|
|
#18+
То есть нужно отображать сопров. файлы для конкретного оборудования 111 и модели этого оборудования? Или нужно найти все сопров. файлы, связанные со всем оборудованием конкретной модели (такой же как и оборудования 111)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 09:04 |
|
||
|
Вопрос по структуре...
|
|||
|---|---|---|---|
|
#18+
Можно разделить сущности "допфайлы для моделей" и "допфайлы для оборудования" и для каждой выделить отдельное отношение с внешним ключом на модели (для первого) и внешним ключом на оборудование (для второго). Да, это дополнительная таблица, зато вся схема делается логичнее и понятнее. Выборки тоже просто делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 09:14 |
|
||
|
Вопрос по структуре...
|
|||
|---|---|---|---|
|
#18+
А можно выделить 4 сущности: модель, оборудование, сопр. файлы и связь между сопр. файлами и моделью с оборудованием. Если говорить о реализации, то струкура может выглядеть так: Model (SN (PK), Name); Inventory (SN(PK), Model_SN (FK)); File (SN (PK), FileName); Link (SN(PK), OBJ1(FK), OBJ2(FK), TYP); Где Link.OBJ1 - ссылка на File.SN, TYP - признак, с чем связан файл (модель или оборудование) и OBJ2 - ссылка на Model.SN или Inventory.SN (в зависимости от Link.Typ). Для получения файлов для оборудования и его модели используется запрос с объединением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 09:39 |
|
||
|
Вопрос по структуре...
|
|||
|---|---|---|---|
|
#18+
Еще вариант с обобщениемсходных сущностей в третью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 10:06 |
|
||
|
Вопрос по структуре...
|
|||
|---|---|---|---|
|
#18+
Антон_118 Или нужно найти все сопров. файлы, связанные со всем оборудованием конкретной модели (такой же как и оборудования 111)? Именно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 10:34 |
|
||
|
Вопрос по структуре...
|
|||
|---|---|---|---|
|
#18+
minva Антон_118 Или нужно найти все сопров. файлы, связанные со всем оборудованием конкретной модели (такой же как и оборудования 111)? Именно так. Тогда может всегда связывать файлы с моделью ? При появлении файла определять его в репозиторий конкретной модели. И при получении информации по файлам для конкретной единицы оборудования, определять ее модель и получать все файлы, относящиеся к данной модели? В этом случае только три сущности: оборудование, файл и модель. Сущность файл при этом содержит ссылку на модель. Этот вариант будет работать, если не нужно различать файлы для каждой единицы оборудования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 10:46 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=146&tid=1545560]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 271ms |
| total: | 415ms |

| 0 / 0 |
