Подкаталоги в базах данных

Рейтинг: 1Ответов: 1Опубликовано: 02.12.2014

Здравствуйте, уважаемые, возник такой вопрос:
А какие существуют способы создания в базах данных подкаталогов?
Допустим следующую ситуацию:
У нас есть многопользовательская система, по логике - у каждого пользователя может быть несколько таблиц с данными, очень круто было бы нечто подобное

user1/

  • table_one
  • table_two

user2/

  • table_one
  • table_two

user3/

  • table_one
  • table_two

Как реализовать подобное средствами SQL или даже NoSQL? Сталкивались с такой проблемой?

Ответы

▲ 2Принят

Если речь об устройстве некоторого подобия multi-tenancy (много пользователей сидят как бы в изолированных средах), то отдельные СУБД (точно есть в PostgreSQL и MS SQL) позволяют создавать множество пространств имен ("schema") в рамках одной БД.

Ну и запросы будут вида:

select ... from user1.table_one
select ... from user2.table_one

Плюс на пространства имен можно раздавать права.