Хранение иерархии папок в реляционной базе данных

Проверьте команды в последнем модуле AzureAD.

https://docs.microsoft.com/en-us/powershell/module/azuread/

Я считаю, что структура командлетов такая же, что и вам, замените msol на AzureAD

5
задан Mehrdad Afshari 5 April 2009 в 16:54
поделиться

4 ответа

Идея - что-то вроде этого (самоссылка):

CREATE TABLE FileSystemObject ( 
    ID int not null primary key identity,
    Name varchar(100) not null,
    ParentID int null references FileSystemObject(ID),
    constraint uk_Path UNIQUE (Name, ParentID),
    IsFolder bit not null
)
7
ответ дан 14 December 2019 в 04:47
поделиться

Смотрите на ERD посреди этой страницы. Факторизация иерархии в отдельную таблицу разрешает Вам поддерживать несколько taxonomies.

1
ответ дан 14 December 2019 в 04:47
поделиться

SQL Server имеет a hierarchyid тип данных, который имеет поддержку иерархических структур. Работы только в полной версии, заметьте.

0
ответ дан 14 December 2019 в 04:47
поделиться

Сначала спросите себя, что цель имеет хранение иерархии в базе данных и какую функциональность Вы получаете этим. Затем попросите рассматривать работу и обслуживание, которое входит в выполнение ее.

При простом использовании его для заполнения древовидного управления, существуют встроенные средства управления, которые идут непосредственно против системы папки. Это работало бы лучше на Вас? Вы получаете что-то кроме того путем хранения его в базе данных? Как Вы планируете сохранить базу данных в синхронизации с фактической системой папки, которая может быть изменена за пределами DB? Если Ваше обеспечение виртуальной файловой системы не может быть лучше просто пойти непосредственно против реальной вещи с соответствующими трактами, сохраненными в базе данных.

0
ответ дан 14 December 2019 в 04:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: