Статья: Некоторые особенности преподавания языка управления базами данных

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

1. Возможность работы с ней как в аудитории, так и вне ее. Такую возможность дает Интернет. Система должна быть централизованной.

2. Взаимодействие студента (учащегося) с ней должно позволять:

а) несколько попыток выполнения;

б) возможность выполнения заданий в произвольном порядке;

в) просмотр результатов;

г) просмотр эталонного запроса, представленного преподавателем.

3. Контроль со стороны преподавателя за выполнение заданий, в том числе и в онлайн режиме: кто и сколько заданий выполнил и с какого количества попыток.

4. Автоматический вывод результатов по каждому студенту (таблица результатов).

5. Возможность формирования групповых и индивидуальных заданий, формирование групп студентов, тем, дисциплин.

Важный вопрос, который возникает при разработке таких систем: каков критерий проверки. Очевидно, что критерием проверки не может быть некая эталонная команда. Она полезна только для просмотра обучаемым после того, как он выполнил задание. Но в отличие от проверки обычных программ, правильность которых проверяется набором тестовых заданий, в данном случае можно ограничиться только одним правильным набором данных. Этот набор будет давать тем более объективный результат, чем большее количество данных будет содержаться в предложенной базе. Другими словами, вероятность того, что не правильный запрос может дать правильный результат будет стремиться к нулю. Задание может иметь, таким образом, несколько решений, каждое из которых будет считаться верным.

На факультете Информатики, математики и физики ФГБОУ ВО ШГПУ ведется разработка такой системы, отдельные части которой проходят бета-тестирование. Система представляет собой серверную часть (СУБД PostgreSQL) и несколько клиентских приложений.

Рисунок 1. Внешний web-ориентированной автоматизированной системы проверки SQL-запросов

преподавание управление база данные

На рисунке 1 представлен скриншот web-приложения, позволяющего осуществлять автоматическую проверку правильности команд SQL. Особенность приложения заключается в том, его можно использовать в любое время через сеть Интернет. Студенты могут пользоваться для работы с ней также и мобильными устройствами. В настоящее время сайт расположен по адресу https://sql.ma-dev.cloud/ и проходит тестовые проверки.

Рисунок 2. GUI-интерфейс программы автоматической проверки SQL-запросов

Ранее было разработано графическое приложение для Windows, которое рассчитано для работы в аудитории (см. рисунок 2). Приложение прошло государственную регистрацию (свидетельство №2017661010 от 02.10.2017). В настоящее время оно используется на занятиях. Наиболее сложной частью подобной системы является разработка административной части. В настоящее время ведется работа над ней в рамках грантовой поддержки.

И web-приложение и оконное приложение работают с одним и тем же виртуальным сервером. Очень важным, на наш взгляд, будет подробная методика использования системы, которая будет нарабатываться в процессе ее эксплуатации.

Выводы

В статье были рассмотрены некоторые вопросы преподавания языка SQL. Отметим следующие важные моменты.

1. Умение использовать язык SQL в профессиональной деятельности - важнейшая профессиональная компетенция специалистов в области прикладного программирования и баз данных.

2. При изучении языка SQL следует структурировать его по таким параметрам как подмножества языка, частоту использования команд и сложность команд.

3. Особый упор в практической подготовке студентов следует сделать на команду SELECT.

4. Для успешного освоения данной командой необходима автоматизированная информационная система, позволяющая тренировать навыки написания команд во внеаудиторное время. Пример такой системы представлен в статье.

Литература

1. Грабер, М. Введение в SQL [Текст] / М. Грабер. - М: Лори, 2018. - 374 с.

2. Молинаро, Э. SQL. Сборник рецептов [Текст] / Э. Молинаро. - СПб.: СимволПлюс, 2016. - 665 с.

3. Грофф, Джеймс. SQL. Полное руководство [Текст] / Джеймс Р. Грофф, Пол Н. Вайнберг. - Киев: BHV-Киев, 2001. - 960 с.

4. Van Roy, Piter. Concepts, Techniques, and Models of Computer Programming [Text] / Piter Van Roy, Seif Haridi. - England: The MIT Press Cambridge, Massachusetts London, 2004. - 900 p.

5. Kent, D. Lee. Foundations of Programming Languages [Text] / D. Lee. Kent. - Springer, 2015. - 234 p.

6. Пирогов, В.Ю. Информационные системы и базы данных [Текст] / В.Ю. Пирогов. - СПб.: БХВ, 2009. - 528 с.

7. Угринович, Н.Д. Информатика и ИКТ. Учебник для 11 класса. [Текст] / Н.Д. Угринович. - М.: Бином, 2009. - 314 с.

8. Семакин, И. Информатика 11 класс [Текст] / И. Семакин, Е. Хенер. - М.: Бином, 2005. - 144 с.

9. Поляков, К.Ю. Информатика 11. Углубленный уровень [Текст] / К.Ю. Поляков, Е.А. Еремин. - М.: Бином, 2013. - 241 с.

10. Дейт, К.Дж. Введение в системы баз данных [Текст] / К.Дж. Дейт. -8-е изд. - М.: Вильямс, 2005. - 1328 с.

11. Коннолли, Т. Базы данных. Проектирование, реализация и сопровождение. Теория и практика [Текст] / Т. Коннолли, К. Бегг. - 3-е изд. - М.: Вильямс, 2003. - 1436 с.

12. Мирошниченко, Г. Реляционные базы данных: практические приемы оптимальных решений [Текст] / Г. Мирошниченко. - СПб.: БХВ, 2005. - 392 с.

13. Стружкин, Н. Базы данных. Проектирование [Текст]: учебник / Н. Стружин, В. Годин. - М.: Юрайт, 2017. - 478 с.

14. Ульман, Джеффри. Реляционные базы данных [Текст] / Джеффри Ульман, Дженнифер Уидом. - М.: Лори, 2014. - 384 c.

15. Codd, E.F. A Relational Model of Data for Large Shared Data Banks [Text] / E.F. Codd // IBM Research Laboratory, San Jose, California, Febrary Communications of the ACM (CACM), 1970.

16. Codd, E.F. Relational. Completeness of Data Base Sublanguages [Text] / E.F. Codd // Data Base Systems, Courant Computer Science Symposia Series 6. - Englewood Cliffs, N.S.: Prentice-Hall, 1972.

17. Chen, C. The Systematic Approach in Teaching Database Applications [Text] / C. Chen, C. Ray.

18. Information Technology, Learning, and Performance Journal. - Vol. 22. - No. 1. - 2004. - P. 9-21.

19. Codd, E.F. The relation model for Database Model [Text] / E.F. Codd. - Addisonwesley Publishing Company, 1990. - 540 p.

20. Пирогов, В.Ю. О некоторых терминах в дисциплинах прикладной информатики [Текст] / В.Ю. Пирогов // Мир науки. - 2017. - Т. 5. - № 4.

21. Светлов, А.В. Особенности методики преподавании курса Базы данных для направления подготовки бакалавриата «Прикладная информатика» [Текст] / А.В. Светлов // Вестник ВолГУ. Серия 6. - 2011-2012. - Вып. 13.