RE: How to represent a tree-structure in a relational database
Вложения
В списке pgsql-sql по дате отправления:
| От | Stuart Statman |
|---|---|
| Тема | RE: How to represent a tree-structure in a relational database |
| Дата | |
| Msg-id | NEBBJLPJHKIDLJDGCMKACEIFCBAA.stu@slammedia.com обсуждение исходный текст |
| Ответ на | Re: How to represent a tree-structure in a relational database (Mathijs Brands <mathijs@ilse.nl>) |
| Ответы |
Re: How to represent a tree-structure in a relational database
|
| Список | pgsql-sql |
> The way I'd do it if I had to do it again: > Give each record a unique id, generated by the application. > Denote levels with extra letters. > > So: > > AA - Automotive transport > AAAA - Cars > AAAB - Motorcycles > > The structures has the added bonus of making it very easy to > determine all the > sub-categories of a category, no matter how deep the tree is > below the category > you're looking at. With the first approach it is not possible > to do this in a > single SQL query. You could do this with a function, I guess. The problem with this method is if you need to insert a category, or move a category. You'll need to re-id a bunch of categories, and bubble those changes out to every table that refers to this table. Stuart Statman Director of Software Development Slam Media, Inc.
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера