Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
работа с Sequence
|
|||
|---|---|---|---|
|
#18+
как лучше: создать для каждойтаблицы, где нужен такой тип свою секвенцию, или одну на всю базу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2006, 19:58 |
|
||
|
работа с Sequence
|
|||
|---|---|---|---|
|
#18+
Winnipuhкак лучше: создать для каждойтаблицы, где нужен такой тип свою секвенцию, или одну на всю базу? Создавай поля типа serial и будет тебе счастье. PS. А нарена вот на всю базу один сиквенс? Чисто теоретически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2006, 21:20 |
|
||
|
работа с Sequence
|
|||
|---|---|---|---|
|
#18+
pamir PS. А нарена вот на всю базу один сиквенс? Чисто теоретически.например если вы полагаете хранящиеися в базе данные некими сущностями, причем у вас много сущностей (или, хотя бы, "их у вас есть"), имеющих поля "абстрактного" ссылочного типа, позволяющих устанавливать ссылку на любую сущность из базы (любую строку любой таблицы), с заведомо не оговоренным при конструировании базы типом (хоть на себя самое). Вернее сама конструкция (некоторых или всех) сущностей устроена именно таким образом. Вопрос о целесообразности устройства БД таким образом я тут не рассматриваю (в некотором смысле проблемы конструирования строго типизированного хранилища при таком отказе от строгой типизации (в смысле наделения каждого поля таблиц конкретным скалярным или конкретным ссылочным значением) переносятся в область конструирования правил наполнения такого "конформного" хранилища. И обеспечения безусловного следования этим правилам ("защиты от дурака"). Т.ч. по завершении пробного строительства такового "склада произвольных сущностей" обычно оказывается, что овчинка не стоила выделки, или же - что хотя хранилище построено, но затрачено явно недостаточно усилий на его правильное "ограничение правилами", и что оценки трудоемкости этих усилий не радуют перспективами). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 11:15 |
|
||
|
работа с Sequence
|
|||
|---|---|---|---|
|
#18+
И что? В таком случае, вам все равно придется как-то разруливать поиск - к какому такому объекту относится моя ссылка № 3. В том смысле, что ссылаясь на некий уникальный объект №3 вам еще необходимо как-то найти - что же это такое. В таком случае я бы предпочел иметь следующую структуру - каждая сущность нумеруется своей последовательносью, но имеет еще типизацию. А ссылаться на нее нужно парой полей - тип+номер. В таком случае мы имеем быстый доступ и к типу и к номеру. (в процессе написания подумалось) этот метод не подойдет, если сущности мигрируют из одного типа в другой. Но что-то я не очень себе представляю такую "абсолютно относительную схему". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 11:47 |
|
||
|
работа с Sequence
|
|||
|---|---|---|---|
|
#18+
pamirИ что? В таком случае, вам все равно придется как-то разруливать поиск - к какому такому объекту относится моя ссылка № 3. гм. а для этого есь либо звизда с центральной таблицой сцылок (и с дополнитильнвм "типовым полем, являющемся константой в прочих, ссыльных таблицах), либо (как это можно в постгресе) возможность унаследовать колонку первичного ключа всех таблиц от одной таблицы uidtable ("абстрактной" в том смысле, что не содержащей собственных данных). И тогда SELECT uid, tableoid FROM uidtable, даст вам однозначный ответ, где искать эту самую "ссыльную" запись. Кстати, если позволить иметь таблице uidtable собственные записи - мы повторим особенность человеческого мышления, допускающего безсодержательные предложения, и постановку вопросов об истинности бессодержательных предложений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2006, 12:02 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=53&tid=2006215]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 399ms |

| 0 / 0 |
