Хотя этот вопрос интересует PostgreSQL, он все еще является общим вопросом о БД.
Мне всегда было любопытно узнать термин схема , поскольку он относится к базам данных.Недавно мы перешли на использование PostgreSQL, где этот термин имеет реальное значение для базовой структуры базы данных.
В PostgreSQL-land децентрализованная структура выглядит следующим образом:
DB Server (`some-server.com:5432`)
>> Database (`fizz`)
>> Schema (`buzz`)
>> Table (`foo`)
Таким образом,Полное доменное имя для таблицы [foo]
равно fizz.buzz.foo
.
Я понимаю, что «база данных» - это логическая группа таблиц.Например, организация может иметь базу данных «домен», в которой сохраняются все POJO / VO, базу данных «заказы», где хранится вся информация, связанная с продажами, и базы данных «журналирования», где все сообщения журнала отправляются для будущего анализа,и т. д.
Введение этой конструкции "схемы" между базой данных и ее таблицами очень меня смутило, а документация PostgreSQL слишком сложна (и ей не хватает хороших примеров) для новичка, такого какЯ сам понимаю.
Мне интересно, кто-нибудь может дать мне непрофессиональное описание не только того, что эта конструкция "схемы" находится в сфере PostgreSQL (и как она связывает базы данных с таблицами), но я 'Мне интересно, что это значит для структур баз данных в целом.
Заранее спасибо!