Разработка базы данных и клиентской части на тему "Школа"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

тияНазваниеОценкаИмяИмяТема занятияПосещаемостьОтчествоОтчествоПредмет (ссылка)Учащиеся (ссылка)Класс (ссылка)СтажПреподаватели (ссылка)Шапка журнала (ссылка)Дата рожденияТелефонТелефон

В виду того, что каждый неключевой атрибут полностью зависит от своего первичного ключа, база данных приведена ко 2NF.

Приведение к третьей нормальной форме

Третий этап процесса приведения таблиц к нормальной форме состоит в удалении всех неключевых атрибутов, которые зависят от других неключевых атрибутов. Каждый неключевой атрибут должен быть логически связан с атрибутом (атрибутами), являющимся первичным ключом. Так как нет транзитивных связей, база данных приведена к 3NF.

Описание связей

Между всеми таблицами базы данных существует тип связи один-ко-многим. Для связи между таблицами Шапка журнала и Журнал устанавливаем опцию каскадное удаление. Для остальных - запрет на обновление и удаление.

 

Логическая модель базы данных

 

ПреподавателиID_PФамилияИмяОтчествоСтажТелефонШапка журналаID_SДата проведения занятияТема занятияПредмет (ссылка)Преподаватели (ссылка)ЖурналID_JОценкаПосещаемостьШапка журнала (ссылка)Учащиеся (ссылка)

ПредметID_RНазваниеУчащиесяID_UФамилияИмяОтчествоКласс (ссылка)Дата рожденияТелефон

КлассID_KНазвание

 

 

 

Рис. 1. Логическая модель базы данных.

 

2.3 Описание таблиц базы данных

 

Таблица 1

Rasp

№Название поляТип данныхОграничениеПримечание1ID_RСчетчик-Первичный ключ2TimeOДата/времяКраткий формат времениФамилия преподавателя3TimePДата/времяКраткий формат времениИмя преподавателя4DayPТекстовый50Отчество преподавателя5FK_SЧисловойДлинное целоеСтаж преподавателя6POТекстовый20Телефон преподавателя7PNТекстовый20

Таблица 2

PPP

№Название поляТип данныхОграничениеПримечание1ID_TСчетчик-Первичный ключ2NameTТекстовый50Название предмета

Таблица 3

Reis

№Название поляТип данныхОграничениеПримечание1ID_SСчетчик-Первичный ключ2NomSТекстовый20Дата занятия3KMSЧисловойВторичный ключ

Таблица 4

Marsh

№Название поляТип данныхОграничениеПримечание1ID_MСчетчик-Первичный ключ2FK_RЧисловойДлинное целое3FK_TЧисловойДлинное целое

 

Таблица 5

Pass

№Название поляТип данныхОграничениеПримечание1ID_PСчетчик-Первичный ключ2FIOТекстовый50Фамилия учащегося3PaspТекстовый50Имя учащегося4KBЧисловойОтчество учащегося5FK_SЧисловойДлинное целоеВторичный ключ

Таблица 6

Bilet

№Название поляТип данныхОграничениеПримечание1ID_BСчетчик-Первичный ключ2MestoТекстовый10Посещаемость3CostТекстовый5Оценка4PPТекстовый50Вторичный ключ5NomBТекстовый20Вторичный ключ6DateДата/времяКраткий формат даты7FK_SЧисловойДлинное целоеВторичный ключ

Таблица 7

PB

№Название поляТип данныхОграничениеПримечание1ID_PBСчетчик-Первичный ключ2FK_BЧисловойДлинное целоеВторичный ключ3FK_PЧисловойДлинное целоеВторичный ключ

 

Построим физическую модель базы данных.

PrepodavateliID_PSNamePNamePPNamePExPTelPShapkaID_SDateSTopicSFK_PFK_RJurnalID_JAtJMarkJFK_SFK_U

PredmetID_RNameRUchashiesyaID_USNameUNameUPNameUDateUTelUFK_K

KlassID_KNK

 

 

 

 

 

Физическая модель базы данных.

 

2.4Разработка базы данных в MS Access

 

1.Создание таблиц: запускаем MS Access, выбираем из предложенных шаблонов Новая база данных и нажимаем кнопку Создать. Открывается режим создания таблиц базы данных. Создаем таблицу Prepodavateli в режиме Конструктор. Согласно описанию таблиц базы данных задаем имя, тип поля и при необходимости дополнительные параметры. Аналогично создаем оставшиеся пять таблиц.

.Создание связей: переходим на закладку Работа с базами данных и выбираем Схема данных. На экране появится список таблиц. Выбираем все и нажимаем кнопку Добавить. Располагаем таблицы согласно физической модели на полотне. Далее необходимо установить связи между таблицами. Для этого выбираем первичный ключ таблицы Prepodavateli, нажимаем левую клавишу мыши и ведем курсор до вторичного ключа в таблице Shapka - появилось окно, в котором необходимо проверить правильность установки полей для связи. Если необходимо, выбираем тип обновления и удаления. В нашем случае нет такой необходимости, нажимаем ОК. Аналогично создаем необходимые связи между оставшимися таблицами.

 

Рис. 3. Построение схемы данных.

 

 

2.5Разработка клиентской части

 

Разработаем клиентское приложение для нашей созданной базы.

. Главная форма - База данных Школа. Разместим на форме компонент TMainMenu и спроектируем меню.

Создаем новую форму DataModule2, предназначенную для отображения справочных таблиц.