
- •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.9 Ограничение unique.
Ограничение уникальности гарантирует, что в определенных столбцах, не участвующих в первичном ключе, не будут встречаться повторяющиеся значения.
Ограничение UNIQUE может быть создано как часть определения таблицы при ее создании, а также может быть добавлено к уже существующей таблице при условии, что столбец или комбинация столбцов, на которых оно основывается, содержат только уникальные значения. Таблица может содержать несколько ограничений UNIQUE.
При добавлении ограничения UNIQUE на уже существующий столбец или группу столбцов в таблице, компонент SQL Server 2005 Database Engine по умолчанию проверяет уникальность всех существующих значений в указанных столбцах. При попытке добавить ограничение UNIQUE к столбцу, содержащему повторяющиеся значения, компонент Database Engine возвращает ошибку, а ограничение не добавляется.
Для обеспечения выполнения ограничения UNIQUE по умолчанию создается уникальный некластеризованный индекс, если явно не указано создание кластеризованного индекса.
Ограничение UNIQUE создаётся и измеменяется либо указанными ниже командами языка SQL (Transact-SQL):
- при создании таблицы - CREATE TABLE (Transact-SQL);
- в существующей таблице - ALTER TABLE (Transact-SQL).
либо визуальными средствами.
2.9.1 Создание ограничения уникальности визуальными средствами.
- В обозревателе объектов щелкните правой кнопкой мыши таблицу, в которую необходимо добавить ограничение уникальности, а затем выберите Проект (Изменить в версии с пакетом обновления 1 или в более ранней версии). Таблица будет открыта в конструкторе таблиц.
- В меню конструктора таблиц выберите пункт Индексы и Ключи.
- В диалоговом окне Индексы и Ключи нажмите кнопку Добавить.
- В табличной сетке щелкните Тип и выберите справа от свойства в раскрывающемся списке Уникальный ключ.
2.9.2 Изменение ограничения уникальности.
- В диаграмме базы данных щелкните правой кнопкой мыши таблицу, содержащую это ограничение, и выберите в контекстном меню Индексы/Ключи.
-или-
- В конструкторе таблиц откройте таблицу, содержащую ограничение, щелкните правой кнопкой мыши в конструкторе и выберите в контекстном меню пункт Индексы/Ключи.
- В диалоговом окне Индексы/Ключи в списке Выбранный первичный/уникальный ключ или индекс выберите нужное ограничение.
Выполните действие из следующей таблицы:
Цель |
Действия |
Изменение столбца, с которым связано ограничение |
В сетке выберите Столбцыи щелкните знак многоточия (...) справа от свойства. |
Переименование ограничения |
Введите новое имя в поле Имя. Убедитесь, что новое имя не совпадает с именами в спискеВыбранный первичный/уникальный ключ или индекс. |
Установка параметра кластеризации |
В сетке выберите Создать как кластеризованныйи нажмите кнопку «Да». Будет создан кластеризованный индекс, в противном случае - некластеризованный. Таблица может содержать только один кластеризованный индекс. Если кластеризованный индекс уже существует, то необходимо вначале отменить данный параметр в этом индексе. |
Установка коэффициента заполнения |
Разверните категорию Определение заполнения и введите целое число от 0 до 100 в полеКоэффициент заполнения. |