- •1. Введение в предмет.
- •1.1 Данные и информация.
- •1.2 Предметная область.
- •1.3 Понятие и сущность.
- •1.4 Концептуальная модель объекта.
- •1.5 Связь или отношение.
- •1.6 Логическая модель базы данных.
- •1.7 Физическая модель базы данных.
- •1.8 Введение в работу с базами данных на платформе Microsoft sql Server.
- •1.8.1 Платформа Microsoft sql Server.
- •1.8.2 Среда sql Server Management Studio.
- •2. Основные понятия баз данных.
- •2.3 Типы данных ms sql Server.
- •2.3.1 Типы char и varchar.
- •2.3.2 Типы данных nchar и nvarchar.
- •2.3.3 Типы точных числовых данных.
- •2.3.4 Тип данных даты и времени.
- •2.3.5 Типы данных Decimal, Float и Real.
- •2.3.6 Тип денежных данных.
- •2.3.7 Типы binary и varbinary.
- •2.3.8 Типы данных больших значений.
- •2.4 Индексы.
- •2.4.1 Простой индекс.
- •2.4.2 Уникальный индекс.
- •2.4.3 Первичный ключ.
- •2.4.4 Уточнение определения индексов для ms sql Server.
- •2.4.4.1 Создание кластеризованного индекса.
- •2.4.4.2 Создание некластеризованных индексов.
- •2.5 Ограничения (Constraints).
- •2.5.1 Ограничение первичного ключа (Primary key constraints).
- •2.5.2 Создание или изменение ограничения primary key.
- •2.5.2.1 Свойство identity.
- •2.5.2.2 Глобальные уникальные идентификаторы.
- •2.6 Отношения между таблицами.
- •2.7 Нормализация данных.
- •2.7.1 Функциональные зависимости.
- •2.7.2 Первая нормальная форма таблицы.
- •2.7.3 Вторая нормальная форма таблицы.
- •2.7.4 Третья нормальная форма таблицы.
- •2.8 Ограничение foreign key.
- •2.8.1 Ведение ссылочной целостности.
- •2.8.2 Диалоговое окно "Связи внешнего ключа".
- •2.9 Ограничение unique.
- •2.9.1 Создание ограничения уникальности визуальными средствами.
- •2.9.2 Изменение ограничения уникальности.
- •2.10 Проверочные ограничения check.
- •2.11 Значения по умолчанию (Default).
- •3. Диаграммы базы данных.
- •3.1 Конструктор баз данных.
- •3.1.1 Таблицы и столбцы в диаграмме базы данных.
- •3.2 Редактирование диаграммы.
- •4. Основы Transact-sql.
- •4.1 Введение в sql.
- •4.1.1 Особенности выполнения инструкций Transact-sql.
- •4.2 Запросы.
- •4.2.2 Синтаксис инструкции select.
- •4.2.2.1 Предложение select.
- •4.2.2.2 Предложение select_list.
- •4.2.2.3 Предложение into.
- •4.2.2.4 Предложение from.
- •4.2.2.5 Предложение where.
- •4.2.2.6 Предложение group by.
- •4.2.2.7 Предложение having.
- •4.2.2.8 Предложение order by.
- •4.3 Ввод данных.
- •4.4 Обновление или изменение данных.
- •4.5 Удаление данных.
- •4.6 Представления.
- •4.6.1 Сравнительные характеристики запросов и представлений.
- •4.6.2 Типы представлений.
- •4.6.2.1 Стандартные представления.
- •4.6.2.2 Индексированные представления.
- •4.6.3 Создание представлений.
- •4.6.3.1 Обновляемые представления.
- •4.7.5 Настройка разрешений на объекты базы данных.
- •4.7.5.3 Создание пользователя в базе данных.
- •4.7.5.4 Инструкция grant.
- •4.7.6 Удаление объектов базы данных.
2.4.4.1 Создание кластеризованного индекса.
Кластеризованные индексы создаются ограничениями PRIMARY KEY и UNIQUE.
При создании ограничения PRIMARY KEY по одному или нескольким столбцам автоматически создается уникальный кластеризованный индекс, если кластеризованный индекс в таблице еще не существует и если не указывается уникальный некластеризованный индекс.
В столбце первичного ключа значения NULL не допускаются.
При создании ограничения UNIQUE создается уникальный некластеризованный индекс для принудительного применения ограничения UNIQUE по умолчанию. Уникальный кластеризованный индекс можно указать только в том случае, если кластеризованный индекс в таблице еще не существует.
2.4.4.2 Создание некластеризованных индексов.
Можно создавать несколько некластеризованных индексов для таблицы или индексированного представления. Обычно некластеризованные индексы создаются с целью повышения производительности часто используемых запросов, не входящих в кластеризованный индекс.
Некластеризованные индексы создаются следующим образом:
- При создании ограничения PRIMARY KEY и UNIQUE. Если кластеризованный индекс в таблице еще не создан, а уникальный некластеризованный индекс еще не указан, то при создании ограничения PRIMARY KEY в одном или нескольких столбцах автоматически создается уникальный кластеризованный индекс. В столбце первичного ключа недопустимы значения NULL.
- При создании ограничения UNIQUE создается уникальный некластеризованный индекс. Он нужен, чтобы принудительно применять ограничение UNIQUE по умолчанию. Если кластеризованный индекс в таблице еще не создан, то можно указать уникальный кластеризованный индекс.
- Индекс, не зависящий от ограничения. По умолчанию некластеризованный индекс создается в том случае, если ранее не был задан кластеризованный индекс. В каждой таблице можно создать не более 249 некластеризованных индексов. К ним относятся индексы, созданные с помощью ограничений UNIQUE или PRIMARY и не содержащие XML-индексы.
2.5 Ограничения (Constraints).
Ограничения являются бизнес логикой, которую контролирует для Вас сервер баз данных. Они ограничивают возможные значения, которые может ввести пользователь в определённые столбцы, контролируют целостность базы данных (referential integrity). При создании ограничений в дизайнере баз данных создаются гарантии соответствия создаваемых или изменяемых таблиц стандартам ANSI.
MS SQL Server позволяет создавать пять типов ограничений:
- Primary Key Constraints (Ограничение первичного ключа);
- Unique Constraints (Ограничение уникальности) ;
- Foreign Key Constraints (Ограничение внешнего ключа);
- Check Constraints (правила проверки);
- Default Constraints (значения по умолчанию).
2.5.1 Ограничение первичного ключа (Primary key constraints).
Ограничение первичного ключа не допускает повторяемости значений и значений NULL в отдельных столбцах и создаётся непосредственно на диаграмме или конструкторе. Ограничение первичного ключа реализуется посредством создания первичного ключа.