Учебная система управления базами данных

Программные средства и информационные технологии

УДК 004.65

УЧЕБНАЯ СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ

П. А. Безрук, Е. П. Моргунов

Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31

E-mail: bez_pa@rambler.ru

Рассматривается идея создания учебной системы управления базами данных, которая предназначена для изучения архитектуры и механизмов функционирования таких систем студентами.

Ключевые слова: разработка СУБД, базы данных, SQL.

AN EDUCATIONAL DATABASE MANAGEMENT SYSTEM

P. A. Bezruk, E. P. Morgunov

Reshetnev Siberian State University of Science and Technology 31, Krasnoyarsky Rabochy Av., Krasnoyarsk, 660037, Russian Federation E-mail: bez_pa@rambler.ru

The paper considers an idea of creation of an educational database management system which is intended to help students in studying architecture and the principles of functioning such systems.

Keywords: developing DBMS, databases, SQL.

В современном информационном обществе возрастает спрос на специалистов, которые могут разрабатывать и улучшать системы управления базами данных (СУБД). Чтобы принимать участие в разработке современной СУБД, специалист должен хорошо понимать принципы проектирования и функционирования таких систем, т. е. знать такие системы «изнутри». Однако начать изучение этих принципов сразу на примере промышленных СУБД студентам очень сложно, поскольку объем исходных кодов таких систем зачастую составляет сотни тысяч строк. Поэтому представляется целесообразным начинать подготовку специалистов по разработке СУБД с изучения некой упрощенной системы.

Учебная СУБД не предполагает ее использования в решении реальных производственных задач, она не является альтернативой «большим» системам, таким, как, например, PostgreSQL [1]. Ее предназначение -помочь студентам в изучении основных принципов проектирования СУБД, процессов функционирования, алгоритмов, используемых для организации хранения и управления данными, сервисов, предоставляемых операционными системами для поддержки СУБД. Масштаб предлагаемой системы должен быть таким, чтобы за один учебный год студент мог познакомиться со всеми ее исходными кодами и проектной документацией.

В состав учебной СУБД должны входить следующие компоненты: ядро системы, транслятор языка SQL, интерфейс взаимодействия, дополнительные утилиты [2-4]. Ядро должно отвечать за управление данными во внешней памяти, журнализацию и другие сервисы. Планируется реализовать транслятор языка SQL с частичной поддержкой стандарта 2008 г. [5].

Интерфейс взаимодействия необходим для того, чтобы пользователь при помощи языка SQL мог работать с СУБД. Это может происходить через командную строку операционной системы или с помощью специальной утилиты.

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

Зачастую базы данных проектируются с использованием графических редакторов, в которых SQL-команды по созданию таблиц, процедур и запросов скрываются от пользователя. В результате могут иметь место неоптимальные SQL-запросы, выполняющиеся слишком долго.

Таким образом, понимание того, как устроена и как работает СУБД, поможет студентам не только подготовиться к возможному участию в разработке такой системы, но и позволит им более грамотно строить SQL-запросы при работе с «большими» СУБД, создавать необходимые индексы, добиваться максимально возможной скорости выполнения запросов и обеспечивать сохранность информации.

Библиографические ссылки

1. PostgreSQL : документация [Электронный ресурс]. URL: https://postgrespro.ru/docs/postgresql (дата обращения: 10.9.2017).

2. Грофф Дж., Вайнберг П., Оппель Э. SQL. Полное руководство. 3-е изд. М. : Вильямс, 2015. 960 с.

3. Гарсиа-Молина Г., Ульман Дж., Уидом Дж. Системы баз данных. Полный курс. М. : Вильямс, 2003. 1088 с.

Решетневские чтения. 2017

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

5. Стандарты языка SQL [Электронный ресурс]. URL: http://www.intuit.ru/studies/courses/4/4/lecture/94 (дата обращения: 12.9.2017).

References

1. PostgreSQL : Dokumentatsiya. Available at: https:// postgrespro.ru/docs/postgresql (accessed: 10.9.2017).

2. Groff Dzh., Vajnberg P., Oppel' Je. SQL. Polnoe rukovodstvo. 3-e izd. M. : Vil'jams, 2015. 960 p.

3. Garsia-Molina G., Ul'man Dzh., Uidom Dzh. Sis-temy baz dannyh. Polnyj kurs. M. : Vil'jams, 2003. 1088 p.

4. Dejt, K. Dzh. Vvedenie v sistemy baz dannyh. 8-e izd. M. : Vil'jams, 2005. 1328 p.

5. Standarty yazyka SQL. Availiable at: http:// www. intuit.ru/studies/courses/4/4/lecture/94 (accessed: 12. 09.2017).

© Безрук П. А., Моргунов Е. П., 2017