- •Концепция и технология баз данных.Понятие банка данных,базы данных,субд.
- •Функции субд. Архитектура субд. Компоненты архитектуры и их характеристика. Архитектура субд
- •Основные свойства баз данных.
- •Этапы проектирования баз данных и их характеристика.
- •Case-средства для проектирования бд. Общая характеристика. Примеры.
- •Модели данных в бд. Основные понятия и определения.
- •Характеристика компонент моделей данных (реляционной, иерархической, сетевой). Абстракции в моделях данных. Примеры. Иерархическая модель данных
- •Сетевая модель данных
- •Реляционная структура данных
- •Реляционная модель данных (рмд).Основные определения. Интерпретация отношения виде таблицы. Свойства табличного представления. Примеры. Реляционная модель данных
- •Понятие отношения и таблицы
- •Представление базы данных
- •Связь между таблицами
- •Определение понятия отношения и его элементов. Ключ отношения, его свойства. Представление объектов и связей инфологической модели в рмд. Примеры.
- •Средства манипулирования данными (ямд), основанные на реляционной алгебре. Теоретико-множественные операции. Примеры. Манипулирование реляционными данными
- •Основные операции над таблицами и их интерпретация Теоретико-множественные операции реляционной алгебры
- •Ямд, основанный на реляционной алгебре. Специальные операции реляционной алгебры. Полная система операций реляционной алгебры. Примеры.
- •Специальные операции реляционной алгебры
- •Нормализация отношений, назначение и общая характеристика шагов нормализации. Понятие канонической схемы. Примеры.
- •Первая нормальная форма (1nf)
- •Понятие функциональной зависимости (фз) в отношениях. Свойства и аксиомы фз. Примеры. Функциональные зависимости.
- •Теорема Хита
- •Третья нормальная форма (3nf)
- •Общая характеристика языка sql. Стандарты sql, способы его реализации. Структура языка sql.
- •Структура языка sql
- •Операторы ямд в т-sql: состав и назначение. Примеры.
- •Insert — осуществляет вставку строк в таблицу.
- •Способы определения правил целостности бд в т-sql. Задание правил целостности на уровне домена и таблицы.
- •Типы хранимых процедур
- •Создание, изменение и удаление хранимых процедур
- •Операторы управления явным курсором
- •Атрибуты курсора
- •Типы триггеров
- •Ссылочная целостность
- •Транзакция, ее определение иназначение. Свойства транзакций.
- •Транзакции
- •Блокировки при реализации транзакций. Свойство устойчивости транзакций. Т-sql.
- •База данных и ее объекты. Структура языка sql: операторы определения объектов бд.
- •Использование between
- •Проверка на вхождение во множество in
- •Использование like
- •Предложение having
- •Создание индекса
- •Некластерный индекс
- •Кластерный индекс
- •Уникальный индекс
- •Удаление индекса
- •Изменение таблицы
- •Понятие об администрировании баз данных Средства администрирования бд в sqlServer 2005. Основные функции группы администратора бд
- •Защита данных:
- •Анализ эффективности функционирования бд:
- •Подготовка и поддержание системных средств:
- •Тенденции развития субд. Понятие оосубд, принципы и проблемы реализации.
- •Объектно-ориентированная парадигма.
- •Тенденции развития субд. Орсубд. Принципы и проблемы реализации . Пример.
- •Понятие olaPи oltPсистемы. Принципы и реализации многомерных субд.
- •Реализации olap
- •Использование
- •Требования
- •Преимущества, Недостатки
- •Распределенные субд. Основные принципы реализации.
- •Общая характеристика и возможности системы.
- •Способы представления информации. Примеры.
- •Структура объектов системы и их классификация. Примеры.
- •Средства создания и коррекции структуры базы данных. Примеры.
- •Организация обработки данных. Примеры.
- •Способы ускорения поиска данных: индексация и сортировка. Примеры.
- •Способы организации связи между файлами. Примеры.
- •Средства создания приложений Примеры.
- •Средства задания ссылочной целостности.
- •Case-средство Erwin
- •Case-средство eRwin. Компоненты диаграммы Erwin и основные виды представления диаграммы. Инструменты для создания логической модели бд.
- •Сущности и связи в eRwin. Альтернативные ключи, инвертированные индексы, унификация атрибутов, связи категоризации.
- •Прямое и обратное проектирование. Синхронизация с базой данных. Интерфейсы к субд. Поддержка задания правил целостности и начальных значений.
- •Генерация отчетов.
Уникальный индекс
Уникальность значений в индексируемом столбце гарантируют уникальные индексы. При их наличии сервер не разрешит вставить новое или изменить существующее значение таким образом, чтобы в результате этой операции в столбце появились два одинаковых значения.
Уникальный индекс является своеобразной надстройкой и может быть реализован как для кластерного, так и для некластерного индекса. В одной таблице может существовать один уникальный кластерный и множество уникальных некластерных индексов.
Уникальные индексы следует определять только тогда, когда это действительно необходимо. Для обеспечения целостности данных в столбце можно определить ограничение целостности UNIQUE или PRIMARY KEY, а не прибегать к уникальным индексам. Их использование только для обеспечения целостности данных является неоправданной тратой пространства в базе данных. Кроме того, на их поддержание тратится и процессорное время.
Средства языка SQL предлагают несколько способов определения индекса:
автоматическое создание индекса при создании первичного ключа;
автоматическое создание индекса при определении ограничения целостности UNIQUE;
создание индекса с помощью команды CREATE INDEX.
Последняя команда имеет следующий формат:
CREATE [ UNIQUE ]
[ CLUSTERED | NONCLUSTERED ]
INDEX имя_индекса ON имя_таблицы(имя_столбца
[ASC|DESC][,...n])
[WITH [PAD_INDEX]
[[,] FILLFACTOR=фактор_заполнения]
[[,] IGNORE_DUP_KEY]
[[,] DROP_EXISTING]
[[,] STATISTICS_NORECOMPUTE] ]
[ON имя_группы_файлов ]
Рассмотрим некоторые параметры приведенной команды.
Имя индекса должно быть уникальным в пределах таблицы, а сам индекс создается исключительно для таблицы текущей базы данных.
Параметр UNIQUE используется при необходимости ввода в определенное поле только уникальных значений. При указании этого ключевого слова будет создан уникальный индекс. В индексируемом столбце желательно запретить хранение значений NULL, чтобы избежать проблем, связанных с уникальностью значений. После того как для столбца появится уникальный индекс, сервер не разрешит выполнение команд INSERT и UPDATE, которые приведут к появлению дублирующих значений.
Параметр CLUSTERED использует возможность физического индексирования данных и позволяет произвести так называемое кластерное индексирование, в результате чего будут отсортированы данные в самой таблице согласно порядку этого индекса, а вся добавляемая информация станет приводить к изменению физического порядка данных. Кластерным может быть только один индекс в таблице.
Параметр NONCLUSTERED позволяет создавать некластерные индексы.
Параметр FILLFACTOR осуществляет настройку разбиения индекса на страницы и заметно оптимизирует работу SQL-сервера. Коэффициент FILLFACTOR определяет в процентном соотношении размер создаваемых индексных страниц. При этом имеется обратно пропорциональная зависимость частоты работы с таблицей и коэффициента FILLFACTOR.
Параметр PAD_INDEX определяет заполнение внутреннего пространства индекса и применяется совместно с FILLFACTOR.
Параметр DROP_EXISTING при использовании кластерного индекса определяет его повторное создание, что позволяет предотвратить нежелательное обновление кластерных индексов.
Параметр STATISTICS_NORECOMPUTE определяет функции автоматического обновления статистики для таблицы.
Параметр имя_группы_файлов позволяет осуществить выбор файловой группы, в которой будет находиться создаваемый индекс. Использование индекса из другой файловой группы повышает производительность некластерных индексов в связи с параллельностью выполнения процессов ввода/вывода и работы с самим индексом.
