- •Содержание
- •Введение
- •1 Постановка задачи
- •2 Проектирование базы данных
- •2.1 Описание предметной области
- •2.2 Инфологическая модель. Er- диаграмма
- •2.3 Схема реляционной базы данных
- •2.4 Физическая модель базы данных
- •3 Обработка информации в проекте
- •3.1.2 Таблица «Предмет»
- •3.3 Запросы
- •3.4 Формы
- •Заключение
- •Список использованных источников
3 Обработка информации в проекте
3.1 Описание и содержание таблиц
3.1.1 Таблица «Классы»
В данной таблице содержится информация о количестве классов в школе. Данная таблица является родительской и заполняется в первую очередь.
Рисунок 3.1 – Результат запуска таблицы «Классы»
3.1.2 Таблица «Предмет»
В данной таблице представлен код предмета и его название. Данная таблица является родительской и строится в первую очередь (рис. 3.2).
Рисунок 3.2 – Результат запуска таблицы «Предмет»
3.1.3 Таблица «Успеваемость»
В данной таблице содержится информация о полученных каждым учеником оценках по определенному предмету, так же указывается дата, когда эта оценка была получена (рис. 3.3).
Рисунок 3.3– Результат запуска таблицы «Успеваемость»
3.1.4 Таблица «Учебный план»
В данной таблице содержится информация о предмете, преподаваемом в каждом классе, количестве часов, отведенных на данный предмет, а так же указывается учитель. Данная таблица является дочерней и строится на основе предыдущих (рис. 3.4).
Рисунок 3.4– Результат запуска таблицы «Учебный план»
3.1.5 Таблица «Ученик»
Данная таблица содержит информацию обо всех учениках школы, а именно код ученика, ФИО, код класса (рис. 3.5).
Рисунок 3.5– Результат запуска таблицы «Ученик»
3.1.6 Таблица «Учитель»
В данной таблице содержится информация об учителях школы, указан код учителя, ФИО, а также стаж работы (рис. 3.6).
Рисунок 3.6 – Результат запуска таблицы «Учитель»
3.1.7 Таблица «Факультатив»
В данной таблице содержится информация о проводимых в школе факультативах, здесь указан код факультатива, код предмета и стоимость одного занятия (рис. 3.7).
Рисунок 3.7 – Результат запуска таблицы «Факультатив»
3.2 Последовательность накопления информации
При создании базы данных парикмахерской первоначально создаются структуры таблиц «Классы», «Предмет», «Успеваемость», «Ученик», «Учитель» и «Факультатив». Затем данные таблицы заполняются необходимыми данными.
На основе созданных независимых таблиц формируется результирующая таблица «Учебный план», в которую включаются различные поля из этих таблиц.
Далее на основе всех сформированных таблиц создаются различные запросы на выборку, добавление, обновление, удаление данных, а также запросы типа Like, And, Between, Count, Max, In, Avg.
На основе полученных таблиц и запросов, за исключением запросов
на добавление, удаление и обновление, создаются формы по каждой таблице и запросу в различных дизайнах и вариантах. Также создаются отчёты с необходимым набором данных из таблиц и запросов.
3.3 Запросы
Запрос – средство отбора (поиска) данных в базе из одной или нескольких таблиц по определенному пользователем условию.
Все запросы делятся на две группы:
запросы-выборки,
запросы-действия.
Запросы-выборки осуществляют выборку данных из таблиц в соответствии с заданными условиями.
К этой группе запросов относятся следующие:
Запрос к связанным таблицам - позволяет производить выборку данных из связанных таблиц.
Перекрестный запрос - отображает итоговые данные с группировкой их по горизонтали и вертикали, выводя результаты их обработки в виде таблиц.
Запрос с параметром - позволяет пользователю задать критерий отбора, введя нужный параметр при вызове запроса.
Запрос с вычисляемым полем - позволяет рассчитать данные на основе других полей из той же строки запроса.
Запрос с критерием поиска - позволяет производить отбор записей в соответствии с заданным критерием поиска.
Запрос с итогами - производит математические вычисления и выдает результат.
Запросы-действия позволяют модифицировать данные в таблицах: удалять, обновлять, добавлять записи.
К этой группе запросов относятся следующие:
Запросы на создание таблицы создают таблицы на основании данных, содержащихся в результирующем множестве запроса.
Запросы на добавление записей позволяют добавлять в таблицу записи, создаваемые запросом.
Запросы на обновление изменяют значения существующих полей в соответствии с заданным критерием.
Запросы на удаление удаляют записи из одной или нескольких таблиц одновременно.
В данной курсовой работе было создано 12 различных запросов на основе сформированных таблиц «Классы», «Предмет», «Успеваемость», «Ученик», «Учитель», «Факультатив» и «Учебный план».
Запрос на добавление отражает добавление нового ученика в таблицу «Ученик» по всем полям, т.е. при добавлении необходимо вводить данные о новом ученике: ФИО, код класса, литера класса. Запрос в режиме конструктора представлен на рисунке 3.8.
Рисунок 3.8 – Запрос на добавление ученика в режиме конструктора
Результат выполнения запроса на добавление ученика представлен на рисунке 3.9.
Рисунок 3.9 – Результат выполнения запроса на добавление ученика
Рисунок 3.10 – Запрос на удаление ученика в режиме конструктора
Результат выполнения запроса на удаление ученика представлен на рисунке 3.11.
Рисунок 3.11 - Результат выполнения запроса на удаление ученика
Запрос на обновление данных предусматривает обновление старой фамилии учителя на новую. Запрос на обновление фамилии в режиме конструктора представлен на рисунке 3.12.
Рисунок 3.12 – Запроса на обновление фамилии учителя
Результат выполнения запроса на обновление фамилии учителя представлен на рисунке 3.13.
Рисунок 3.12 – Результат выполнения запроса на обновление фамилии учителя
Запрос на соединение четырёх связанных таблиц отражает соединение полей из таких таблиц, как:
- «Класс»,
- «Предмет»,
- «Учитель»,
- «Учебный план».
Данный запрос в режиме конструктора представлен на рисунке 3.14.
Результат выполнения запроса на соединение четырёх таблиц представлен на рисунке 3.15.
Рисунок 3.14 – Запрос на соединение таблиц в режиме конструктора
Рисунок 3.15 – Результат выполнения запроса на соединение таблиц
Запрос на селекцию – это выбор из таблиц («Класс» и «Ученик») необходимых полей и задание условия отбора данных по одному или нескольким полям. В БД «Школа» условием отбора в запросе селекции является номер класса: выбираем только старшеклассников (9, 10 и 11 классы). Запрос селекции в режиме конструктора представлен на рисунке 3.16.
Рисунок 3.16 – Запрос селекции в режиме конструктора
Результат выполнения запроса селекции по условию отбора «Номер класса> = 9» представлен на рисунке 3.17.
Рисунок 3.17 – Результат выполнения запроса селекции
Запрос Avg в БД школы – это определение средней успеваемости, средней оценки по предмету, средней стоимости факультативных занятий. Пример запроса Avg в режиме конструктора представлен на рисунке 3.18.
Рисунок 3.18 – Запрос Avg в режиме конструктора
Результат выполнения запроса Avg по БД школы по определению средней успеваемости в классе представлен на рисунке 3.19.
Рисунок 3.19 – Результат выполнения запроса Avg
Запрос Between в БД школы – это отбор из таблиц «Ученик», «Предмет», «Успеваемость» только хорошистов и отличников. Запрос Between в режиме конструктора представлен на рисунке 3.20.
Рисунок 3.20 - Запрос Between в режиме конструктора
Результат выполнения запроса Between с условием отбора «Between 4 And 5» представлен на рисунке 3.21.
Рисунок 3.21 – Результат выполнения запроса Between
Запрос Count в БД школы– это подсчёт количества максимальных оценок по предмету. Максимальная оценка определяется с помощью запроса Max. Данные получены из таблиц «Предмет» и «Успеваемость». Запросы Count и Max в режиме конструктора представлены на рисунке 3.22.
Рисунок 3.22 – Запросы Count и Max в режиме конструктора
Результат выполнения запроса Count по подсчёту количества максимальных оценок (запрос Max), полученных по предмету представлены на рисунке 3.23.
Рисунок 3.23 – Результат выполнения запросов Count и Max
Запрос Like в БД школы – это вывод на экран только тех учениц из таблицы «Ученик», у которых фамилия заканчивается на «-ова». Запрос Like в режиме конструктора представлен на рисунке 3.24.
Рисунок 3.24 – Запрос Like в режиме конструктора
Результат выполнения запроса Like с условием отбора «Like "ова *"» представлен на рисунке 3.25.
Рисунок 3.25 – Результат выполнения запроса Like
Запрос In в БД школы – это выбор из таблицы «Предмет» только двух предметов, а именно физики и математики. Данное условие прописывается в строке «Условие отбора». Запрос In в режиме конструктора представлен на рисунке 3.26.
Рисунок 3.26 – Запрос In в режиме конструктора
Результат выполнения запроса In с условием отбора «In (["физика";"математика")] » представлен на рисунке 3.27.
Рисунок 3.27 – Результат выполнения запроса In