Распределенные базы и хранилища данных

Введение

Лекции

  • 1. RBD ArchitectureАрхитектура и принципы распределенного подхода. Требования и критерии построения информационных систем на базе распределенных баз данных (РБД)
  • 2. OLAPМногомерное представление данных. Общая схема организации хранилища данных. Характеристики, типы и основные отличия технологий OLAP и OLTP. Схемы звезда и снежинка. Агрегирование.
  • 3. Logical DB modelЛогическая модель РБД. Бизнес-логика файл-серверной, клиент-серверной и N-уровневой архитектуры.
  • 4. Distributed Object ArchitectureБазовые объектные архитектуры распределенных систем. Технологии .NET, (D)COM+, CORBA, EJB.
  • 5. Distributed RDBMSРаспределенные СУБД. Архитектура MS SQL Server 2005 и ORACLE Server 10g.
  • 6. TransactionsПонятие транзакции. Неявные и явные транзакции. Уровни изолированности транзакций в MS SQL Server 2005 и ORACLE 10g. Понятие блокировок. Основные типы блокировок.
  • 7. ReplicationРепликация данных. Виды и свойства репликации. Сравнение механизмов репликации в MS SQL Server 2005 и ORACLE Server 10g.
  • 8. Procedure LanguageВнутренний язык СУБД. Сравнительные характеристики T-SQL и PL/SQL.
  • 9. Stored proceduresХранимые процедуры и функции. Типы параметров, синтаксис описания формальных параметров.
  • 10. TriggersТриггеры. Основные понятия. Типы триггеров. Общая схема активизации триггеров.
  • 11. OptimizationОптимизация выполнения запросов. Общая схема взаимодействия с клиентским приложением. План выполнения запроса. Классические, битовые и функциональные индексы. Принципы построения запросов для эффективного использования индексов. Материализованные представления. Преимущества и недостатки.

Лабораторные работы

Предметные области для лабораторных работ

  • 1. MS SQL ServerMS SQL Server. Выполнение упражнений на DDL, DML (insert, update, delete) и DQL (select)
  • 2. T-SQLMS SQL Server. T-SQL. Разработка и отладка хранимых процедур и функций. Сравнение с ORACLE PL/SQL.
  • 3. T-SQL TriggersMS SQL Server. T-SQL. Разработка и отладка триггеров защиты данных на сервере. Сравнение с ORACLE PL/SQL.
  • 4. ADO.NETMS SQL Server 2005 и MS VS 2005. Разработка и отладка клиентского интерфейса на C#. Технология ADO.NET.
  • 5. JavaMS SQL Server 2005 и ORACLE Server 10g. Программная среда J2SE. Разработка и отладка приложения, использующего JDBC.
  • 6. J2EE WebMS SQL Server 2005 и ORACLE Server 10g. Программная среда J2EE. Разработка и отладка Web-приложения. Технологии Servlet/JSP.
  • 7. ORMMS SQL Server 2005 и ORACLE 10g. Использование технологий объектно-реляционного отображения (ORM). Hibernate/HNibernate.

Практические занятия

  • 1. Database DesignПостановка задачи. Проектирование данных на концептуальном и логическом уровнях. Нормализация отношений.
  • 2. SQL PracticeПодготовка SQL скриптов генерации схемы отношений БД в ERwin. Разработка скрипта для ввода тестовой информации.
  • 3. MS SQL Server PracticeАрхитектура MS SQL Server 2005. Настройка и использование основных компонент среды. Создание учебной базы данных.
  • 5. Client TechnologiesРабота с СУБД MS SQL Server 2005, ORACLE 10g. Примеры соединений с БД, технологии разработки клиенского приложения.

Вопросы к экзаменам

Основная и дополнительная литература по курсу

Ссылки на справочные и программные интернет ресурсы свободного доступа

  • Нет меток