- •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 Удаление объектов базы данных.
4.6 Представления.
Представление - это виртуальная таблица, содержимое которой определяется запросом. Как и настоящая таблица, представление состоит из совокупности именованных столбцов и строк данных.
Пока представление не будет проиндексировано, оно не существует в базе данных как хранимая совокупность значений.
Строки и столбцы данных извлекаются из таблиц, указанных в определяющем представление запросе и динамически создаваемых при обращениях к представлению.
4.6.1 Сравнительные характеристики запросов и представлений.
Представления хранятся как часть структуры базы данных, запросы - нет.
- Ограничения на обновление результирующих наборов для запросов и представлений различны. В большинстве случаев результирующий набор, отображенный в Области результатов конструктора запросов, можно обновить. Однако в некоторых случаях этого сделать нельзя.
- Обычно для обновления результатов конструктор запросов и представлений должен иметь достаточно сведений, чтобы однозначно идентифицировать строку в таблице. Например, если запрос включает в выходном списке первичный ключ. К тому же необходимо иметь разрешение на обновление базы данных.
- Если запрос основан на представлении, его также можно будет обновить. Здесь действуют те же правила, за исключением того, что они применяются не к представлению, а к его базовым таблицам.
Для запроса можно указывать параметры, для представления - нет.
4.6.2 Типы представлений.
4.6.2.1 Стандартные представления.
В SQL Server можно создавать стандартные, индексированные и секционированные представления.
Сочетание данных из одной или нескольких таблиц с помощью стандартного представления позволяет использовать почти все преимущества представлений. Сюда входит сосредоточение на конкретных данных и упрощение управления ими.
Перечислим эти преимущества подробнее:
- Представления обычно используются для направления, упрощения и настройки восприятия каждым пользователем информации базы данных.
- Представления могут использоваться как механизмы безопасности, давая возможность пользователям обращаться к данным через представления, но, не предоставляя им разрешений на непосредственный доступ к базовым таблицам, лежащим в основе представлений.
- Представления могут использоваться для обеспечения интерфейса обратной совместимости, моделирующего таблицу, которая существует, но, схема которой изменилась.
- Представления могут также использоваться для копирования данных на Microsoft SQL Server и с него для повышения производительности и секционирования данных.
Представление дает пользователям возможность видеть данные различным образом, даже если они используют одни и те же данные в одно и то же время. Это особенно полезно, если пользователи, имеющие разные интересы и обладающие разным уровнем квалификации, работают с одной и той же базой данных. Например, может быть создано представление, которое извлекает данные о заказчиках, с которыми работает менеджер. На основании логина менеджера, представление может определять, какие данные необходимо извлечь.
Представления могут использоваться для экспорта данных в другие приложения. Например, нужно, чтобы таблицы Customer и SalesOrderHeader в базе данных AdventureWorks использовались для анализа данных о продажах при помощи программы Microsoft Excel. Для этого можно создать представление, основанное на таблицах Customer и SalesOrderHeader.