Интегральный подход к развитию профессиональных компетенций в области баз данных И.Ю.Баженова,МГУ им. М.В.Ломоносова,iubajenova@rambler.ruОдной из центральной задач информатизации различных видов деятельности является создание информационных систем. Важнейшим инструментарием построения современных информационных систем служат технологии баз данных. Поэтому при подготовке профессиональных кадров для ИТ-отрасли актуальным представляется разработка эффективных образовательных и преподавательских технологий, направленных на развитие у обучающихся профессиональных компетенций в области баз данных. Такие компетенции предполагают наличие основательных знаний теоретических и методических основ технологий баз данных, наличие практических умений и навыков, необходимых для решения таких задач, как создание и использование приложений баз данных, хранилищ данных, систем бизнес-аналитики, систем управления контентом (Enterprise Content Management - ECM) и пр. Предлагаемый автором подход к развитию профессиональных компетенций в области баз данных основан на интегрированном наборе авторских лекционных курсов, лабораторных практикумов и проектных работ, представляющих собой целостную образовательную технологию, направленную для достижения указанных выше целей.В основе рассматриваемой образовательной технологии лежит следующий цикл лекционных курсов:^ Курс лекций по основам баз данных [1]. В этом курсе рассматриваются основные понятия и технологии построения баз данных, изучаются основы теории реляционных баз данных методы моделирования баз данных, их логическая и физическая архитектура, дается введение в объектные базы данных, значительное внимание уделяется структурированному языку запросов к базам данных – SQL. Данный курс играет роль базового в рассматриваемом цикле.^ Курс лекций по корпоративным базам данных [2]. Курс охватывает вопросы управления и использования современными системами базами данных такими, как Oracle и Microsoft SQL Server. В нем рассматривается логическая и физическая архитектура конкретных систем баз данных, изучаются соответствующие им языки программирования, рассматриваются вопросы администрирования баз данных и реализации для них систем безопасности, дается представление об использовании баз данных в бизнес аналитике, приводятся сведения о современных тенденциях развития баз данных, распределенных и параллельных баз данных, базах данных систем реального времени. ^ Курс лекций по программированию приложений баз данных [3]. Лекционный материал данного курса знакомит студентов с технологиями разработки приложений, использующих базы данных. Курс включает рассмотрение стандартов ODBC, OLE DB, JDBC, SQLJ, XML, XAML, WSDL, а также технологий разработки приложений баз данных на основе различных программных платформ (.NET, JDK, VCL). Такой курс "Разработка распределенных SQL приложений". Следует отметить отличительную особенность курсов по корпоративным базам данных и по программированию приложений баз данных – необходимость ежегодного обновления учебного материала с учетом появления новых технологий, развития рассматриваемых стандартов, и появления новых версий самих баз данных. Наряду с наличием набора лекционных курсов рассматриваемый учебный цикл включает широкий ассортимент практических занятий – лабораторных практикумов, семинарских занятий, курсовых работ. При реализации практических занятий по последним двум курсам обычно встает вопрос о выборе и доступности продуктов для выполнения прежде всего самостоятельных практических работ. В типовых случаях решение этой проблемы осуществляется следующим образом. Для практикумов по курсу корпоративные базы данных при невозможности использовать продукты версии Enterprise используются свободные продукты версии Express (например, Oracle XE), позволяющие освоить основные возможности языка SQL и процедурного языка программирования конкретной базы данных. Для практикумов по курсу программирования приложений баз данных рекомендуется изучить хотя бы одну библиотеку классов, реализующую работу с базами данных. Такими библиотеками классов являются - .NET Framework для применения технологии ADO.NET на языках программирования C# и Visual Basic, или библиотека классов VCL для реализации доступа к базе данных на языке Object Pascal. При этом, в любом случае, акцентируется внимание студентов не только на возможностях конкретной изучаемой технологии, но и предлагается проводить сравнительный анализ с другими аналогичными технологиями. Для проведения лабораторного практикума в учебном классе в предлагаемом цикле используется следующее программное обеспечение: Microsoft SQL Server 2008 (Developer edition), включающий SQL Server Business Intelligence Development Studio;Oracle Database 10g Express Edition;Microsoft Visual Studio 2008;JDeveloper 11g;NetBeans 6.7.Содержание выполняемых работ в рамках лабораторного практикума определяется составом типовых заданий. Список типовых заданий лабораторного практикуму включает следующие работы: Создание в Microsoft SQL Server 2008 базы данных, создание объектов схемы базы данных, формирование диаграммы данных, выполнение сложных запросов. B MS SQL Server реализовать запись xml-документов в таблицы базы данных, извлечение xml-документов из полей таблиц базы данных, работа с узами xml-документа, изменение части xml-документа в таблице базы данных. B MS SQL Server выполнить создание LOB-объектов в таблицах базы данных. Изменение LOB-объектов. B MS SQL Server создать и выполнить хранимые функции различных типов (скалярной, функции, возвращающей таблицу, функции, возвращающей табличную переменную) и хранимые процедуры. B MS SQL Server реализовать создание триггеров и генерацию событий, инициирующих выполнение триггеров. Создание модели данных в Oracle Database XE, создание объектов схемы базы данных, выполнение иерархических и корреляционных запросов. Oracle Database XE. Создание коллекций различных типов: вложенных таблиц, varray-массивов, ассоциированных массивов. Использование коллекций для реализации блочной выборки. Oracle Database XE. Применение курсоров и REF курсоров. Применение коллекций с курсорами. Oracle Database XE. Создание таблиц с LOB-полями, запись и чтение из LOB-полей. Oracle Database XE. Создание пакетов и хранимых процедур и функций. Oracle Database XE. Применение объектных типов данных. Создание объектных таблиц и таблиц с полями объектных типов. Использование конструкторов. Oracle Database XE. Создание таблиц с полями XMLType, изменение значений или фрагментов значений в таких полях, работа со структурой xml-документа (XPath), использование функций, работающих с xml-документом. Рассмотренный выше образовательный цикл для развития профессиональных компетенций в области баз данных реализуется автором на протяжении ряда лет в учебных процессах по следующим программам: - дополнительного профессионального образования на дополнительную квалификацию "Разработчик компьютерных технологий", - бакалавриата по направлению “Информационные технологии”, - магистратуры по направлению “Информационные технологии” в рамках магистерской программы «Открытые информационные технологии».Литература:1. И.Ю.Баженова. Основы проектирования приложений баз данных. Учебное пособие. М.: Из-во «Интернет-университет информационных технологий; БИНОМ. Лаборатория знаний», 2006. – 325 с.И.Ю.Баженова. Курс лекций Корпоративные базы данных. «IT образование в России Виртуальная кафедра ОИТ» (http://vitu.oit.cmc.msu.ru/).И.Ю.Баженова. Распределенные SQL приложения. Учебное пособие. М.: Из-во "МАКС-ПРЕСС". 2007.- 160 с.