Программирование >>  Реализация баз данных 

1 ... 6 7 8 [ 9 ] 10 11 12 ... 162


базой данных можно дать SQL Server указание подключать этот файл при установлении соединения под определенным именем.

Логические компоненте! базы данных

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

Объекты баз данных

Данные SQL Server 2000 организованы шью нескольких различных объектов, которые доступны пользователям при подключении к базе данных. Краткое описание глаиных объектов базы данных приводится в следующей таблиие. Подробнее эти объекты обсуждаются в главах.

Объект

Описание

Таблица Двухмерный объект, состоящий из строк и столбцов, который используется

для хранения данных в реляционной базе данных. В каждой таблице .\pa-нится об одном из объектов, моделируемых базой данных.

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

Типданных .Атрибут, задающий тип инфор.мацин. которая может храниться в столб11е,

параметре или переменной. SQL Server поддерживает несколько системных типов данных; в дополнение к ним разрешается создавать пользовательские типы данных

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

Хранимая Откомпилированный набор операторов I raiisact-SQl -. процедура хранимый

под определенным именем и обрабатываемый как единое целое. SQL Server предоставляет хранимые для управления SQL Server

и вывода сведений о БД и пользователях. Они называются системными хранимыми процедурами

Функция Фрагмент кода, действующий как единая логическая сущность. Функцию

можно вызвать по имени, при этом разрешается задать необязательных входных параметров. Она возвращает сведения о состоянии и необязательные выходные значения. Функции поддерживаются многими языками программирования, в том числе С, Visual Basic и Transact-SQL. В Transact-SQL имеется ряд встроенных функций, которые изменить невозможно, а также поддерживаются функции, которые создают и корректируют пользователи

Индекс Объект реляционной БД, обеспечивающий быстрый доступ к строкам

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

(см. след стр.)



20 Основные сведений о Microsoft SQL Server 2000 Глава f

Объект Описание

Ограничение Свойство, назначаемое аблицы, которое позволяет предотвратить занесение недопустимых данных Ш1бец. Например, ограничения UNIQUE или РК1МАК¥ КЕ¥преяотврашаютзанесение значений, дублирующих существующие. Ограничение CHECK предотвращает занесение значения, не соответствующего критерию поиска, a NOT NULL - пустого значения

Правило Объект БД, связанный со столбцами или ельскими типами данных,

который задает значение ных, приемлемые в данном столбце. Лучше использовать офаничения CHECK, которые предоставляют ту же самую функциональностьисоответствуютстандартуЬдГ-92

Умолчание Значение, автоматически присваиваемое системой данным, параметру,

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

Триггер Хранимая процедура няе мая при модификации данных в заданной

таблице. Триггеры часто создают для поддержки ссылочной целостности или согласованности логически связанных данных в различных таблицах

Режимы сопоставления

Режимы сопоставления определяют физическую структуру символьных строк Server 2000. Они задают битовые комбинации, Представляющие каждый символ, а также правила сортировки i; сравнения символов.

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

SQL Server 2000 поддерживает несколько режимов сопоставления, которые определяют правила использования символов для языка (например, македонского или польского) или для алфавита (например, Latin I General - для латинского алфавита, который составляет основу письменности народов Западной Европы).

Каждый режим сопоставления SQL Server определяет три свойства:

порядок сортировки данных Unicode-типов (ncliar,nvarehar и ntext);

порядоовки данны1со1.1е (charhar и text);

кодовую страницу для хранения символьных данных ате, отличном от Unicode.

Примечание Дл юв данных Unicode (nchar, nvarchar и ntext) невозможно задать эквивалент кодовой страницы. Двухбайтовые нации. используемые для кодировки символов Unicode, определены стандартом Unicode и не могут быть изменены.

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



Занятие 3

Обзо югуры SQL Server 2000

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

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

В основе механизмов безопасности SQL Server 2000 лежат идентификаторы пользователей, учетные имена, роли и группы. Пользователи, которые подключаются к SQL Server, должны указать свой идентификатор. Затем они смогут просматривать только ииы и запускать шъ те хранимые процедуры и административные функции, для которых у них есть соответствующие права. Такая система безопасности основана на использовании идентификаторов пользователей. Все типы механизмов безопасности описаны в следующей таблице.

Механизм безопасности

Описание

Идентификаторы пользователей

Учетные имена

Роли

Группы

Идентификаторы ассоциируются с пользователями, когда те подключаются к SQL Server 2000. Идентификаторы представляют собой имена учетных записей, контролирующих доступ к системе SQL Server. Пользователь не сможет подключиться к SQL Server, не указав cbfaHana

допустимый идентификатор. Идентификаторы задаются членами

фиксированной серверной роли sysadmin

Позволяют идентифицировать пользователей в базе данных. Все праиа доступа и собственности на объекты БД контролируются на основе учетного имени. Пользовательские учетные имена уникальны для данных, например учетное имя в БД продаж отличается от учетного имени xyz в складской БД, хотя у обоих учетных имен один и тот же. идентификатор. Учетнге имена определяется членами фиксированной роли базы данных

Роль напоминает группу пользователей домена dows 2000. Она позволяет объединять пользователей в групп v. а следовательно, применять права доступа к этим пользователям как к единому целому. Предоставление прав доступа, отказ в их предоставлении, отзыв доступа также осуществляется в отношении всех членов роли. Можно установить роль, задания, которые должны выполнять

сотрудники вашей организации, занимающие определенную и предоставить этой роли соответствующие права доступа. При подключении к этому )a4;,iHiik. новый работник просто добавляются к членам роли. Когда работник перестает выполнять это заданиего можно удалить из роли. Если их несколько, то вам 1Ь придется многократно

отказывать и отзывать права доступа для каждого из них. Права доступа применяются автоматически, как только пользователь становится членом роли. Роль похожа на группу в системе безопасности Windows

В SQL Server 2000 и SQL Server 7.0 группы отсутствуют. Однако предусмотрено управление безопасностью SQL Server на уровне целей группы Wmtlov . NT или Windows 2000

Физическая структура базы данных

В этом разделе описаны способы организации файлов и баз данных SQL Server 2000. Заметим, что для SQL Server 2000 и SQL Server 7 они отличаются от организации данных в SQL Server 6.5 и более ранних версий.



1 ... 6 7 8 [ 9 ] 10 11 12 ... 162

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