Логическое проектирование

Целью данного этапа является построение реляционной логической модели. Реляционная логическая модель представляет собой совокупность нормализованных отношений, в которых реализованы связи между объектами предметной области и выполнены все преобразования, необходимые для ее эффективной реализации в среде конкретной СУБД.

Отображение концептуально-инфологической модели на реляционную модель

1. Связь «Сводная ведомость по успеваемости и посещаемости - Ведомость» является связью типа «один–ко–многим».

Отношение 1

Код пп Месяц ФИО студента Англ. яз. Комп. сети МДК 01.01 МДК 02.01
Логическое проектирование - student2.ru Логическое проектирование - student2.ru ООП Осн. проектир БД ТСИ Физ культура Эл. Мат. логики Кол по уваж
Кол по неуваж Итого
                       

Отношение 2

Код пп Месяц ФИО студента
Логическое проектирование - student2.ru 15
По уваж По неуваж Итого
                                                         

Рисунок 2 – Отображение связи «Сводная ведомость по успеваемости и посещаемости - Ведомость»

При отображении ключ порожденной сущности добавляется в исходную сущность. Исходной будет являться сущность «Сводная ведомость по успеваемости и пропускам», поскольку от нее исходит простая связь, следовательно порожденная сущность – «Сводная ведомость по успеваемости и пропускам», Связь показана на рисунке 2.

2. Связь «Студенты - Сводная ведомость по успеваемости и посещаемости» является связью один ко многим.

Отношение 1

Код студента ФИО студента Пол Дата рождения Место проживания
Логическое проектирование - student2.ru Логическое проектирование - student2.ru Родители Телефон
           

Отношение 2

Код пп Месяц ФИО студента Англ. яз. Комп. сети МДК 01.01 МДК 02.01
ООП Осн. проектир БД ТСИ Физ культура Эл. Мат. Логики Кол по уваж
Логическое проектирование - student2.ru Кол по неуваж Итого
                       

Рисунок 3 – Отображение связи «Студенты - Сводная ведомость по успеваемости и посещаемости»

При отображении ключ порожденной сущности добавляется в исходную сущность. Исходной будет являться сущность «Студенты», поскольку от нее исходит простая связь, следовательно порожденная сущность – «Сводная ведомость по успеваемости и пропускам», Связь показана на рисунке 3.

3. Связь «Студенты – Родители» является связью один ко многим.

Отношение 1

Код студента ФИО студента Пол Дата рождения Место проживания
Логическое проектирование - student2.ru Логическое проектирование - student2.ru Родители Телефон
           

Отношение 2

Логическое проектирование - student2.ru Код родителя ФИО родителя Телефон

Рисунок 4 – Отображение связи «Студенты - Родители »

При отображении ключ порожденной сущности добавляется в исходную сущность. Исходной будет являться сущность «Студенты», поскольку от нее исходит простая связь, следовательно порожденная сущность – «Родители», Связь показана на рисунке 4.

4. Связь «Студенты - Ведомость» является связью один ко многим.

Отношение 1

Логическое проектирование - student2.ru Код студента ФИО студента Пол Дата рождения Место проживания
Логическое проектирование - student2.ru Родители Телефон
           

Отношение 2

Код пп Месяц ФИО студента
Логическое проектирование - student2.ru 15
По уваж По неуваж Итого
                                                         

Рисунок 5 – Отображение связи «Студенты - Ведомость»

При отображении ключ порожденной сущности добавляется в исходную сущность. Исходной будет являться сущность «Студенты», поскольку от нее исходит простая связь, следовательно порожденная сущность – «Ведомость», Связь показана на рисунке 5.

5. Связь «Преподаватели - Предметы»

Отношение 1

Логическое проектирование - student2.ru Логическое проектирование - student2.ru Код преподавателя ФИО преподавателя Предмет

Отношение 2

Логическое проектирование - student2.ru Код предмета Предмет

Рисунок 6 – Отображение связи «Преподаватели - Предметы»

При отображении ключ порожденной сущности добавляется в исходную сущность. Исходной будет являться сущность «Преподаватели», поскольку от нее исходит простая связь, следовательно порожденная сущность – «Сводная ведомость по успеваемости и посещаемости», Связь показана на рисунке 6.

6. Связь «Преподаватели - Сводная ведомость по успеваемости и посещаемости»

Отношение 1

Логическое проектирование - student2.ru Логическое проектирование - student2.ru Код преподавателя ФИО преподавателя Предмет

Отношение 2

Код пп Месяц ФИО студента Англ. яз. Комп. сети МДК 01.01 МДК 02.01
Логическое проектирование - student2.ru ООП Осн. проектир БД ТСИ Физ культура Эл. Мат. логики Кол по уваж
Кол по неуваж Итого
                       

Рисунок 7 – Отображение связи «Преподаватели - Сводная ведомость по успеваемости и пропускам».

При отображении ключ порожденной сущности добавляется в исходную сущность. Исходной будет являться сущность «Преподаватели», поскольку от нее исходит простая связь, следовательно порожденная сущность – «Сводная ведомость по успеваемости и пропускам», Связь показана на рисунке 7.

Нормализация отношений

Отношения называют приведенными к первой нормальной форме, если значения всех его атрибутов атомарные. Данному условию не удовлетворяют отношения «Запись акта о рождении», «Запись акта о смерти», «Запись акта о перемене имени», «Запись акта о заключении брака», «Запись акта о расторжении брака», «Запись акта об усыновлении», «Запись акта об установлении отцовства», «Сотрудник». Приведем их к первой нормальной форме.

