Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-03-15.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
12.65 Mб
Скачать

4.3.1.2. Размещение файлов

Все файлы базы данных делятся на две группы:

  1. Журнал транзакций (.LDF), который содержит все изме­не­ния, произ­ве­ден­­ные в базе данных и служит для ее восстановления.

  2. Файлы данных двух типов: основной (Primary File) и вторичный (Secondary File). Основной файл (.MDF) содержит пользовательские данные, системные таблицы и базы данных. Во вторичных файлах (.NDF) содер­жат­ся только пользовательские данные.

Любой файл базы данных имеет физическое (OS File Name) и ло­ги­ческое имя, или псевдоним (Logical File Name), под которым к нему бу­дут обра­щать­ся пользователи. По умолчанию эти имена совпадают.

Файлы базы данных объединяются в группы (любой файл может быть приписан только к одной группе):

  1. Primary Group ‑ основная группа, содержащая основной файл базы дан­ных и все файлы, не приписанные явно ни к одной другой группе.

  2. User File Group ‑ пользовательские группы файлов.

  3. Default File Group ‑ единственная группа файлов по умолчанию, которая соде­р­жит файлы, не приписанные явно ни к одной другой группе.

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

Р екомендуется располагать файлы базы данных на всех физи­чес­ких дисках, что повышает скорость обработки данных за счет па­рал­лель­ной работы дисководов. В одной группе обычно распо­ла­га­ют­ся данные, которые не используются вместе. Данные, которые исполь­зу­ют­ся однов­ре­мен­но, располагаются в отдельных группах и на отдельных физических дисках Данные типов image, ntext, text и сложные ин­дек­сы сле­дует распо­ла­гать в отдельных файлах на отдельных физических дисках.

4.3.1.3. Создание базы данных средствами sql Server Enterprise

СУБД предлагает несколько путей создания базы данных: ко­ман­дой Create Database языка Transact-SQL (п. 4.3.6.7), мастером (кнопка Run a Wizard) и средствами SQL Server Enterprise.

Пример создания средствами SQL Server Enterprise базы Кадры из таблиц: Сотрудники, Подразделения, Должности и Специальности.

  1. Выделим папку Databases и нажмем кнопку New.

  2. В диалоговом окне свойств (рисунок 4.3.1.3.1) зададим параметры базы данных: имена базы данных (Name) и файлов с данными ба­зы (File Name), местоположения файлов (Location), первоначальные раз­ме­ры (Initial size), группы файлов (File Group). База данных может на­хо­диться в нескольких фай­лах: в первичном (primary) и во вторичных (se­con­da­ry) при нехватке места в первичном файле (п. 4.3.1.2). Опция Auto­ma­tically grow file раз­ре­шает атоматический рост размера базы данных с ука­зан­­ным шагом в мега­байтах (In megabytes) или в процентном отношении (By percent). Опция Unrestricted filegrowth не ограничивает, а опция Restrict filegrowth огра­ни­чи­вает рост базы данных указанным числом мегабайтов.

  3. Нажмем кнопку OK.

Группы объектов базы данных представлены в виде дерева в левой части окна утилиты Enterprise Manager (рисунок 4.2.2.1), списки самих объ­ек­тов ‑ в правой части этого окна. Для работы с конкретным объектом нужно выделить его и выбрать соответствующий пункт из меню или нажать нужную кнопку на панели инструментов или нажать правую кноп­ку мышки и выбрать соответствующий пункт из контекстного меню.

Рисунок 4.3.1.3.1. Окно создания базы данных

Основные объекты базы данных: таблицы базы данных (Tables), представления или виды (Views), хранимые процедуры (Stored Procedures), дополнительные хранимые процедуры (Extended Stored Procedures), пра­ви­ла базы данных (Rules), стандартные установки базы данных (Defaults), ти­пы пользователя (User Defined Data Types), поль­зователи базы данных (Users), роли (режимы ограни­че­ния доступа пользователей к дан­ным), объединяющие пользова­тели по группам доступа к данным (Roles).

Список ролей, используемых для доступа к базе данных (п. 4.6.7): db_owner (полный доступ), db_accessadmin (добавление и удаление пользователей), db_securityadmin (управление доступом пользователей), db_ddladmin (вы­пол­нение всех команд языка определения данных, кроме GRANT, REVO­KE, DENY), db_backupoperator (резервное копирование), db_data­reader/db_datawriter (чтение/изменение таблиц), db_denydata­reader/db_de­ny­data­writer (использование ограничения доступа к объектам базы операторами Select/Insert, Updata, Delete), public (пользователи без пре­дос­тав­­ле­ния спе­циаль­ных ролей).

Список серверных ролей, используемых для доступа к серверу базы данных (п. 4.6.7): sysadmin (все функции), serveradmin (настройка кон­фи­гурации и закры­тие), setupadmin (управление связями между серверами и их процедурами запуска), securityadmin (доступ к файлу ошибок), pro­cessad­min (управ­ле­ние процессами), dbcreator (создание и удаление баз данных), diskadmin (управление файлами).

Если выделить пользователя в группе Uses и нажать кнопку Proper­ties, то выведется окно определения ролей доступа к базе данных данного пользователя.

Настройку базы данных можно произвести из ее окна свойств, вызываемого кнопкой Properties.

Параметры настройки базы данных на странице Options: DBO use only (только пользователь dbo может обращаться к базе данных), Single user (монопольное использование базы одним пользователем), Read only (только чтение), ANSI NULL Default (умалчиваемое значение NULL или NOT NULL), Recursive triggers (рекурсивный запуск триггеров), Select into/bulk copy (разрешает выполнение операций без подключения), Truncate log on checkpoint (блокировка выполнения тразакций при выполнении проверки checkpoint), Torn page detection (разрешает опре­де­ление неполных страниц), Auto close (автоматическое закрытие базы данных при не использовании ее ни одним пользователем), Auto shrink (атоматическое сжатие базы данных), Auto create/update statistics (автоматическая подготовка/изменение статистической информации), Use quoted identifiers (использование кавычек в идентификаторах).

Параметры дополнительной настройки базы данных на странице Permessions: User/Ro­le (имя пользователя и роли), CreateTable (разрешение на создание таб­лиц), Create­View (разрешение на создание видов), Create SP (раз­ре­ше­ние на создание хранимых процедур), Create Default (разрешение на соз­да­ние настроек, используемых по умолчанию), Create Rule (разрешение на соз­­дание правил в базе данных), Backup DB (разрешение на резервное копи­­ро­вание), Basckup Log (разрешение на создание log‑файла резервного копирования базы данных).

Удаление базы данных реализуется командой меню Delete.