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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.09.2004, 16:40
|
|||
|---|---|---|---|
|
|||
Хранение возможных ссылок на документы |
|||
|
#18+
(Основная сущность - документы.) У документа есть реквизиты, например - "Комментарий". Нужно добавить возможность в этом комментарии указывать ссылки на соотносящиеся документы. А их количество заранее неизвестно. Думаю пока реализовать путем добавления еще одной таблицы со связями "Документ" - "Ссылающиеся на него документы" - "Из какого реквизита ссылаются". Может, существует более изящное решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.09.2004, 17:06
|
|||
|---|---|---|---|
Хранение возможных ссылок на документы |
|||
|
#18+
Просто в Документ добавь атрибут "Ссылается на..." - Null-able (т.е. он может ни на кого не ссылаться, либо ссылаться на один другой документ). Если же один документ может ссылаться на несколько других - тогда вспомогательную табличку нужно, ничего не поделаешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.09.2004, 18:41
|
|||
|---|---|---|---|
|
|||
Хранение возможных ссылок на документы |
|||
|
#18+
Все равно неудобно получается - еще какой-то дополнительный список будет висеть по нескольким реквизитам. Думаю, придется заняться написанием чего-то по типу парсера - в поле будет храниться так сказать "гипертекст" с прямыми ссылками на документы. Правда, чувствую, что поморочусь с отображением туда-обратно этого "гипертекста" :-(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.09.2004, 18:51
|
|||
|---|---|---|---|
|
|||
Хранение возможных ссылок на документы |
|||
|
#18+
не изобретай америку. у тебя связь многий-ко-многим - решается с помощью связующей таблицы create table(docid int, refdocid int). а с парсером точно геморроя поимеешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.09.2004, 19:36
|
|||
|---|---|---|---|
Хранение возможных ссылок на документы |
|||
|
#18+
Dr_MikeВсе равно неудобно получается - еще какой-то дополнительный список будет висеть по нескольким реквизитам. Думаю, придется заняться написанием чего-то по типу парсера - в поле будет храниться так сказать "гипертекст" с прямыми ссылками на документы. Правда, чувствую, что поморочусь с отображением туда-обратно этого "гипертекста" :-(( Если действительно аттрибуты самих документов не так важны в базе данных, то можно посмотреть в сторону XML. Правда тут уже все будет зависеть от конкретной реализации СУБД, но например на Sybase ASA в "оправданных" случаях я делаю так: 1. Храню дополнительные и не особо нужные аттрибуты в поле с типом XML. 2. Записываю в них данные через специальные возможности ASA, позволяющие модифицировать данные в XML или же генеря XML через SELECT, у которого достаточно много заточенных под это опций. 3. Работаю с этими аттрибутами, используя LATERAL соединение (внутреннее соединение JOIN) и функцию OPENXML. Например если у меня в XML поле на каждую запись храниться такая структура: Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. В итоге через XML можно хранить и обрабатывать любые дополнительные аттрибуты или массивы, причем деревянная структура XML позволяет описывать множество уровней хранения, а парсер обрабатывать любой указанный уровень вложенности, что тоже в принципе является преимуществом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&mobile=1&tid=1546295]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 369ms |

| 0 / 0 |
