МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ ГРОЗНЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЯНОЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМ. АКАД. М.Д. МИЛЛИОНЩИКОВА Институт прикладных информационных технологий Кафедра «Информатика и вычислительная техника» ГГНТУ, Кафедра «ИВТ» (место прохождения практики) ОТЧЕТ по Ознакомительной практики (вид и тип практики) На тему: Создание Базы Данных Студента (-ки) Ахмадова Юсупа Я. группы ЗИВТ-21 Окончание практики Начало практики Руководитель от ГГНТУ (должность) (ФИО) Оценка Грозный-2022 (подпись) (дата) Индивидуальное задание Ознакомительную практику На (вид и тип практики) Студент Ахмадов Юсуп Я. Группа (ФИО) ЗИВТ-21 (название группы) Сроки прохождения практики Место прохождения практики ГГНТУ, Кафедра «ИВТ» Задание: 1. Ознакомиться с предметной областью 2. Анализ программных средств СУБД 3. Выбор СУБД 4. Создание базы данных «Коммерческого банка «Экономист»» Руководитель от ГГНТУ __________________ (подпись) /___________________________/ (ФИО) СОДЕРЖАНИЕ ВВЕДЕНИЕ.................................................................................................... 4 1. Анализ предметной области .................................................................... 5 2. Анализ и выбор СУБД .............................................................................. 6 3. Создание БД............................................................................................... 9 ЗАКЛЮЧЕНИЕ ........................................................................................... 15 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ................................. 16 3 ВВЕДЕНИЕ Учебная практика является важным элементом в системе практической подготовки студентов: она теснейшим образом связана со всеми другими формами обучения. Целью учебной практики является: изучение базовых понятий создания базы данных, формирований умений работы в программе MS Access. Реализация поставленной цели предполагает решение следующих задач: освоение технологии создания базы данных; освоение технологии создания таблиц и установки связи между таблицами; изучение технологии разработки простых и составных форм для ввода, редактирования и просмотра данных, хранимых в таблицах; освоение возможностей редактирования форм (изменение формата выводимых данных, создание надписей, кнопок, переключателей, списков и т.д.); освоение технологии создания отчетов в Access, освоение разных способов создания отчетов (режим автоотчета, мастер отчетов, создание отчетов в режиме конструктора), изучение возможностей форматирования отчетов, добавления в отчет заголовков, надписей, полей из источника данных; освоение особенностей реализации вычислений в отчетах в каждой записи, по группе записей и отчету в целом; выполнение практического задания по разработке в среде СУБД Access базы данных и приложения для работы с ним; создание таблиц, простых и составных форм, различных запросов и отчетов, разработка макросов, модулей и панели управления приложением. 4 1. Анализ предметной области База данных - набор сведений, хранящихся некоторым упорядоченным способом. Можно сравнить базу данных со шкафом, в котором хранятся документы. Иными словами, база данных - это хранилище данных. Сами по себе базы данных не представляли бы интереса, если бы не было систем управления базами данных (СУБД). [1] Система управления базами данных - это совокупность языковых и программных средств, которая осуществляет доступ к данным, позволяет их создавать, менять и удалять, обеспечивает безопасность данных и т.д. В общем СУБД - это система, позволяющая создавать базы данных и манипулировать сведениями из них. А осуществляет этот доступ к данным СУБД посредством специального языка - SQL. SQL - язык структурированных запросов, основной задачей которого является предоставление простого способа считывания и записи информации в базу данных. [2] Итак, простейшая схема работы с базой данных выглядит примерно так (рис.1). Рис.1. Схема работы базы данных В данном отчете будет рассматриваться создание база данных коммерческого банка «Экономист». База данных коммерческого банка «Экономист» состоит из следующих объектов БД. Таблицы сотрудники; должности; отделы. 5 Формы штатное расписание (для заполнения таблицы «должности»); структура организации (для заполнения таблицы «отделы»); карточка сотрудника (для заполнения таблицы «сотрудники»). Запросы все сотрудники (содержит информацию обо всех сотрудниках). Отчеты отчет по надбавкам. 2. Анализ и выбор СУБД В настоящее время в мире используется достаточно большое количество универсальных промышленных СУБД. Среди них можно выделить несколько несомненных лидеров, как по уровню развития технологий, так и по объему рынка – они вместе занимают более 90% мирового рынка СУБД. Это СУБД первого эшелона – Oracle, Microsoft SQL Server, MySQL, Microsoft Access и IBM DB2, в последнее время быстро становится популярна система с открытым кодом PostgreSQL. Список СУБД второго эшелона довольно велик, сюда относят такие СУБД, как Sybase, Informix, Ingress, Adabas, Interbase, Progress, Cache, Linter, Firebird, Teradata и т. д. [3] При помощи СУБД можно создавать, объединять, удалять информацию в базах данных, предоставлять к ним доступ определённым пользователям и защищать от взлома. Основные функции СУБД: 1. Создание баз данных, изменение, удаление и объединение их по определённым признакам. 2. Хранение данных, в том числе больших массивов, в структурированном виде и нужном формате. 3. Защита данных от взлома и нежелательных изменений при помощи распределённого доступа: когда разным группам пользователей доступны разный объём и сегменты данных. 6 4. Выгрузка и сортировка данных по заданным фильтрам при помощи SQL-запросов. 5. Поддержка целостности баз данных, резервное копирование и восстановление после сбоёв. Рассмотрим более подробно наиболее распространенные СУБД. 1.СУБД Oracle одна из наиболее мощных современных СУБД, предназначенных для реализации баз данных уровня корпорации, что предъявляет серьезные требования к серверу. Oracle может работать в большинстве операционных систем: Windows-NT, -2000, Linux, UNIX, AIX, Nowell Netware. Использование Oracle в качестве СУБД дает возможность выбора языка программирования. Традиционно для этого используется язык PL/SQL, но можно использовать и гораздо более мощный язык программирования Java. Oracle полностью располагает мощными и удобными средствами администрирования не только одного сервера, но и группы серверов, расположенных в разных частях планеты. [4] Основными преимуществами Oracle можно считать поддержку баз данных очень большого объема (до 64 Гбайт), мощные средства разработки и администрирования, поддержку многопроцессорности и двух языковых сред, а также интеграцию с Web. Вместе с этим программа предъявляет серьезные аппаратные требования и высокую цену. 2.СУБД MS SQL Server-2000 предлагает широкий спектр услуг администрирования и легко масштабируется. Это позволяет использовать ее в информационных системах для среднего бизнеса и больших компьютерных информационных системах (КИС). В основе платформы MS SQL Server используется среда Windows. Главное преимущество программы тесная интеграция с программными продуктами от Microsoft и возможность экспорта/импорта данных в большинство распространенных форматов данных, что использовать MS SQL Server как центральное хранилище данных. 7 позволяет 3.СУБД Borland Interbase содержит все, что требуется от СУБД, предназначенной для нужд малого и среднего бизнеса. К тому же начиная с версии 6.0 программа стала бесплатной, что тоже существенно. Программа нетребовательна к аппаратной части. Borland Interbase поддерживается платформами Windows и Linux, а также UNIX, NetBSD, FreeBSD. Популярные языки программирования от Borland, как Delphi, Kylix и C++ Builder, поставляются с компонентами, позволяющими работать с данной СУБД. Именно это позволяет достичь очень высокого быстродействия программы. 4.СУБД MySQL получила широкое распространение в качестве средства работы с базами данных в Интернете. Программа совершенно нетребовательна к ресурсам сервера, на котором работает, очень быстрая и к тому же совершенно бесплатная: исходные коды и дистрибутивы для различных платформ доступны на сайте в Интернете. Изначально программа была ориентирована на операционную систему Linux, но сейчас уже существуют версии программы для операционных систем Windows, UNIX, NetBSD, FreeBSD, AIX. В последнее время программа завоевывает популярность у пользователей Macintosh с использованием операционной системой Mac OSX. 5.СУБД MS Access используется для решения локальных офисных задач с ограниченным объемом данных и формирование отчетов по результатам работы, при этом отчеты могут быть представлены в стандартном для офисных приложений виде. MS Access одновременно является и средой разработки на двух языках программирования (Visual Basic и сильно усеченный диалект SQL), и CASEсредством, а также мощным и наглядным средством создания отчетов по результатам работы. Программмное обеспечение позволяет создавать программы, состоящие из одного файла, содержащего как текст программы, так и реляционную базу данных сложной структуры. Access легко интегрируется с другими решениями 8 от Microsoft. Это позволяет использовать ее как клиентскую часть информационного комплекса в связке с MS SQL Server, выступающей в качестве серверной части. [5] Успех Access заключается в прекрасной реализации продукта, рассчитанного как на начинающего, так и квалифицированного пользователя. В настоящее время это самая популярная настольная система управления базами данных. 3. Создание БД Цель учебной практики является создание БД по введению учета персонала для предприятия: Коммерческого банка «Экономист». Во данном разделе изложены технологии реализации запросов и отчетов. Разработка базы данных и приложения для работы с ней будет осуществляться с применением СУБД Access.[5] СУБД Access имеет следующие преимущества и возможности для разработки баз данных и приложений для работы с ними: СУБД Access позволяет эффективно работать с данными даже пользователям, не являющимся специалистами по базам данных; развитый пользовательский интерфейс, позволяющий вводить и модифицировать информацию, производить поиск и представлять результаты; средства программирования. База данных состоит из следующих таблиц. Таблица «Сотрудники» содержит информацию о сотрудниках предприятия, их ФИО, адрес, телефон, дата рождения и.т.д(рис.2). 9 Рис.2. Таблица «Сотрудники» в режиме конструктора Таблица «Должности» содержит информацию о должности и окладе сотрудника (рис.3). Рис.3. Таблица «Должности» в режиме конструктора Таблица «Отделы» показана на рисунке 4. Рис.4. Таблица «Отделы» в режиме конструктора Таблицы базы данных связаны между собой. Схема взаимосвязи таблиц базы данных представлена на рисунке 5. 10 Рис.5. Схема взаимосвязи таблиц базы данных Формы Формы используют для реализации ввода, редактирования и просмотра данных в таблицах базы данных. Простые формы используют для работы с одной таблицей. Составные формы используют для работы с двумя таблицами. Созданная БД содержит следующие формы. Форма «Штатное расписание» предназначенная для заполнения таблицы «Должности» показана на рисунке 6. Рис.6. Форма «Штатное расписание» 11 Форма «Структура организации» предназначенная для заполнения таблицы «Отделы» показана на рисунке 7. Рис.7. Форма «Структура организации» Форма «Карточка сотрудника» предназначенная для заполнения таблицы «Сотрудники» показана на рисунке 8. Рис.8. Форма «Карточка сотрудника» Разработка запросов Запрос – это объект построения временных таблиц с отобранной информацией. Запросы используются для отбора отдельных полей одной или нескольких связанных таблиц, а также для сортировки и выбора записей по некоторым логическим условиям. Заданный запрос, содержит информацию обо всех сотрудниках (фамилии и имена), их отделах, должностях и надбавках(рис.9). 12 Рис.9. Запрос «Все сотрудники» Отчеты Отчет - это форматированное представление данных, которое выводится на экран, в печать или файл. В созданном мной отчете, отображается информация о сотрудниках, сгруппированная по отделам. Вид макета для отчета – Ступенчатый. Название отчета – Отчет_надбавки сотрудников(рис.10). 13 Рис.10. Отчет_надбавки сотрудников 14 ЗАКЛЮЧЕНИЕ В ходе прохождения учебной практики были рассмотрены следующие задачи: изучены основные понятия БД; проанализированы программные средства разработки БД; создание базы данных и таблиц средствами СУБД Access. Применение СУБД Access для разработки базы данных и приложения для работы с ней показало, что данная СУБД обеспечивает удобные средства для описания структуры таблиц (мастер и Конструктор), возможность просто задать имя поля, выбрать тип данных из списка, размер и формат поля, задать поле со списком и определить источник данных для него. 15 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 1. Волк, В. К. Базы данных. Проектирование, программирование, управление и администрирование : учебник для вузов / В. К. Волк. — 3-е изд., стер. — Санкт-Петербург : Лань, 2022. — 244 с. 2. Фешина, Е. В. Базы данных : учебник / Е. В. Фешина, В. В. Ткаченко. — Краснодар : КубГАУ, 2020. — 172 с. 3. Васильева, М. А. Фильтрация набора данных : учебно-методическое пособие / М. А. Васильева, О. А. Тимофеева, К. М. Филипченко. — Москва : РУТ (МИИТ), 2020. — 31 с. 4. Смирнов, М. В. Проектирование баз данных: Конспект лекций : учебное пособие / М. В. Смирнов. — Москва : РТУ МИРЭА, 2020. — 40 с. 5. Волик, М. В. Разработка базы данных в Access : учебное пособие / М. В. Волик. — Москва : Прометей, 2021. — 88 с. 16