Разработка базы данных, отражающей учет успеваемости студентов
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: первый снег сочинение, мировая экономика
| Добавил(а) на сайт: Капылюшный.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 | Следующая страница реферата
Структура таблиц
|Название столбца|Описание |
|Таблица студентов (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 у каждой из таблиц является первичным ключом, то есть данные в нем уникальны.
Изобразим связь между таблицами:
Связь эта осуществляется через уникальные поля каждой из таблиц. Из схемы видно, что связь между преподавателями и например, студентами, осуществляется только через таблицу предметов. Такая организация базы данных позволяет избежать дублирования данных. Например, если бы у нас таблица предметов была объединена с таблицей преподавателей, то мог выползти такой случай – один преподаватель ведет два предмета, следовательно его фамилия, имя и отчество будут повторятся в таблице дважды. А это уже называется избыточностью данных.
Описание средств, используемых при создании программы
Данный программный продукт работает в текстовом режиме, периодически меняя цвет выводимых символов с помощью процедуры textcolor(). Эта процедура принадлежит модулю crt. Помимо нее из этого модуля используется еще две процедуры: clrscr – для отчистки экрана, да gotoxy – для перехода на заданные координаты экрана.
В программе используются списки, записи, собственные модули. Какие же преимущества дают использованные средства?
Списки позволяют рационально использовать память компьютера и выделять ее динамически, не занимая ее попусту. Правда при использовании списков я заметил значительное увеличение кода программы по сравнению со случаем, если бы мы использовали массивы и записи. Но работать с записями намного эффективнее, особенно при создании баз данных. При работе над данной СУБД я использовал стандартные процедуры для работы с указателями:
New() – выделение памяти для переменной
Dispose() - Возвращение памяти в кучу.
Указатель в моем случае указывает на следующий кортеж в данной таблице.
Четыре таблицы хранятся в динамическом списке. Список заканчивается, как только следующий элемент принимает значение nil, то есть ни на что не указывает.
Записи помогают структурировать данные, избежать избыточности.
Модуль я использую для предопределения в нем типов и заполнения записей, значения которых будут потом использованы в основной программе. В этих
записях я храню массивы строк – строк меню. Таким образом, этот код не
«захламляет» код основной программы. И добавлять новые элементы в меню
намного проще – не надо переделывать всю программу.
Первоначальные данные
Для примера я ввел некоторые данные и сохранил в файле pasha. Вот эти данные, выведенные с помощью команды – «Сохр. в текст. файл»:
Студенты
+----------------------------------------------------------------------
-+
¦ Студенческий¦ Фамилия¦ Имя¦ Отчество¦
Стипендия¦
+--------------+--------------+--------------+--------------+----------
-¦
¦ 3412¦ Поляков¦ Анатолий¦ Алексеевич¦
54.50¦
¦ 3413¦ Старова¦ Любовь¦ Михайловна¦
17.00¦
¦ 3414¦ Гриценко¦ Владимир¦ Николаевич¦
0.00¦
¦ 3415¦ Котенко¦ Анатолий¦ Николаевич¦
0.00¦
¦ 3416¦ Нагорный¦ Евгений¦ Васильевич¦
25.50¦
Рекомендуем скачать другие рефераты по теме: скачать реферат по истории, скачать шпаргалки по праву.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 | Следующая страница реферата