Учебный план по программированию баз данных на Visual Basic 6 и SQL для 3 курса
№ темы |
Название темы |
Теория (часов) |
Практика (часов) |
1 |
Понятие БД |
3 |
3 |
2 |
Реляционные БД, связанные таблицы |
3 |
6 |
3 |
Создание БД в Access , повторение |
1 |
1 |
4 |
Мастер объектов данных ActiveX |
3 |
9 |
5 |
Программирование элемента управления данными - Data |
3 |
9 |
6 |
Создание пользовательского интерфейса |
4 |
12 |
7 |
Тестирование и доработка интерфейса |
4 |
12 |
8 |
Построение модуля класса для элемента управления данными |
4 |
8 |
9 |
SQL : определение и структура языка |
4 |
8 |
10 |
Примеры использования SQL |
3 |
8 |
11 |
Создание адресной книги |
3 |
12 |
12 |
Обзор ODBC - создание подключений |
2 |
2 |
13 |
Серверные БД: обзор серверных систем |
2 |
- |
14 |
Работа с сервером MS SQL Server
|
2 |
4 |
15 |
Особенности сетевых БД
|
2 |
4 |
16 |
Безопасность БД - шифрование данных и защищённые протоколы
|
4 |
4 |
17 |
Резервное копирование данных, методы восстановления информации
|
4 |
2 |
18 |
Многопользовательские БД
|
4 |
4 |
19 |
Создание обучающимися своей БД
|
2 |
12 |
Итого |
57 |
120 |
1) Понятие таблиц БД, примеры.
Цель занятия: Разъяснить учащимся понятие баз данных, и объяснить основные определения (таблица, запись, поле, плоские файлы, индексы и т.д.).
Контрольные вопросы:
- Что такое БД
- Из чего состоит БД
- Для чего предназначены индексы
- Способы хранения данных в плоских файлах
2) Реляционные БД, связанные таблицы.
Цель занятия: Дать определение реляционным базам данных, показать их преимущество, по сравнению с плоскими файлами. Объяснить основные отличия реляционных баз данных от плоских файлов. Рассказать о составляющих VB – программы для работы с базами данных: пользовательский интерфейс, ядро базы данных ( Jet ), хранилище данных. Краткое описание технологий доступа к данным ( ADO , DAO , RDO , ODBC ).
Контрольные вопросы:
- Дать определения реляционным БД
- Что такое ядро БД
- Что такое DLL
- Какие технологии доступа к данным вам известны
- В чем отличия ADO технологии от DAO
3) Создание БД в Access , повторение.
Цель занятия: Напомнить учащимся о программе для разработки баз данных MS Access .
4) Мастер объектов данных ActiveX .
Цель занятия: Рассказать о преимуществах мастера ( wizard ). Объяснить учащимся, как много можно сделать с помощью мастера, но что он никогда не сможет заменить программиста, мастер изготавливает только шаблон для последующей обработки. Основное время занятия отводится под практическое занятие, чтобы учащиеся смогли исследовать все возможности мастера.
Контрольные вопросы:
- Для чего предназначен мастер
Практикум: Создать с помощью мастера шаблон для будущей БД
5) Программирование элемента управления данными – Data .
Цель занятия: Приступить к самостоятельному программированию баз данных с помощью Visual Basic . Рассмотреть следующие вопросы: взаимодействие элемента управления данными и связанных с ним элементов управления; построение форм на базе DAO -элемента управления; использование элемента управления данными для извлечения информации из связанных таблиц; использование ADO -элемента управления данными совместно со связанными элементами управления ADO.
Контрольные вопросы:
- Что такое связанные элементы управления
- Для чего предназначены объекты OLE
Практикум:
- построение форм на базе DAO -элемента управления;
- использование элемента управления данными для извлечения информации из связанных таблиц;
- использование ADO -элемента управления данными совместно со связанными элементами управления ADO.
6) Создание пользовательского интерфейса.
Цель занятия: ознакомить учащихся со спецификой создания устойчивого и приятного пользовательского интерфейса.
Контрольные вопросы:
- Какие этапы создания VB-программы вам известны
- Что такое массив объектов
Практикум: Создание наглядного и надежного пользовательского интерфейса.
7) Тестирование и доработка интерфейса.
Цель занятия: разъяснение и исправление типичных ошибок, допускаемых разработчиками при проектировании интерфейса.
Контрольные вопросы:
- Какие виды ошибок вам известны
- В чем разница логической ошибки от синтаксической
Практикум: Отладка программы.
8) Построение модуля класса для элемента управления данными.
Цель занятия: разъяснение следующих вопросов: концепции классов и повторного применения; построение модуля класса, который станет унивесальным шаблоном программного кода пользовательского интефейса; адаптация свойств и методов класса к конкретным задачам интерфейса; настройка форм для обеспечения её универсальности; обеспечение доступности модуля класса ко всем проектам через систему меню Visual Basic ; использование класса для построения новой формы ввода данных.
Контрольные вопросы:
- Что такое модуль класса
- Рассказать про концепцию классов
Практикум:
- Построение модуля класса;
- Настройка форм для обеспечения её универсальности;
- Обеспечение доступности модуля класса ко всем проектам через систему меню Visual Basic;
- Использование класса для построения новой формы ввода данных
9) SQL : определение и структура языка.
Цель занятия: введение в SQL , получение нужных данных – синтаксис и ключевые слова SQL , использование SQL для получения данных из базы, получение данных, соответствующих определённому критерию, группировка результатов запроса, получение данных из нескольких таблиц – соединение данных. Использовние SQL для изменения данных в базе, запросы удаления данных. Изменение структуры базы данных при помощи SQL : изменение свойств полей, работа с таблицами.
Контрольные вопросы:
- Рассказать историю появления SQL
- Перечислить некоторые основные ключевые слова SQL
- Объяснить: SELECN * FROM Titles WHERE Pub_ID = 2
Практикум:
- Использование SQL для изменения данных в базе, запросы удаления данных.
- Изменение структуры базы данных при помощи SQL : изменение свойств полей, работа с таблицами.
10) Примеры использования SQL.
Цель занятия: углубить у учащихся знания по SQL , которые были получены на прошлых уроках. Написание тестовой программы, в обязанности которой входит: получение нужных данных из БД, внесение изменений, удаление ненужных строк по определённому фильтру, создание SQL -запросами рабочей БД с заданной структурой.
11) Создание адресной книги.
Цель занятия: поставить задачу учащимся о программировании адресной книги, разъяснить непонятные места, и помочь в проектирование проекта.
Практикум: программировании адресной книги;
12) Обзор ODBC - создание подключений.
Цель занятия: разъяснить обучающимся структуру и методы подключения баз данных в операционной системе Windows , понимание структуры ODBC . Пройти процедуру создания новой точки подключения, установки нового драйвера ODBC , методы распространения программ БД, использующих ODBC подключения.
Контрольные вопросы:
- Какое свойство ADO-объекта Connection определяет используемый источник данных.
- Каков формат идентификации источника данных.
13) Серверные БД: обзор серверных систем.
Цель занятия: Рассказать о серверных базах данных и доступа к ним. Рассмотреть серверные системы, как то MySQL Server , MSSQL Server , Oracle DB Server . Подробно объяснить особенности программирования БД на примере MSSQL Server , дать общие понятия об администрировании сервера баз данных, о роли администратора БД в работе корпорации, взаимодействии оного и программиста, использующего базы данных в работе своей программы.
14) Работа с сервером MS SQL Server.
Цель занятия: подключение к серверу, настройка и тестирование ODBC подключение, оптимизация среды передачи данных. Обеспечение безопасности сервера и данных путём обхода стандартных модулей подключения. Настройка и использование многопоточной работы с данными.
15) Особенности сетевых БД.
Цель занятия: дать объяснение понятию сетевых баз данных, для чего они нужны и как они используются. Рассказать о их преимуществах и недостатках. Отличия в работе с базами данных маштаба офиса и корпорации, переход на Интернет-хранилища и распространённую систему координации данных.
16) Безопасность БД - шифрование данных и защищённые протоколы.
Цель занятия: методы подключения через SSL сертификацию. Центры сертификации на примере VerySign ™, использование Интернет-сертификатов, оформление сертификата и подключение его к трансляции данных. Отличие бесплатной и платной сертификации. Программные методы шифрования. Использование сторонних алгоритмов и разработка своих. Обзор базовых алгоритмов шифрования данных.
17) Резервное копирование данных, методы восстановления информации.
Цель занятия: обучить основам защиты информации, рассказать о методах резервного копирования и методах восстановления информации. Зеркалирование данных. Примеры зеркалирования данных на стороне сервера/клиента. Обзор и примеры использования специальных программ для резервного копирования информации, создание и разработка своего хранилища данных. Алгоритмы и средства обновления хранилища с замещением старых данных. Обеспечение актуальности сервера с одновременной оптимизацией машинного времени.
18) Многопользовательские БД.
Цель занятия: методы безопасной работы многопользовательской БД, механизм транзакций и его внедрение. Использование методов блокирования данных, настройка сервера БД на разграничение доступа, максимально эффективное использование серверного времени и пропускной способности канала. Сжатие данных при передаче.
Контрольные вопросы:
- Механизмы транзакций
- Какие методы безопасной работы многопользовательского БД вы знаете
Практикум:
- Настройка сервера БД на разграничение доступа;
19) Создание обучающимися своей БД.
Цель занятия: проверка знаний обучающихся. Подготовка и создание «коммерческого» проекта. Методика создания и исполнения презентаций, работа с «заказчиком». Особенности бизнес-проектов. Методы бэта-тестирования и необходимость оного. Внедрение программы на предприятии, обучение персонала. Защита работы перед учителями ШИТТ.