Целью данного этапа является построение реляционной логической модели. Реляционная логическая модель представляет собой совокупность нормализованных отношений, в которых реализованы связи между объектами предметной области и выполнены все преобразования, необходимые для ее эффективной реализации в среде конкретной СУБД.
Отображение концептуально-инфологической модели на реляционную модель
1. Связь «Сводная ведомость по успеваемости и посещаемости - Ведомость» является связью типа «один–ко–многим».
Отношение 1
Код пп | Месяц | ФИО студента | Англ. яз. | Комп. сети | МДК 01.01 | МДК 02.01 | |||||
ООП | Осн. проектир БД | ТСИ | Физ культура | Эл. Мат. логики | Кол по уваж | ||||||
Кол по неуваж | Итого | ||||||||||
Отношение 2
Код пп | Месяц | ФИО студента | ||||||||||||||||||||||||||
15 | ||||||||||||||||||||||||||||
По уваж | По неуваж | Итого | ||||||||||||||||||||||||||
Рисунок 2 – Отображение связи «Сводная ведомость по успеваемости и посещаемости - Ведомость»
При отображении ключ порожденной сущности добавляется в исходную сущность. Исходной будет являться сущность «Сводная ведомость по успеваемости и пропускам», поскольку от нее исходит простая связь, следовательно порожденная сущность – «Сводная ведомость по успеваемости и пропускам», Связь показана на рисунке 2.
2. Связь «Студенты - Сводная ведомость по успеваемости и посещаемости» является связью один ко многим.
Отношение 1
Код студента | ФИО студента | Пол | Дата рождения | Место проживания | |
Родители | Телефон | ||||
Отношение 2
Код пп | Месяц | ФИО студента | Англ. яз. | Комп. сети | МДК 01.01 | МДК 02.01 | |||||
ООП | Осн. проектир БД | ТСИ | Физ культура | Эл. Мат. Логики | Кол по уваж | ||||||
Кол по неуваж | Итого | ||||||||||
Рисунок 3 – Отображение связи «Студенты - Сводная ведомость по успеваемости и посещаемости»
При отображении ключ порожденной сущности добавляется в исходную сущность. Исходной будет являться сущность «Студенты», поскольку от нее исходит простая связь, следовательно порожденная сущность – «Сводная ведомость по успеваемости и пропускам», Связь показана на рисунке 3.
3. Связь «Студенты – Родители» является связью один ко многим.
Отношение 1
Код студента | ФИО студента | Пол | Дата рождения | Место проживания | |
Родители | Телефон | ||||
Отношение 2
Код родителя | ФИО родителя | Телефон |
Рисунок 4 – Отображение связи «Студенты - Родители»
При отображении ключ порожденной сущности добавляется в исходную сущность. Исходной будет являться сущность «Студенты», поскольку от нее исходит простая связь, следовательно порожденная сущность – «Родители», Связь показана на рисунке 4.
4. Связь «Студенты - Ведомость» является связью один ко многим.
Отношение 1
Код студента | ФИО студента | Пол | Дата рождения | Место проживания | |
Родители | Телефон | ||||
Отношение 2
Код пп | Месяц | ФИО студента | ||||||||||||||||||||||||||
15 | ||||||||||||||||||||||||||||
По уваж | По неуваж | Итого | ||||||||||||||||||||||||||
Рисунок 5 – Отображение связи «Студенты - Ведомость»
При отображении ключ порожденной сущности добавляется в исходную сущность. Исходной будет являться сущность «Студенты», поскольку от нее исходит простая связь, следовательно порожденная сущность – «Ведомость», Связь показана на рисунке 5.
5. Связь «Преподаватели - Предметы»
Отношение 1
Код преподавателя | ФИО преподавателя | Предмет |
Отношение 2
Код предмета | Предмет |
Рисунок 6 – Отображение связи «Преподаватели - Предметы»
При отображении ключ порожденной сущности добавляется в исходную сущность. Исходной будет являться сущность «Преподаватели», поскольку от нее исходит простая связь, следовательно порожденная сущность – «Сводная ведомость по успеваемости и посещаемости», Связь показана на рисунке 6.
6. Связь «Преподаватели - Сводная ведомость по успеваемости и посещаемости»
Отношение 1
Код преподавателя | ФИО преподавателя | Предмет |
Отношение 2
Код пп | Месяц | ФИО студента | Англ. яз. | Комп. сети | МДК 01.01 | МДК 02.01 | |||||
ООП | Осн. проектир БД | ТСИ | Физ культура | Эл. Мат. логики | Кол по уваж | ||||||
Кол по неуваж | Итого | ||||||||||
Рисунок 7 – Отображение связи «Преподаватели - Сводная ведомость по успеваемости и пропускам».
При отображении ключ порожденной сущности добавляется в исходную сущность. Исходной будет являться сущность «Преподаватели», поскольку от нее исходит простая связь, следовательно порожденная сущность – «Сводная ведомость по успеваемости и пропускам», Связь показана на рисунке 7.
Нормализация отношений
Отношения называют приведенными к первой нормальной форме, если значения всех его атрибутов атомарные. Данному условию не удовлетворяют отношения «Запись акта о рождении», «Запись акта о смерти», «Запись акта о перемене имени», «Запись акта о заключении брака», «Запись акта о расторжении брака», «Запись акта об усыновлении», «Запись акта об установлении отцовства», «Сотрудник». Приведем их к первой нормальной форме.
1 «Запись акта о рождении»: атрибут ФИО разбиваем на фамилию, имя, отчество; ФИО студента, ФИО родителя, ФИО преподавателя. Значения всех остальных атрибутов являются атомарными. Далее в тексте курсовой работы подробно излагается приведение к первой нормальной форме остальных отношений.
Приведем отношения ко второй нормальной форме, для этого необходимо во всех отношениях исследовать функциональные зависимости атрибутов. Диаграмма функциональных зависимостей отношения «Студенты» представлена на рисунке 8.
Выполнить анализ полученных отношений с точки зрения соответствия их трем нормальным формам.
Нормализация отношений позволяет
- быть уверенным, что каждый атрибут определен для своего отношения,
- значительно сократить объем памяти для хранения информации,
- устранить аномалии в организации хранения данных.
Код студент
ФИО студента
Пол
Дата рождения
Место проживания
Родители
Телефон
Рисунок 8 - Диаграмма функциональных зависимостей отношения «Студенты»
Код Родителя
ФИО Родителя
Телефон
Рисунок 9 - Диаграмма функциональных зависимостей отношения «Родители»
Код пп
Месяц
ФИО студента
Англ. Яз
Комп. Сети
МДК 01.01
МДК 02.01
ООП
Осн. проектир БД
ТСИ
Физ культура
Эконом. Отрасли
Эл мат логики
Кол по уваж
Кол по неуваж
Итого
Рисунок 10 - Диаграмма функциональных зависимостей отношения «Сводная ведомость по успеваемости и посещаемости»
Код предмета
Название предмета
Рисунок 11 - Диаграмма функциональных зависимостей отношения «Предметы»
Код пп
Месяц
ФИО студента
1…31
Кол по уваж
Кол по неуваж
Итого
Рисунок 12 - Диаграмма функциональных зависимостей отношения «Ведомость»
Код преподавателя
ФИО преподавателя
Предмет
Рисунок 13 - Диаграмма функциональных зависимостей отношения «Преподаватели»
Физическое проектирование
Результатом логического проектирования являются реляционная логическая модель данных, состоящая из совокупности нормализованных отношений. В совокупности эти результаты являются исходной информацией для стадии физического проектирования базы данных и предоставляют ее разработчику все необходимое для принятия решений, направленных на достижение максимальной эффективности создаваемого проекта.
На данном этапе представляются проекты таблиц, которые будут реализованы в СУБД. Поскольку в качестве СУБД выбран Access 2010, то таблицы спроектированной базы данных будут иметь вид, представленный в таблицах 5.1, 5.2, 5.3, 5.4, 5.6.
Таблица 5.1 – «Ведомость»
Название поля | Тип данных | Длина | Ограничение | Значение по умолчанию | Допустимость NULL | Индексация |
Код пп | Числовой | Длинное целое | Beetween 10000001 AND 19999999 | - | Нет | Да (совпадения допускаются) |
Месяц | Текстовый | In(‘Сентябрь’, ‘Октябрь’, ‘Ноябрь’) | - | Да | нет | |
ФИО студента | Текстовый | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Числовой | Целое | - | - | Да | Нет | |
Кол по уваж | Числовой | Длинное целое | - | - | Да | Да |
Кол по неуваж | Числовой | Длинное целое | - | - | Да | Да |
Итог | Числовой | Длинное целое | - | - | Да | Да |
Таблица 5.2 – «Предметы»
Название поля | Тип данных | Длинна | Ограничение | Значение по умолчанию | Допустимость NULL | Индексация |
Код предмета | Счетчик | Длинное целое | Between10000001 AND 19999999 | - | Нет | Да |
Название предмета | Текстовый | - | - | Нет | Нет |
Таблица 5.3 – «Преподаватели»
Название поля | Тип поля | Длинна | Ограничение | Значение по умолчанию | Допусти-мость NULL | Интентификация |
Код преподава-теля | Счетчик | Длинное число | Between 10000001 AND 19999999 | - | Нет | Да |
ФИО преподава-теля | Тексто-вый | - | - | Нет | Нет | |
Предмет | Числовой | - | - | - | Нет | Нет |
Таблица 5.4 – «Родители»
Название поле | Тип поля | Длина | Ограничение | Значение по умолчанию | Допусти-мость | Идентификация |
Код родителя | Счетчик | Длинное число | Between10000001 AND 19999999 | - | Нет | Да |
ФИО родителя | Текстовый | - | - | Нет | Да | |
Телефон | Текстовый | Like (‘[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]) | - | Да | Нет |
Таблица 5.5 – «Сводная ведомость по успеваемости и пропускам»
Название поля | Тип данных | Длина | Ограничение | Значение по умолчанию | Допусти-мость | Идентификация |
Код пп | Чистовой | Целое | - | - | Нет | Да |
Месяц | Текстовый | In(‘Сентябрь’, ‘Октябрь’, ‘Ноябрь’) | - | Нет | Нет | |
ФИО студента | Чистовой | Целое | - | - | Нет | Нет |
Англ.яз | Текстовый | - | - | нет | Нет | |
Комп.сети | Текстовый | - | - | Нет | Нет | |
МДК 01.01 | Текстовый | - | - | Нет | Нет | |
МДК 02.01 | Текстовый | - | - | Нет | Нет | |
ООП | Текстовый | - | - | нет | Нет | |
Осн проектир БД | Текстовый | - | - | нет | Нет | |
ТСИ | Текстовый | - | - | Нет | Нет | |
Физ культура | Текстовый | - | - | Нет | Нет | |
Эконом отрасли | Текстовый | - | - | Нет | Нет | |
Эл мат логики | Текстовый | - | - | Нет | Нет | |
Кол по уваж | Чистовой | Целое | - | - | Нет | Нет |
Кол по неуваж | Чистовой | Целое | - | - | Нет | Нет |
Итого | Чистовой | Целое | - | - | Нет | Нет |
Таблица 5.6 – «Студенты»
Название поля | Тип данных | Длинна | Ограничение | Значение по умолчанию | Допусти-мость NULL | Идентификация | |||||
Код студента | Числовой | Длинное целое | - | - | Нет | Да | |||||
ФИО студента | Тексто-вый | - | - | Нет | Нет | ||||||
Пол | Тексто-вый | Ln(‘Жен’, ‘Муж’) | - | Нет | Нет | ||||||
Дата рождения | Дата/время | - | <Date()-18/365 | - | нет | Нет | |||||
Место проживания | Тексто-вый | - | - | Нет | Нет | ||||||
Родители | Числовой | - | - | - | Нет | Нет | |||||
Телефон | Текстовый | Like (‘[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]) | - | Нет | Нет | ||||||
Заключительный раздел
Руководство пользователя
Для работы с базой данных необходимо запустить файл ЗАГС.mdb. На экране появится главная кнопочная форма приложения.
Рисунок 14 - Вид главного окна интерфейса
Рассмотрим запросы из справочника задач пользователя.
Для получения данных по студенту необходимо на главной кнопочной форме нажать кнопку «Запросы», на появившейся кнопочной форме нажать кнопку «Информация о студенте» (рисунок 10). Появляется диалоговое окно «Введите ФИО студента» (рисунок 11), вводим «Червякова Яна Петровна», он выводит данные о студенте (рисунок 12).
Рисунок 15 – Оконная форма
Рисунок 16 – Диалоговое окно
Рисунок 17 – Данные о студенте.
Чтобы изменить или посмотреть значения таблиц базы данных, нужно выбрать пункт Изменение данных на Главной кнопочной форме. Чтобы открыть форму «Студенты» нажмите на главной кнопочной форме вкладку «Формы», в форме нажмите «Студенты» (рисунок 18). Форма представлена на рисунке 19.
Рисунок 18 – Оконная форма
Рисунок 19 – Окно формы.
Чтобы открыть отчет «Студенты» нажмите на главной кнопочной форме вкладку «Отчеты», в форме нажмите «Студенты» (рисунок 20). Отчет представлен на рисунке 21.
Рисунок 20 – Оконная форма
Рисунок 21 – Окно отчет.
Для печати отчетов нужно после открытия самого отчета выполнить щелчок на кнопке Печать панели инструментов Access. Для выхода из программы щелкнуть на кнопке Закрыть в заголовочной строке программы Access.