Вопрос

Я практикую SQL, и вдруг у меня так много столов. Как хороший способ их организовать? Есть ли способ поместить их в разные каталоги?

Или единственный вариант для создания табличного пространства Как объяснено здесь?

Это было полезно?

Решение

Это зависит от того, что вы подразумеваете под организацией - табличные пространства действительно ориентированы на организацию хранения.

Для организации таблиц, группировка их в разные схемы может быть более полезной. Это больше похоже на концепцию «пространства имен» - т.е. схема1.people - это не то же самое, что схема2.people.

Это часто окупается для разделения оперативных и конфигурационных данных в разные схемы.

Если вы говорите об организации таблиц в рамках схемы - и в реальном приложении, наличие сотни таблиц в одной схеме не неизвестно - тогда все, что вы действительно можете сделать, это придумать хорошие соглашения об именах.

В некоторых местах групповые таблицы с префиксами в начале названия таблицы. Лично я думаю, что это приводит к дублированию - emp_addresses и cust_addresses, а не к правильно связанным адресам.

Другие советы

Это зависит, почему вы хотите организовать их и почему (и когда) вы их создаете. Если номер просто подавляет, когда вы смотрите, скажем, user_tables, затем разделение в табличные пространства не помогут сильно, так как вам нужно указать, какой из них вы хотели запросить каждый раз. И там не совсем эквивалент «каталога».

Если вы создаете практические столы, чтобы поэкспериментировать с мини-проектами, то один вариант может быть создания нового пользователя Oracle для каждого проекта и создавать все связанные таблицы под этой схемой пользователя. Тогда вы увидите только соответствующие таблицы при вошении в систему в качестве этого пользователя при работе над этим проектом. Это имеет преимущество, что позволяет вам повторно использовать названия таблиц, что может упростить все возможное, что вы делаете много подобных проектов.

Вы также, вероятно, должны подумать о том, чтобы немного укорениться, сбрасывая столы, когда вы уверены, что закончили этот немного экспериментов.

Они уже организованы, потому что они находятся в базе данных, и у вас есть репозиторий.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top