2009-07-30 3 views
2

Часто меня расстраивает тот факт, что существует множество таблиц, представлений, хранимых процедур, помещенных под одну иерархию. Я ищу способ (например, пространства имен), который будет группировать связанные таблицы под одним баннером. Это было бы не просто понять. Также я бы избегал необходимости придумывать причудливые имена. Я не знаю ни одного настоящего трюка для достижения этого. Пожалуйста, помогите мне, если есть способ, которым я могу использовать для достижения подобного эффекта.Нужно ли пространство имен в базе данных?

Благодаря

+0

Какую базу данных и версию вы используете? – MatthewMartin

+0

Я в основном использую SQL Server 2000/2005 –

ответ

1

Если вы используете SQL 2000, вы застряли либо с помощью владельцев баз данных, как пространство имен, что является болезненным, потому что она требует от вас, чтобы изловчиться пользователей только для их имен.

В SQL 2005 вы можете создавать схемы, которые по существу представляют собой пространства имен.

Во всех базах данных SQL вы можете использовать префиксы, например. hr_ для человеческих ресурсов, sys_ для связанных с системой и т. д.

+0

Там у вас есть пространства имен баз данных - просто используйте их! :-) –

0

Я не думаю, что в базах данных требуется пространство имен, потому что по умолчанию «пространство имен» обычно является именем базы данных. Обычно в любом приложении есть гораздо больше «функциональности», которую нужно сгруппировать, чем базовые данные, поэтому концепция пространства имен лучше работает для кода, чем для хранения данных.

Однако, если вы хотите сделать это со своими таблицами, SQL поддерживает периоды (.) В имени таблицы, поэтому у вас может быть Contacts.Address или что-то в этом роде, если хотите.

Обычно, если у вас есть много таблиц, я бы подумал, что ваше имя таблицы будет по существу «именем пространства имен» + табличным именем без периода (т. Е. ContactAddress).

Смежные вопросы