Тема 4. Операторы манипулирования данными в языке SQL
Оператор обновления данных Update, синтаксис. Обновление всей таблицы, обновление нескольких строк таблицы.
Оператор удаления данных Delete, синтаксис. Очистка всей таблицы, удаление нескольких строк таблицы.
Оператор ввода данных Insert, синтаксис. Ввод одной строки таблицы. Необязательность описания столбцов таблицы. Ввод нескольких строк таблицы. Использование встроенных запросов в операторах манипулирования данными, ограничения.
Графический язык запросов Query By Example (QBE). Основные ограничения языка: формирование запросов с простой фильтрацией. Задание сложных условий фильтрации, запросы с группировками. Правила формирования шаблона вывода.
Сравнение языков SQL и QBE.
Практическая работа: Изучение принципов backup -копирования и переноса БД на MS SQL server – 2 часа.
Тема 5. Ограничения целостности БД, язык описания данных (DDL data definition language) со средствами поддержки целостности
Язык описания данных (Data Definition Language) в стандарте SQL2. Понятие неопределенного значения Null. Предикаты Null, Not Null.
Принципы поддержки целостности в реляционной модели данных. Декларативные ограничения целостности и их поддержка в (DDL) языке описания данных SQL, типы ограничений, операторы описание ограничений. Типы данных и операторы создания таблиц (CREATE TABLE) и оператор изменения таблиц (ALTER TABLE) для MS SQL server 2000.
Практическая работа: Проектирование БД с использованием CASE -системы PoWERDesigner 10.0 – 2 часа
Практическая работа: Реализация семантических ограничений целостности при проектировании БД. – 2 часа.
Тема 6. Распределенные БД. Многопользовательский режим работы с БД. Модели «клиент-сервер» в системах баз данных. Архитектура серверов баз данных. Защита от несанкционированного доступа
Распределенный доступ и распределенная обработка информации в БД.
Принципы классификации и типы моделей «клиент-сервер» в системах баз данных:
Модель файл-сервера (File Server), модель удаленного доступа (Remote Data Access), пассивный сервер баз данных (Data Base Server passive), активный сервер баз данных (Data Base Server - active), трехзвенная архитектура и сервер приложений (Application Server).
Архитектура серверов баз данных: неразделяемые процессы клиент и сервер, архитектура 1:1 (однопотоковая), многопотоковая-односерверная архитектура (выделенный сервер), архитектура виртуального сервера, многонитиевая архитектура. Достоинства и недостатки.
Информационная безопасность при многопользовательском режиме работы с базами данных. Модели и методы защиты данных в системах баз данных
Операторы SQL для управления правами доступа, понятие роли, типы ролей и использование механизма ролей в MS SQL Server 2000 для управление правами пользователей.
Практическая работа: Изучение принципов назначение прав доступа в MS SQL Server 2000 – 2 часа.
Тема 7. Понятие транзакции. Модели транзакции. Технология оперативной обработки транзакций (OLTP ). Информационные хранилища и технология аналитической обработки данных (OLAP -технологии)
Понятие транзакции, модели транзакций: плоские, цепочные, вложенные модели. Требования ACID. Понятие фиксации транзакции (Commit) и отката транзакции (Rollback).
Модель ANSI, режимы завершения транзакции. Расширенная модель транзакций SYBASE, точки сохранения транзакции, операция возврата в точку сохранения. Журнализация транзакций, структура типового журнала транзакций. Срхранение и восстановление данных при выполнении транзакций.
Параллельное выполнение транзакций. Понятие смеси транзакций, формирование плана выполнения смеси транзакций, понятие эквивалентных планов. Сериализация при параллельном выполнении транзакций. Проблемы, возникающие при выполнении транзакций: чтение грязных данных, наличие фантомов, проблемы потери обновлений, проблемы анализа при повторном чтении. Методы разрешения проблем параллельного выполнения транзакций: блокировка, методы временных меток, методы выделения версий.
Стандартные способы блокировок при параллельном выполнении транзакций: разделяемая (нежесткая) блокировка, исключительная (жесткая блокировка).
Расширенные методы блокировок и уровни изолированности пользователей. Операторы SQL для описания уровня изолированности пользователей.
Распределенное выполнение транзакций: протокол двухфазной фиксации для синхронного выполнения распределенной транзакции и стратегия репликаций при асинхронном выполнении транзакций. Типы репликаций, поддерживаемые MS SQL server 2000.
Практическая работа: Изучение принципов просмотра данных с разными уровнями изолированности пользователей. – 1 час.
Do'stlaringiz bilan baham: |