Дипломная работа: Информационная система для поддержки учебной деятельности ДЮСШ
ON
DELETE RESTRICT
ON
UPDATE CASCADE
FOREIN
KEY (код_стат) REFERENCES СОЦ СТАТУС СЕМЬИ
ON
DELETE RESTRICT
ON
UPDATE CASCADE;
CREATE
TABLE АТТЕСТАЦИЯ ТРЕНЕРОВ
(таб_ном
INTEGER NOT NULL
код_меропр INTEGER NOT NULL
месяц DATA
кат_заяв INTEGER
утв_кат INTEGER
дата_атт_трен DATA),
PRIMARY
KEY (таб_ном, код_меропр),
FOREIN
KEY (таб_ном) REFERENCES СПИСОК СОТРУДНИКОВ,
ON
DELETE CASCADE
ON
UPDATE CASCADE
FOREIN
KEY (кат_заяв) REFERENCES КАТЕГОРИИ,
ON
DELETE RESTRICT
ON
UPDATE CASCADE
FOREIN
KEY (утв_кат) REFERENCES КАТЕГОРИИ,
ON
DELETE RESTRICT
ON
UPDATE CASCADE
CREATE
TABLE СОРЕВНОВАНИЯ
(код_сор
INTEGER NOT NULL,
код_города INTEGER NOT NULL
ранг TEXT
код_ур
INTEGER NOT NULL
прогр_сор TEXT
фин_сор LOGICAL
Дата_сор DATE),
PRIMARY
KEY (код_сор),
FOREIN
KEY (код_гор) REFERENCES ГОРОДА
ON
DELETE RESTRICT
ON
UPDATE CASCADE
FOREIN KEY (код_ур) REFERENCES
УРОВЕНЬ СОРЕВНОВАНИЙ;
ON
DELETE RESTRICT
ON
UPDATE CASCADE
FOREIN KEY (код_прогр_сор) REFERENCES
ПРОГРАММА СОРЕВНОВАНИЙ;
ON
DELETE RESTRICT
ON
UPDATE CASCADE
CREATE
TABLE КОМПЛЕКТОВАНИЕ УЧ
(код_группы
INTEGER NOT NULL
ном_уч
INTEGER NOT NULL),
PRIMARY KEY (код_группы, ном_уч),
FOREIN
KEY (ном_уч)
REFERENCES СПИСОК УЧАЩИХСЯ,
ON
DELETE RESTRICT
ON
UPDATE CASCADE
FOREIN
KEY (код_группы) REFERENCES СПИСОК ГРУПП;
ON
DELETE RESTRICT
ON
UPDATE CASCADE
CREATE TABLE РЕЗУЛЬТАТ ВЫСТУПЛЕНИЙ НА СОРЕВНОВАНИЯХ
(ном_уч
INTEGER NOT NULL
код_сор INTEGER NOT NULL
кол_бал INTEGER
таб_ном INTEGER NOT NULL),
PRIMARY
KEY (ном_уч,
код_сор),
FOREIN
KEY (таб_ном) REFERENCES СПИСОК СОТРУДНИКОВ,
ON
DELETE RESTRICT
ON
UPDATE CASCADE
FOREIN
KEY (код_сор) REFERENCES СОРЕВНОВАНИЯ,
ON
DELETE RESTRICT
ON
UPDATE CASCADE
FOREIN
KEY (ном_уч)
REFERENCES СПИСОК УЧАЩИХСЯ;
ON
DELETE RESTRICT
ON
UPDATE CASCADE
CREATE
TABLE СПОРТСМЕНЫ – РАЗРЯДНИКИ
(код_с_р INTEGER NOT NULL
ном_уч
INTEGER NOT NULL
ном_п_п INTEGER NOT NULL
разряд TEXT
код_отделения INTEGER NOT NULL
дата_разр DATA
таб_ном INTEGER NOT NULL
ном_прик INTEGER),
PRIMARY
KEY (код_с_р),
FOREIN
KEY (таб_ном) REFERENCES СПИСОК СОТРУДНИКОВ,
ON
DELETE RESTRICT
ON
UPDATE CASCADE
FOREIN
KEY (ном_уч)
REFERENCES СПИСОК УЧАЩИХСЯ
ON
DELETE RESTRICT
ON
UPDATE CASCADE
FOREIN
KEY (код_отделения) REFERENCES ОТДЕЛЕНИЯ
ON
DELETE RESTRICT
ON
UPDATE CASCADE
CREATE
TABLE ОЗДОРОВЛЕНИЕ УЧАЩИХСЯ
(ном_уч
INTEGER NOT NULL
дата_з
DATA
код_ур_здор TEXT),
PRIMARY
KEY (ном_уч,
дата_з),
FOREIN
KEY (ном_уч)
REFERENCES СПИСОК УЧАЩИХСЯ
ON
DELETE CASCADE
ON
UPDATE CASCADE
FOREIN
KEY (код_ур_з) REFERENCES СПИСОК УЧАЩИХСЯ
ON
DELETE RESTRICT
ON
UPDATE RESTRICT
CREATE
TABLE ЗАСЛУЖЕННЫЕ РАБОТНИКИ
(таб_ном
INTEGER NOT NULL
код_звания INTEGER NOT NULL),
PRIMARY KEY (таб_ном, код_звания
FOREIN
KEY (таб_ном) REFERENCES СПИСОК СОТРУДНИКОВ
ON
DELETE CASCADE
ON
UPDATE CASCADE
FOREIN
KEY (код_звания) REFERENCES ЗВАНИЯ
ON
DELETE RESTRICT
ON
UPDATE CASCADE
CREATE
TABLE ДОЛЖНОСТИ СОТРУДНИКОВ
(таб_ном
INTEGER NOT NULL
Ф.И.О._сотр TEXT
Код_долж INTEGER NOT NULL
Должность TEXT
Дата_зач_должн DATA),
PRIMARY
KEY (таб_ном, код_долж
FOREIN
KEY (таб_ном) REFERENCES СПИСОК СОТРУДНИКОВ
ON
DELETE CASCADE
ON
UPDATE CASCADE
FOREIN
KEY (код_долж) REFERENCES ДОЛЖНОСТИ
ON
DELETE RESTRICT
ON
UPDATE CASCADE
1. Таблицы,
состоящие из 2х атрибутов находятся в НФБК.
Это таблицы:
СОЦ СТАТУС СЕМЬИ
(код_стат, соц_стат);
ОБРАЗОВАТЕЛЬНЫЕ
УЧЕРЕЖДЕНИЯ (код_обр_уч, обр_уч);
ОТДЕЛЕНИЯ (код_отделения,
отделение);
ПОЧЕТНЫЕ ЗВАНИЯ (Код_звания,
звание);
ДОЛЖНОСТИ (код_долж,
должность);
ГОРОДА (код_города,
город);
УРОВЕНЬ
СОРЕВНОВАНИЙ (код_ур, ур_сор);
РАЗРЯД (код_разр,
разряд);
УРОЕНЬ ЗДОРОВЬЯ (код_ур_з,
уровень здор);
КАТЕГОРИИ (код_кат,
категория);
ПРОГРАММА
СОРЕВНОВАНИЙ (код_прогр_сор, прогр, сор);
ОБРАЗОВАНИЕ
(код_образ, образование);
КОМПЛЕКТОВАНИЕ
ТРЕНЕР (таб_ном, код_группы) [список сотрудников] [список групп];
КОМПЛЕКТОВАНИЕ УЧ
(код_группы, ном_уч) [список групп] [список учащихся];
ОБРАЗОВАНИЕ
СОТРУДНИКОВ (Ф.И.О._сотр, образование) [список сотрудников] [образование];
СЕМЬЯ УЧАЩЕГОСЯ (ном_уч,
код_стат) [список учащихся] [Соц статус семьи];
ЗАСЛУЖЕННЫЕ
РАБОТНИКИ (таб_ном, код_звания,) [список сотрудников] [почетные
звания];
2. Все таблицы,
имеющие несоставные PK, находятся во 2НФ. Проверим, нет ли в них
транзитивных зависимостей.
СПИСОК
СОТРУДНИКОВ (таб_ном, Ф.И.О._сотр, дата_р_с, телефон_с, пасп_дан,
адрес_с, дата_нач_р, дата_оконч_р, №полиса, пол, ставка, штат_сотр);
СПИСОК УЧАЩИХСЯ (ном_уч,
Ф.И.О._уч, дата_р_уч, тел_уч, адрес_уч, Ф.И.О._м, Ф.И.О._п, пол);
Очевидно, что
таблицы СПИСОК СОТРУДНИКОВ и СПИСОК УЧАЩИХСЯ
находятся в НФБК.
СПИСОК ГРУПП
(группа, отделениие) [отделения];
ФЗ: отделение à группа. Отделение – возможный ключ.
Значит таблица находится в НФБК
СОРЕВНОВАНИЯ
(город, ранг, ур_сор, прогр_сор, фин_сор, дата_сор) [города] [уровень
соревнований] [программа соревнований];
ФЗ: (город,
ур_сор, прогр_сор, дата_сор)àранг,
(город, ур_сор, прогр_сор, дата_сор)àфин_сор. Но (город,
ур_сор, прогр_сор, дата_сор) – возможный ключ. Значит все ФЗ в таблице сводятся
к полной ФЗ от возможного ключа. Т.о. таблица СОРЕВНОВАНИЯ
находится в НФБК.
СПОРТСМЕНЫ –
РАЗРЯДНИКИ (Ф.И.О._уч, разряд, дата_разр, Ф.И.О._сот, ном_прик) [список
учащихся] [список сотрудников] [разряд];
ФЗ: (Ф.И.О._уч,
разряд, дата_разр) àФ.И.О._сот,
(Ф.И.О._уч, разряд, дата_разр) àном_прик.
Но (Ф.И.О._уч, разряд, дата_разр) – возможный ключ. Значит все ФЗ в таблице сводятся к полной ФЗ от
возможного ключа. Т.о. таблица СПОРТСМЕНЫ
– РАЗРЯДНИКИ находится в
НФБК.
3. Таблицы с
составными PK.
ЛУЧШИЕ УЧАЩИЕСЯ (ном_уч,
год_л_уч, лучший_уч) [список учащихся];
ФЗ: (ном_уч, год_л_уч) àлучший учащийся.
(ном_уч,
год_л_уч) – составной ключ. Таблица находится в НФБК.
ЗАЧИСЛЕНИЕ
УЧАЩИХСЯ (ном_уч, дата_зач, №прик_зач) [список учащихся];
ФЗ: (ном_уч,
дата_зач) à№прик_зач
(ном_уч,
дата_зач) – составной ключ. Таблица находится в НФБК.
ВЫПУСК УЧАЩИХСЯ
(ном_уч, дата_зач, дата_оконч, №прик_отч, №прик_разр_к) [список учащихся];
ФЗ: (ном_уч,
дата_зач) àдата_оконч,
(ном_уч, дата_зач) à№прик_отч, (ном_уч, дата_зач) à№прик_разр_к
(ном_уч,
дата_зач) – возможный составной ключ. Таблица находится в НФБК.
АТТЕСТАЦИЯ
ТРЕНЕРОВ (Ф.И.О._сотр, Ф.И.О._эксп, заяв_кат, утв_кат, дата_атт_трен)
[список сотрудников] [категории];
ФЗ: (Ф.И.О._сотр,
дата_атт_трен) àФ.И.О._эксп,
(Ф.И.О._сотр, дата_атт_трен) àзаяв_кат,
(Ф.И.О._сотр, дата_атт_трен) àутв_кат.
(Ф.И.О._сотр,
дата_атт_трен) – возможный
составной ключ. Таблица находится в НФБК.
РЕЗУЛЬТАТ
ВЫСТУПЛЕНИЙ НА СОРЕВНОВАНИЯХ (Ф.И.О._уч, код_сор, кол_бал, Ф.И.О._трен)
[список учащихся] [список сотрудников] [соревнования];
ФЗ: (Ф.И.О._уч,
код_сор) àкол_бал,
(Ф.И.О._уч, код_сор) àФ.И.О._трен.
(Ф.И.О._уч, код_сор) – возможный
составной ключ. Таблица находится в НФБК.
СПОРТСМЕНЫ –
РАЗРЯДНИКИ (Ф.И.О._уч, разряд, дата_разр, Ф.И.О._сот, ном_прик) [список
учащихся] [список сотрудников] [разряд];
ФЗ: (Ф.И.О._уч,
разряд, дата_разр) àФ.И.О._сот,
(Ф.И.О._уч, разряд, дата_разр) àном_прик
(Ф.И.О._уч, разряд, дата_разр) –
возможный составной ключ. Таблица находится в НФБК.
ОЗДОРОВЛЕНИЕ
УЧАЩИХСЯ (Ф.И.О._уч, дата_з, ур_здор) [список учащихся] [уровень
здоровья];
ФЗ: (Ф.И.О._уч,
дата_з) àур_з.
Таблица находится
в НФБК.
ДОЛЖНОСТИ
СОТРУДНИКОВ (Ф.И.О._сот должность, дата_зач_должн) [список
сотрудников] [должности];
ФЗ: (Ф.И.О._сот,
должность) àдата_зач_должн.
Таблица находится
в НФБК.
Схема данных

2.4.1 Обоснование выбора СУБД
Microsoft Access
2003 представляет собой СУБД которая предназначена для создания настольных
приложений и приложений клиент / сервер, работающих под управлением Windows
2000 и XP.
1. Access предоставляет разработчикам средства,
необходимые для создания развитых сложных баз данных, легко интегрирующихся со
структурой данных предприятия, обеспечивая при этом прямую и обратную
совместимость с существующими и новыми решениями. Access 2003 предоставляет
средства для создания решений, интегрирующих и использующих преимущества Internet
2. Способы
анализа данных пользователями с помощью динамических сводных таблиц и сводных диаграмм,
Страницы: 1, 2, 3, 4, 5, 6, 7, 8 |