1. 2. Рекомендуется студентам 4-6 курсов

advertisement
1. Распределенные базы и хранилища данных
2. Рекомендуется студентам 4-6 курсов
3.Лекции(32 часа), практикумы(16 часов), лабораторные работы (8 раз ,32 часа)
4. Аннотация
Рассматриваются теоретические и практические аспекты построения серверной и
клиентской бизнес- логики распределенных информационных систем. Для
серверной составляющей: проектирование схемы базы данных или/и OLAP-схемы,
нормализация отношений, типизация атрибутов, реализация основных операций в
виде хранимых процедур, обеспечение целостности данных посредством серверных
триггеров, оптимизация запросов, индексирование данных и формирование
представлений. Базовыми СУБД для проведения практикума и лабораторных работ
являются MS SQL Server 2005 и Oracle Server 10G.
“Толстый” online-клиент создается средствами MS Visual Studio 2005 на С++ Win32
API и С# с использованием технологии ADO .Net. “Тонкий” Web-ориентированный
клиент
базируется
на
ASP
.Net.
В
качестве
дополнительных
разделов,
расширяющих кругозор и навыки слушателей, рассматриваются сети стандарта
Ethernet, технологии Middleware, разработка клиентских приложений на диалектах
Java, HTML и XML.
Основная цель курса – приобретение учащимися практических навыков делового
корпоративного программирования, проектирования и реализации распределенных
информационных систем типа клиент- сервер, эффективно работающих в
гетерогенных (MS Windows, Unix ) операционных средах.
5. Содержание (программа)
Лекции
1. Архитектура и принципы распределенного подхода (2 часа). Требования и
критерии построения информационных систем на базе распределенных баз данных (РБД).
2. Многомерное представление данных(4 часа). Общая схема организации
хранилища данных. Характеристики, типы и основные отличия технологий OLAP и OLTP.
Схемы звезда и снежинка. Агрегирование.
3. Физическая модель РБД (4 часа). Локальные вычислительные сети стандарта
Ethernet для рабочей группы. Топологии и расширение сетей. Мониторинг и управление
сетью. Увеличение пропускной способности сети. Повышение безопасности сетей.
4. Логическая модель РБД ( 2 часа ). Бизнес- логика файл серверной, клиентсерверной и N- уровневой архитектуры.
5. Базовые объектные архитектуры распределенных систем (2 часа). Технологии
.NET, CORBA, (D)COM+, EJB.
6. Распределенные СУБД (4 часа). Объектно- реляционная архитектура MS SQL
Server 2005 и ORACLE Server 10G.
7. Понятие транзакции (4 часа). Неявные и явные транзакции. Уровни
изолированности транзакций в MS SQL Server2005. Понятие блокировок. Основные типы
блокировок.
8. Репликация данных( 2 часа). Виды и свойства репликации. Сравнение механизмов
репликации данных в MS SQL Server 2005 и Oracle Server 10G.
9. Внутренний язык СУБД ( 2 часа). Сравнительные характеристики T-SQL и
PL/SQL.
10. Хранимые процедуры и функции(2 часа) Типы параметров, синтаксис описания
формальных параметров.
11. Триггеры (2 часа). Основные понятия. Типы триггеров. Общая схема
активизации триггеров.
12. Оптимизация выполнения запросов (2 часа). Общая схема взаимодействия с
клиентским приложением. План выполнения запроса. Классические, битовые и
функциональные индексы. Принципы построения запросов для эффективного
использования индексов. Материализованные представления. Преимущества и недостатки.
Перечень тем лабораторных работ на ПЭВМ
1. MS SQL Server. Выполнение упражнений на DDL (alter table), DML(insert, update,
delete) и DQL (select) ( 4 часа ).
2. MS SQL Server. T-SQL. Разработка и отладка хранимых процедур и функций.
Сравнение с Oracle PL/SQL( 4 часа).
3. MS SQL Server. T-SQL. Разработка и отладка триггеров зашиты данных на
сервере. Сравнение с Oracle PL/SQL( 4 часа).
4. MS SQL Server2005. Reporting Services. Разработка и отладка экранных форм(2
часа)
5. MS SQL Server2005 и MS VS 2005. Разработка и отладка клиентского интерфейса
Win32 API на C++ (4 часа).
6. MS SQL Server2005 и MS VS 2005. Разработка и отладка клиентского интерфейса
на C# . Технология ADO .NET (4 часа)
7. MS SQL Server2005 и MS VS 2005. Web –публикации для клиентского
приложения. Технология ASP .NET (4 часа)
8. MS SQL Server2005 и Oracle Server 10G. Программная среда J2EE. Разработка и
отладка Web – приложения, содержащего XML – дескриптор, JSP страницы c HTML
запросными таблицами и операциями добавления/редактирования данных (4 часа).
Перечень тем практических занятий
1. Постановка задачи. Проектирование данных на концептуальном и логическом
уровнях. Нормализация отношений (4 часа).
2. Подготовка SQL- скриптов генерации схемы отношений БД в Erwin. Разработка
скрипта для ввода тестовой информации (4 часа ).
3. Архитектура MS SQL Server 2005. Инсталляция и настройка основных компонент
среды. Создание учебной бызы данных (4 часа).
4. MS SQL Server2005 и MS VS 2005. Единая интегрированная среда разработки
бизнес- логики серверных и клиентских приложений. Управление и навигация в объектнокомпонентной модели (4 часа).
Индивидуальная работа с преподавателем
Проводятся консультации по материалу лекций и методике выполнения
лабораторных работ и практических занятий на ПЭВМ, контролируется самостоятельная
работа студентов и выполнение индивидуальных заданий по лабораторным и
практическим работам.
Самостоятельная работа студентов ( 62 часа )
16 часов - изучение теоретического материала по конспектам лекций и литературе;
30 часов - подготовка к лабораторным работам на ПЭВМ;
10 часов – подготовка к практическим занятиям ;
6 часов - подготовка к экзамену.
Применение ЭВМ и ТСО
Лабораторные работы проводятся в компьютерном классе ПЭВМ в контуре сети с
выделенным
сервером
БД.
Распределенность
архитектуры
поддерживается
высокопроизводительным вычислительным кластером на базе MS Windows 2003 Claster
Service. Лекционный материал и практические занятия сопровождаются средствами
малтимедиа проекторов в специально подготовленных аудиториях.
6. Учебно - методические материалы по дисциплине
Основная литература
1. Дейт К. Дж Введение в системы баз данных, 8-е издание.: Пер. с англ.
-М.:Издательский дом “Вилбямс”, 2005.- 1328 с.: ил. –Парал.тит.англ.
2. Основы баз данных: курс лекций: учеб. пособие / С.Д. Кузнецов. –М.:ИнтернетУн-т Информ. Технологий, 2005. -488с.: ил.
3. Ульман Дж. Основы систем баз данных. -М.: Финансы и статистика, 1983
4. Цикритзис Д., Лоховский Ф. Модели данных.- М.: Финансы и статистика, 1985
5. Дейт К. Руководство по реляционной СУБД DB2. -М.: Финансы и статистика,
1988
6. С. Я. Архипенков, Д. В. Голубев, О. Б. Максименко. Хранилища данных. От
концепции до внедрения. –М.: Диалог-МИФИ, 2002. -528 с.: ил.
7. Компьютерные сети. 4-е изд. / Э. Таненбаум. – СПб.: Питер, 2005. – 992 с.: ил.
8. В.Г. Олифер, Н.А. Олифер Компьютерные сети. Принципы, технологии,
протоколы. Санкт- петербург, изд-во Питер, 1999 г.
9. Дибетта П. Знакомство с Microsoft SQL Server 2005 / Пер. с англ.-М.:
Издательско-торговый дом “Русская Редакция”, 2005. -288 с.:ил.
10. Рейли Д. Создание приложений Microsoft ASP .NET/ Пер. с англ.-М.:
Издательско-торговый дом “Русская Редакция”, 2002. -480 с.:ил.
11. Петцольд Ч. Программирование для Microsoft Windows на C#. В 2-х томах / Пер.
с англ.-М.: Издательско-торговый дом “Русская Редакция”, 2002. -576 с.:ил.
12. Сеппа Д. Microsoft ADO .NET/ Пер. с англ.-М.: Издательско-торговый дом
“Русская Редакция”, 2003. -640 с.:ил.
13. В.А.Кравчук, Ю.П.Богус, В.А.Габзовский Введение в ORACLE PL/SQL.
Внутренний мир. –Киев:Диасофт-Киев, 1998г.
Дополнительная литература
1. Хорафас Д., Легг С. Конструкторские базы данных. -М.: Машиностроение, 1990
2. Озкарахан Э. Машины баз данных и управление базами данных. -М.: Мир, 1989
3. Мейер Д. Теория реляционных баз данных. -М.: Мир, 1987
7. Планируемая к изданию авторами курса литература (сроки подготовки)
В течение 2006/2007 учебного года авторы курса планируют издать в электронном
виде учебное пособие, содержащее базовый теоретический материал, типовые примеры
схем баз данных, образцы клиентских приложений на С++ и С#, поясняющие и
облегчающие выполнение лабораторных работ и практических заданий.
Download