
- •Содержание
- •Введение
- •1 Постановка задачи
- •2 Проектирование базы данных
- •2.1 Описание предметной области
- •2.2 Инфологическая модель. Er- диаграмма
- •2.3 Схема реляционной базы данных
- •2.4 Физическая модель базы данных
- •3 Обработка информации в проекте
- •3.1.2 Таблица «Предмет»
- •3.3 Запросы
- •3.4 Формы
- •Заключение
- •Список использованных источников
1 Постановка задачи
Создать базу данных школы, которая содержит данные об учениках, учителях, проводимых факультативных занятия. Каждый факультатив оплачивается согласно установленной цене. Сведения об учителях хранятся отдельно и включают в себя код учителя, ФИО, стаж. Данные по учебному плану включают в себя код плана, код класса, код предмета, код учителя количеств часов по предмету. Предмет и ФИО учителя определяются соответственно на основе кода предмета и кода учителя в отдельных таблицах. На каждый предмет отводится определенное количество часов. Сведения о проведении платных факультативов хранятся отдельно и включают в себя код факультатива, код предмета и стоимость занятия. Завуч школы ведет журнал успеваемости, где указываются код ученика, код предмета, дата и оценка.
2 Проектирование базы данных
2.1 Описание предметной области
Для создания базы данных школы, необходимо определить семь форм, в которых отражается содержание основных таблиц: «Класс», «Предмет», «Успеваемость», «Ученик», «Учитель», «Факультатив» и «Учебный план». В формах предусмотрены процедуры добавления, обновления и удаления данных, эти операции выполняются при нажатии соответствующих кнопок.
На форме «Класс» определены следующие процедуры:
- средняя успеваемость по каждому классу;
- выборка старшеклассников, т.е. из всех учеников выбираем только тех, кто учится в 9,10, 11 классах.
На форме «Предмет» определены следующие процедуры:
- выборка из всех преподаваемых предметов только физики и математики;
- средняя оценка по предмету.
На форме «Успеваемость» предусмотрена процедура вывода информации о том, какую оценку получил ученик по предмету, а также указывается дата получения оценки. На данной форме определены процедуры:
- средняя успеваемость по классам;
- наивысший балл, по предмету, а также их количество;
На форме «Ученик» определены процедуры:
- выборка хорошистов и отличников;
На форме «Факультатив» предусмотрена процедура вывода информации о стоимости факультативных занятий по каждому предмету.
На данной форме определена процедура:
- средняя стоимость факультативного занятия.
На форме «Учитель» предусмотрена процедура вывода информации о том, какой предмет преподает каждый учитель, а так же сведения о стаже работы.
2.2 Инфологическая модель. Er- диаграмма
В данной курсовой работе было выделено пять стержневых (независимых) сущностей – «Ученик», «Классы», «Учитель», «Предмет», «Успеваемость» одна характеристическая сущность – «Факультатив», одна ассоциативная сущность – «Учебный план».
Код предмета

Номер
класса
Код факультатива
Стоимость
Рисунок 2.1 – ER-диаграмма по БД «Школа»
2.3 Схема реляционной базы данных
Рисунок 2.2 – Схема реляционной базы данных по БД «Школа»
2.4 Физическая модель базы данных
Рассмотрим формат данных предложенных в таблицах. При заполнении таблиц использовались различные форматы данных: текстовый, числовой, денежный. Ключевое поле – это поле, значение которого служит для однозначного определения записи в таблице. Ключевое поле делает каждую запись таблицы уникальной.
Ключ – одно или несколько ключевых полей, позволяющих идентифицировать записи таблицы и организовывать связи между таблицами. Рассмотрим таблицы в режиме конструктора.
2.4.1 Таблица «Классы»
В данной таблице описано ключевое поле «Код класса» с типом данных «Счетчик», поле «Номер класса» в числовом формате и поле «Литера класса» в текстовом формате.
Рисунок 2.3 – Физическая модель таблицы «Классы»
2.4.2 Таблица «Предмет»
В данной таблице описаны такие поля, как ключевое – «Код предмета» с типом данных «Счетчик» и «Название предмета» в текстовом формате.
Рисунок 2.4 - Физическая модель таблицы «Предмет»
2.4.3 Таблица «Успеваемость»
В данной таблице описаны такие поля в числовом формате, как «Код ученика», «Код предмета» и «Оценка», одно поле в формате дата/время – «Дата», а также ключевое поле «Код» в формате «Счетчик».
Рисунок 2.5 – Физическая модель таблицы «Успеваемость»
2.4.4 Таблица «Учебный план»
В данной таблице описаны поля: «Код плана» - ключевое поле - в формате «Счетчик» и четыре поля «Код класса», «Код предмета», «Код учителя», «Количество часов» в числовом формате.
Рисунок 2.6 – Физическая модель таблицы «Учебный план»
2.4.5 Таблица «Ученик»
В данной таблице содержится 3 поля, а именно ключевое поле «Код ученика» в формате «Счетчик», «ФИО» в текстовом формате и «Код класса» в числовом формате.
Рисунок 2.7 – Физическая модель таблицы «Ученик»
2.4.6 Таблица «Учитель»
В данной таблице описано ключевое поле «Код учителя» с типом данных «Счетчик», поле «ФИО учителя» в текстовом формате и поле «Стаж» в числовом формате.
Рисунок 2.8 – Физическая модель таблицы «Учитель»
2.4.7 Таблица «Факультатив»
В данной таблице содержится 3 поля, а именно ключевое поле «Код факультатива» в формате «Счетчик», «стоимость» в денежном формате и «Код предмета» в числовом формате.
Рисунок 2.9 – Физическая модель таблицы «Факультатив»