Разработка базы данных,
отражающей учет успеваемости студентов
Содержание
Оглавление:
1. Поручение на разработку, посадка задачки.
2. Отображение базы данных.
3. Отображение средств, используемых при разработке програмки.
4. Начальные данные.
5. Интерфейс програмки.
6. Отображение используемых переменных и процедур.
7. Способности приобретенного программного продукта.
Выдержка
Посадка задачки.
Выстроить систему управления основанием данных(в дальнейшем-СУБД), отражающую учет успеваемости студентов университета. При этом нужно предугадать, что данные имеют все шансы записываться различными людьми. Выстроить основание данных, которая была бы очень эластичной. В складе данных обязаны держаться данные о студентах, оценках, педагогах и предметах.
Отображение базы данных.
Основа данных нормализована и состоит из 4 таблиц. Она разбита на 4 таблицы, чтобы существовать очень эластичной. При этом различные таблицы имеют все шансы заполняться различными людьми, а позже сливаться в одну общую основание данных. К примеру, таблицу о студентах наполняют на кафедре, на которой обучаться студент, таблицу о педагоге и предметах – на кафедре данных педагогов, а оценки становит педагог.
Конструкция таблиц
Заглавие столбца Описание
Матрица студентов(tt1)
T1 Номер студенческого билета
T2 Имя студента
T3 Имя
T4 Отчество
T5 Стипендия
Матрица предметов( tt2)
T1 Номер предмета
T2 Заглавие предмета
T3 Номер преподавателя
T4 Часы
T5 Курс
Матрица преподавателей( tt3)
T1 Номер учителя
T2 Имя учителя
T3 Его имя
T4 Отчество
T5 Дата принятия педагога на работу
Матрица успеваемости( tt4)
T1 Код факта сдачи учебной дисциплины
T2 Оценка
T3 Дата сдачи
T4 Номер студенческого билета
T5 Код учебного предмета
Все атрибуты имеют строковый тип данных. При этом столбец T1 у всякой из таблиц является первичным ключом, то имеется данные в нем неповторимы.
Изобразим ассоциация меж таблицами:
Ассоциация данная исполняется чрез неповторимые поля всякой из таблиц. Из схемы следовательно, что ассоциация меж педагогами и к примеру, студентами, исполняется лишь чрез таблицу предметов. Таковая организация базы данных дозволяет избежать дублирования данных. К примеру, ежели бы у нас матрица предметов была соединена с таблицей педагогов, то мог повыползти таковой вариант – один педагог ведет 2 предмета, следственно его имя, фамилия и отчество будут повторятся в таблице дважды. А это уже именуется избыточностью данных.
Отображение средств, используемых при разработке программы
Этот программный продукт работает в текстовом режиме, временами изменяя краска выводимых знаков с поддержкой процедуры textcolor(). Данная процедура принадлежит модулю crt. Кроме нее из этого модуля употребляется ещё две процедуры: clrscr – для отчистки экрана, правда gotoxy – для перехода на данные координаты экрана.
В програмке употребляются перечни, записи, личные модули. Какие же достоинства предоставляют использованные средства ?
Перечни разрешают правильно применять память компа и отделять её динамически, не занимая её впустую. ДДДККК ИСТИНА при применении списков я увидел существенное повышение кода програмки сообразно сопоставлению со случаем, ежели бы мы употребляли массивы и записи. Однако действовать с записями гораздо эффективнее, в особенности при разработке баз данных. При работе над предоставленной СУБД я употреблял обычные процедуры для работы с указателями:
New()– различение памяти для переменной
Dispose() - Возвращение памяти в кучу.
Указатель в моем случае показывает на последующий кортеж в предоставленной таблице.
4 таблицы хранятся в динамическом перечне. Перечень кончается, как лишь последующий вещество воспринимает смысл nil, то имеется ни на что не показывает.
Записи подсобляют структурировать данные, избежать избыточности.
Часть я применяю для предопределения в нем типов и наполнения записей, смысла которых будут позже применены в главный програмке. В данных записях я храню массивы строк – строк меню. Таковым образом, этот код не «захламляет» код главный програмки. И прибавлять новейшие составляющие в меню гораздо легче – не нужно менять всю програмку.
Литература
недостает
Постановка задачи.
Построить систему управления базой данных (в дальнейшем-СУБД), отражающую учет успеваемости студентов вуза. При этом надо предусмотреть, что