All streams
Search
Write a publication
Pull to refresh
4
0
Максим @msmer

User

Send message

PostgreSQL ltree: обеспечение целостности данных

Reading time5 min
Views9.7K

Здравствуйте. Это версия моей первой статьи на русском языке, прошу не судить строго.

Одним из способов хранения древовидных структур в реляционных СУБД является “материализованный путь”. В интернете можно найти множество описаний этого и других способов, следует выбирать исходя из вашей задачи. 

В PostgreSQL существует специальное расширение ltree, предоставляющее дополнительные инструменты для работы с метками и путями. О нем и о решении вопросов, связанных с консистентностью (целостностью) данных, и поговорим. 

Итак, задача: сделать таблицу item с полем path типа ltree для удобной работы с деревом, а также обеспечить целостность данных на уровне базы. 

Терминология:

Читать далее

Information

Rating
Does not participate
Registered
Activity

Specialization

Backend Developer, Fullstack Developer
Middle
From 300,000 ₽
PHP
PostgreSQL
Nginx
SQL
OOP
Yii framework
Git
Docker