Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / работа с Sequence / 5 сообщений из 5, страница 1 из 1
24.07.2006, 19:58
    #33875039
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Sequence
как лучше: создать для каждойтаблицы, где нужен такой тип свою секвенцию, или одну на всю базу?
...
Рейтинг: 0 / 0
24.07.2006, 21:20
    #33875123
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Sequence
Winnipuhкак лучше: создать для каждойтаблицы, где нужен такой тип свою секвенцию, или одну на всю базу?
Создавай поля типа serial и будет тебе счастье.

PS. А нарена вот на всю базу один сиквенс? Чисто теоретически.
...
Рейтинг: 0 / 0
25.07.2006, 11:15
    #33875907
4321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Sequence
pamir PS. А нарена вот на всю базу один сиквенс? Чисто теоретически.например если вы полагаете хранящиеися в базе данные некими сущностями, причем у вас много сущностей (или, хотя бы, "их у вас есть"), имеющих поля "абстрактного" ссылочного типа, позволяющих устанавливать ссылку на любую сущность из базы (любую строку любой таблицы), с заведомо не оговоренным при конструировании базы типом (хоть на себя самое). Вернее сама конструкция (некоторых или всех) сущностей устроена именно таким образом. Вопрос о целесообразности устройства БД таким образом я тут не рассматриваю (в некотором смысле проблемы конструирования строго типизированного хранилища при таком отказе от строгой типизации (в смысле наделения каждого поля таблиц конкретным скалярным или конкретным ссылочным значением) переносятся в область конструирования правил наполнения такого "конформного" хранилища. И обеспечения безусловного следования этим правилам ("защиты от дурака"). Т.ч. по завершении пробного строительства такового "склада произвольных сущностей" обычно оказывается, что овчинка не стоила выделки, или же - что хотя хранилище построено, но затрачено явно недостаточно усилий на его правильное "ограничение правилами", и что оценки трудоемкости этих усилий не радуют перспективами).
...
Рейтинг: 0 / 0
25.07.2006, 11:47
    #33876080
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Sequence
И что? В таком случае, вам все равно придется как-то разруливать поиск - к какому такому объекту относится моя ссылка № 3. В том смысле, что ссылаясь на некий уникальный объект №3 вам еще необходимо как-то найти - что же это такое.
В таком случае я бы предпочел иметь следующую структуру - каждая сущность нумеруется своей последовательносью, но имеет еще типизацию. А ссылаться на нее нужно парой полей - тип+номер.
В таком случае мы имеем быстый доступ и к типу и к номеру.
(в процессе написания подумалось) этот метод не подойдет, если сущности мигрируют из одного типа в другой. Но что-то я не очень себе представляю такую "абсолютно относительную схему".
...
Рейтинг: 0 / 0
25.07.2006, 12:02
    #33876162
4321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Sequence
pamirИ что? В таком случае, вам все равно придется как-то разруливать поиск - к какому такому объекту относится моя ссылка № 3.
гм. а для этого есь либо звизда с центральной таблицой сцылок (и с дополнитильнвм "типовым полем, являющемся константой в прочих, ссыльных таблицах), либо (как это можно в постгресе) возможность унаследовать колонку первичного ключа всех таблиц от одной таблицы uidtable ("абстрактной" в том смысле, что не содержащей собственных данных). И тогда SELECT uid, tableoid FROM uidtable, даст вам однозначный ответ, где искать эту самую "ссыльную" запись. Кстати, если позволить иметь таблице uidtable собственные записи - мы повторим особенность человеческого мышления, допускающего безсодержательные предложения, и постановку вопросов об истинности бессодержательных предложений
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / работа с Sequence / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]