Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Itu_kursach.docx
Скачиваний:
12
Добавлен:
12.09.2019
Размер:
7.22 Mб
Скачать

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 – Физическая модель таблицы «Факультатив»

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]