Программирование >>  Администрирование microsoft sql 

1 ... 7 8 9 [ 10 ] 11 12 13 ... 203


Занятие 3 Основные сведения е реляционной СУБД 23

Оптимизация логической структуры базы данных

Логическая структура БД, включая таблицы и связи между ними, - это основа оптимизированной реляционной БД. Оптимизация логической структуры БД начинается

с нормализации БД. Под нормализацией обычно понимают устранение избыточности данных. Как правило, в процессе нормализации данные из одного файла разделяются на две или более логические таблицы в реляционной базе. Например, можно поместить информацию о клиентах фирмы в одну таблицу, а данные о заказах, поступающих от клиентов, - в другую и затем связать эти таблицы по регистрационному номеру клиента. Посредством запросов содержащих операторы реля-

ционного можно восстановить исходную таблицу. Нормализация позво-

ляет отказаться от необходимости обновлять одни и те же данные в разных записях, тем самым снижая вероятность ошибок, связанных с нарушением согласованности

данных. Нормализация позволяет:

ускорить процесс сортировки и создания индексов;

создать больше кластерных индексов в одной БД;

создавать более узкие и компактные индексы;

использовать меньшее число индексов в таблице, что позволяет повысить производительность операторов INSERT, UPDATE и DELETE;

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

Тем не менее нормализация имеет и отрицательные стороны. Например, в некоторых случаях БД, предназначенная для поддержки принятия решений (в противоположность БД, где данные часто обновляются при выполнении транзакций), более

удобна для восприятия и обеспечивает большую производительность, если данные в ней нормализованы не полностью. Однако следует помнить, что ненормализованные данные всегда вызывают больше проблем при проектировании БД, чем данные с избыточной нормализацией.

Обнаружив проблемы, связанные с неверной структурой БД, администратор БД

должен сообщить об этом программистам, проектирующим БД и работающим над созданием клиентских и серверных приложений. Внеся соответствующие изменения в структуру БД, а при необходимости - в клиентское и/или серверное приложение, можно существенно повысить производительность БД, размещенной на данном SQL Server 2000. Подробнее о мониторинге производительности - в главе 14.

Резюме

SQL Server содержит системные и пользовательские БД. На физическом уровне каждая БД состоит из файлов данных и файлов журнала, на одном или нескольких дисках. Логический уровень структуры SQL Server содержит объекты, например таблицы, индексы и представления. Администраторы БД оптимизируют физическую структуру, а разработчики БД - логическую структуру БД.



2 ные сведения о SQL Server 2000 Глава 1

Замятие 4, Архитектура системы безопасности

При определении прав пользователя SQL Server 2000 использует два уровня зашиты. Первый уровень - проверка инности пользователя. Во время проверки определяется, имеется ли у пользователя право на подключения к данному SQL Server 2000. Второй уровень системы безопасности - авторизация, часто называемая также проверкой прав доступа. При этом определяется, какие действия пользователь сможет выполнять с БД, после того как он пройдет проверку подлинности SQL Server 2000. Подробнее о системе безопасности - в главах 10 и 11.

Изучив материал этог тчя, вы сможете:

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

Продолжительность занятия - около 15 минут

Проверка подлинности

Чтобы установить соединение с SQL Server 2000, пользователь должен указать правильный идентификатор учетной оп.и (login identifier) пользователя, который определяет права доступа к SQL Server 2000. Каждый SQL Server из числа имеющихся в

системе проверяет, действительно ли идентификатор учетной записи пользователя,

введенный при установке соединения, обеспечивает пользователю право подключаться к этому SQL Server. Проверка идентификатора учетной записи пользователя называется проверкой подлинности (authentication). В SQL Server 2000 предусмотрены два вида проверки подлинности: средствами Windows и средствами SQL Server. Подключаясь к SQL Server 2000, пользователь указывает вид проверки подлинности для данного соединения.

Проверка подлинности средствами Windows

Администратор БД может предоставить пользователям и группам пользователей Windows NT 4.0/2000 право устанавл ивать соединение с данным SQL Server 2000. Если при подключении что проверка подлинности выполняется средствами

Windows, то для проверки того, зарегистрирован ли данный пользователь в этой сети, используются средства Windows. SQL Server идентифицирует пользователя по имени его учетной записи, в сети, и разрешает или запрещает этому пользо-

вателю устанавливать соединение, не требуя его отдельной регистрации как пользователя SQL Server 2000. Такой тип соединения называется доверенным (trusted).

При проверке подлинности средствами Windows используются механизмы защиты Windows NT 4.0/2000, в том числе такие средства, как режим проверки прав пользователя в сети и пароля, аудит, ограничение срока действия пароля, ограничение на минимальную длину пароля и блокирование учетной записи пользователя после нескольких неудачных попыток регистрации.

Проверка подлинности средствами SQL Server

Администратор БД может создавать учетные записи пользователей SQL Server, вводя

имя пользователя и назначая ему соответствующий пароль. Эти учетные записи ни-



Занятие 4

Архитектура системы безопасности

как не связаны с учетными записями пользователей и групп Windows NT 4.0/2000, Если при подключении к серверу выбран режим проверки подлинности средствами SQL Server, то SQL Server 2000 сам проверяет подлинность пользователя, уточняя, имеется ли такая учетная запись с указанным именем и паролем на SQL Server 2000.

Примечание Проверка подлинности средствами SQL Server необходима, когда SQL Server 2000 установлен на компьютерах под управлением Windows 98/Ме, а также для подключение нтов, не прошедших проверку подлинности Windows NT 4.0/2000.

Режимы проверки подлинности

В SQL Server 2000 есть лва режима проверки подлинности. По умолчанию используется ежмж проверки подлинности средствами Windows i v>iiidows Authentication Mode). При этом устанавливать соединение с SQL Server разрешается только зарегистрированным пользователям Windows NT прошедшим проверку подлинности Windows. SQL Server 2000 также может работать в смешанном режиме (Mixed Mode). При этом пользователь может подключиться к SQL Server 2000, если он прошел проверку подлинности Windows NT 4.0/2000 или указал правильное имя и пароль пользователя SQL Server. На рис. 1-6 показано дерево решений системы безопасности SQL

Server 2000.

SQL Saivei аишт DscuKin Tin;


Рис. 1-6. Дерево решений системы безопасности SQL Server 2000

Авторизация

После того как SQL Server 2000 проверит подлинность SQL Server 2000

определяет права данного пользователя выполнять различные действия в размещенных на сервере БД. Сам по себе идентификатор учетной записи пользователя не дает зарегистрированному пользователю прав доступа к различным объектам БД. Он лишь позволяет перейти к следующему этапу - авторизации, или проверке прав пользователя. Такой механизм защиты гарантирует, что зарегистрированный пользователь не получит автоматически доступ ко всем БД на SQL Server 2000, с которым он установил соединение-



1 ... 7 8 9 [ 10 ] 11 12 13 ... 203

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика