powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / работа с Sequence
5 сообщений из 5, страница 1 из 1
работа с Sequence
    #33875039
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как лучше: создать для каждойтаблицы, где нужен такой тип свою секвенцию, или одну на всю базу?
...
Рейтинг: 0 / 0
работа с Sequence
    #33875123
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuhкак лучше: создать для каждойтаблицы, где нужен такой тип свою секвенцию, или одну на всю базу?
Создавай поля типа serial и будет тебе счастье.

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


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