Разработка приложений баз данных
Курс по выбору
I. Организационно-методический раздел
Дисциплина изучается студентами направления «Информационные технологии» (магистратура) в 11 семестре, итоговой формой контроля является зачет. Контроль самостоятельной работы студентов осуществляется в виде тестирования, опросов и проверки домашней работы.
Цель и задачи изучения дисциплины
Целью преподавания дисциплины является приобретение студентами теоретических и практических знаний в области разработки приложений на основе систем управления баз данных (СУБД).
Задачами курса являются:- изучение основных понятий и принципов разработки баз данных;
- освоение технологий построения приложений на базе СУБД;
- изучение программных средств, используемых при создании баз данных;
- формирование практических навыков программирования с использованием ADO.NET;
- формирование навыков работы с научной литературой.
Место дисциплины в профессиональной подготовке выпускника
Курс базируется на знаниях, полученных студентами при изучении дисциплин: Архитектура ЭВМ и систем; Информационные технологии; Информатика. Также необходимо знание принципов организации реляционных баз данных и основ реляционной алгебры.
Требования к уровню освоения материала дисциплины
В результате изучения данного курса студенты должны знать:- основные модели данных, применяемые в промышленных СУБД;
- принципы организации современных СУБД;
- интерактивные средства для создания структуры и управления данными в настольных СУБД;
- языки для описания и манипулирования данными, используемые при создании приложений средствами СУБД.
II. Содержание дисциплины
- 1. Введение.
- Базовые определения и понятия. Назначение и основные компоненты системы управления базами данных. Требования к разрабатываемым приложениям для СУБД. Уровни представления баз данных. Понятия схемы и подсхемы. Целостность и сохранность баз данных.
- 2. Жизненный цикл базы данных.
- Основные этапы проектирования базы данных. Инфологическое проектирование. Датологическое проектирование. Логическое проектирование. Физическое проектирование. Функциональная зависимость атрибутов. Декомпозиция отношений. Транзитивные зависимости. Цели нормализации. Нормальные формы отношений.
- 3. Технологии доступа к данным.
- Классификация технологий доступа к данным. Провайдерная модель, подключение к базам данных. Производительность доступа и е. оптимизация. Представление данных на стороне клиента на примере MS ADO. Объектная модель. Компоненты доступа к БД с использованием ADO. Создание и модификация базы данных. Доступ к полям и записям БД.
- 4. Объектно-ориентированные средства разработки приложений на базе СУБД.
- Основы объектно-ориентированного программирования в MS ADO.NET. Понятие класса, подкласса, объекта программы. Базовые и пользовательские классы. Операторы управления классами и объектами. Разработка приложений на основе объектно-ориентированного программирования.
- 5. Разработка программных объектов на стороне СУБД.
- Понятие хранимой процедуры и функции. Преимущества и недостатки использования хранимых процедур. Операции с курсором. Разработка хранимых процедур на .NET языках для СУБД MS SQL server 2005.