1 «Запись акта о рождении»: атрибут ФИО разбиваем на фамилию, имя, отчество; ФИО студента, ФИО родителя, ФИО преподавателя. Значения всех остальных атрибутов являются атомарными. Далее в тексте курсовой работы подробно излагается приведение к первой нормальной форме остальных отношений.

Приведем отношения ко второй нормальной форме, для этого необходимо во всех отношениях исследовать функциональные зависимости атрибутов. Диаграмма функциональных зависимостей отношения «Студенты» представлена на рисунке 8.

Выполнить анализ полученных отношений с точки зрения соответствия их трем нормальным формам.

Нормализация отношений позволяет

- быть уверенным, что каждый атрибут определен для своего отношения,

- значительно сократить объем памяти для хранения информации,

- устранить аномалии в организации хранения данных.

Логическое проектирование - student2.ru Логическое проектирование - student2.ru Код студент

Логическое проектирование - student2.ru ФИО студента

Логическое проектирование - student2.ru Пол

Логическое проектирование - student2.ru Дата рождения

Логическое проектирование - student2.ru Место проживания

Логическое проектирование - student2.ru Родители

Логическое проектирование - student2.ru Телефон

Рисунок 8 - Диаграмма функциональных зависимостей отношения «Студенты»

Логическое проектирование - student2.ru Логическое проектирование - student2.ru Код Родителя

Логическое проектирование - student2.ru ФИО Родителя

Логическое проектирование - student2.ru Телефон

Рисунок 9 - Диаграмма функциональных зависимостей отношения «Родители»

Логическое проектирование - student2.ru Логическое проектирование - student2.ru Код пп

Логическое проектирование - student2.ru Месяц

Логическое проектирование - student2.ru ФИО студента

Логическое проектирование - student2.ru Англ. Яз

Логическое проектирование - student2.ru Комп. Сети

Логическое проектирование - student2.ru МДК 01.01

Логическое проектирование - student2.ru МДК 02.01

Логическое проектирование - student2.ru ООП

Логическое проектирование - student2.ru Осн. проектир БД

Логическое проектирование - student2.ru ТСИ

Логическое проектирование - student2.ru Физ культура

Логическое проектирование - student2.ru Эконом. Отрасли

Логическое проектирование - student2.ru Эл мат логики

Логическое проектирование - student2.ru Кол по уваж

Логическое проектирование - student2.ru Кол по неуваж

Логическое проектирование - student2.ru Итого

Рисунок 10 - Диаграмма функциональных зависимостей отношения «Сводная ведомость по успеваемости и посещаемости»

Логическое проектирование - student2.ru Логическое проектирование - student2.ru Код предмета

Логическое проектирование - student2.ru Название предмета

Рисунок 11 - Диаграмма функциональных зависимостей отношения «Предметы»

Логическое проектирование - student2.ru Логическое проектирование - student2.ru Код пп

Логическое проектирование - student2.ru Месяц

Логическое проектирование - student2.ru ФИО студента

Логическое проектирование - student2.ru 1…31

Логическое проектирование - student2.ru Кол по уваж

Логическое проектирование - student2.ru Кол по неуваж

Логическое проектирование - student2.ru Итого

Рисунок 12 - Диаграмма функциональных зависимостей отношения «Ведомость»

Логическое проектирование - student2.ru Логическое проектирование - student2.ru Код преподавателя

Логическое проектирование - student2.ru ФИО преподавателя

Логическое проектирование - student2.ru Предмет

Рисунок 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. На экране появится главная кнопочная форма приложения.

Логическое проектирование - student2.ru

Рисунок 14 - Вид главного окна интерфейса

Рассмотрим запросы из справочника задач пользователя.

Для получения данных по студенту необходимо на главной кнопочной форме нажать кнопку «Запросы», на появившейся кнопочной форме нажать кнопку «Информация о студенте» (рисунок 10). Появляется диалоговое окно «Введите ФИО студента» (рисунок 11), вводим «Червякова Яна Петровна», он выводит данные о студенте (рисунок 12).

Логическое проектирование - student2.ru

Рисунок 15 – Оконная форма

Логическое проектирование - student2.ru

Рисунок 16 – Диалоговое окно

Логическое проектирование - student2.ru Рисунок 17 – Данные о студенте.

Чтобы изменить или посмотреть значения таблиц базы данных, нужно выбрать пункт Изменение данных на Главной кнопочной форме. Чтобы открыть форму «Студенты» нажмите на главной кнопочной форме вкладку «Формы», в форме нажмите «Студенты» (рисунок 18). Форма представлена на рисунке 19.

Логическое проектирование - student2.ru

Рисунок 18 – Оконная форма

Логическое проектирование - student2.ru

Рисунок 19 – Окно формы.

Чтобы открыть отчет «Студенты» нажмите на главной кнопочной форме вкладку «Отчеты», в форме нажмите «Студенты» (рисунок 20). Отчет представлен на рисунке 21.

Логическое проектирование - student2.ru

Рисунок 20 – Оконная форма

Логическое проектирование - student2.ru

Рисунок 21 – Окно отчет.

Для печати отчетов нужно после открытия самого отчета выполнить щелчок на кнопке Печать панели инструментов Access. Для выхода из программы щелкнуть на кнопке Закрыть в заголовочной строке программы Access.

Наши рекомендации