Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Хранение возможных ссылок на документы
|
|||
|---|---|---|---|
|
#18+
(Основная сущность - документы.) У документа есть реквизиты, например - "Комментарий". Нужно добавить возможность в этом комментарии указывать ссылки на соотносящиеся документы. А их количество заранее неизвестно. Думаю пока реализовать путем добавления еще одной таблицы со связями "Документ" - "Ссылающиеся на него документы" - "Из какого реквизита ссылаются". Может, существует более изящное решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 16:40 |
|
||
|
Хранение возможных ссылок на документы
|
|||
|---|---|---|---|
|
#18+
Просто в Документ добавь атрибут "Ссылается на..." - Null-able (т.е. он может ни на кого не ссылаться, либо ссылаться на один другой документ). Если же один документ может ссылаться на несколько других - тогда вспомогательную табличку нужно, ничего не поделаешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 17:06 |
|
||
|
Хранение возможных ссылок на документы
|
|||
|---|---|---|---|
|
#18+
Все равно неудобно получается - еще какой-то дополнительный список будет висеть по нескольким реквизитам. Думаю, придется заняться написанием чего-то по типу парсера - в поле будет храниться так сказать "гипертекст" с прямыми ссылками на документы. Правда, чувствую, что поморочусь с отображением туда-обратно этого "гипертекста" :-(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 18:41 |
|
||
|
Хранение возможных ссылок на документы
|
|||
|---|---|---|---|
|
#18+
не изобретай америку. у тебя связь многий-ко-многим - решается с помощью связующей таблицы create table(docid int, refdocid int). а с парсером точно геморроя поимеешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 18:51 |
|
||
|
Хранение возможных ссылок на документы
|
|||
|---|---|---|---|
|
#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 позволяет описывать множество уровней хранения, а парсер обрабатывать любой указанный уровень вложенности, что тоже в принципе является преимуществом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 19:36 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=32683888&tid=1546295]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
130ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 447ms |

| 0 / 0 |
