Пользовательские представления данных. Проектирование реляционной реализации. База данных на СУБД Microsoft Office Access. Проектирование пользовательского интерфейса. Реляционная реализация концептуальных схем в БД "Автомобильные соревнования".
Выбор Пользователей с разными правами Доступа: В Данной Базе Данных имеются два пользователя: Пользователь - Может просматривать содержание таблиц, производить поиск, выаодить отчеты и вводить данные в таблицы Администратор может: просматривать информацию об автомобилях, соревнованиях, странах, участников заездов и организаторов; выводить отчеты по участникам заездов, производить поиск информации в таблицах; редактировать информацию, что включает в себя ввод данных, удаление данных и корректировку данных об автомобилях, соревнованиях, странах, участниках заездов и организаторах. AGNOP a a a a a a a a a a a a a a a a a a a GIJCKLM a a a a a a a ABCDEF a a a a a a a a a CQR a a a MST a a a Перепишем подсхемы в терминах реальных данных: R1: Участники Заездов (НАЗВАНИЕАВТОМОБИЛЯ, НАЗВАНИЕТУРНИРА, Место, Максимальная Скорость, Минимальное Время Круга) Метод ER-диаграмм: Определим связи между сущностями, а также укажем тип связи, класс принадлежности сущности и правила, по которым следует строить отношения: Автомобиль (М, О) выступает_за (1,Н) Страну (правило 4) Автомобили: Соревнования: Участники Заездов: Организатор: Страна: Схема Данных: Проектирование Пользовательского Интерфейса: В Данной Базе Данных существует главная форма, из которой, при вводе соответсвующих идентификаторов, можно попасть в области различного доступа (Пользователь, Администратор).Результатом выполнения курсовой работы по дисциплине «Базы данных» стала рабочая полнофункциональная база данных «Автомобильные Соревнования».
Введение
Требования к БД: - разработка в среде Access;
- иерархическое меню с запрещением выбора отдельных позиций при определенных условиях, например доступ по паролю;
- редактирование данных;
- запросы (формулировка запросов на русском языке и на языке SQL;
- использование форм и форм с подчиненными результатами запросов;
- использование отчетов для вывода данных и результатов запросов;
- реализация отношения 1 : М или М : М между таблицами;
- обеспечение целостности данных с установкой каскадного обновления и каскадного удаления данных;
- выдавать на экран при необходимости не системные, а собственные сообщения
- обеспечить защиту данных от ошибочных действий пользователя;
Постановка задачи: Необходимо спроектировать СУБД независимого концептуального представления данных и ориентированного реляционного концептуального представления данных, после чего реализовать полученную БД в среде MS Access.
1. Проектирование Базы Данных
Предметная Область: Автомобильные соревнования
Предметная область предполагает следующие сущности: Автомобили
O НАЗВАНИЕАВТОМОБИЛЯ
O Страна
O Дата Выпуска
O Объем Двигателя, л
O Мощность, л/с
O Разгон до 100 км/ч
Соревнования
O Названиетурнира
O Страна
O Дата Начала
O Призовой Фонд
O Колво кругов
O Организатор
O website
Участники Заездов
O НАЗВАНИЕАВТОМОБИЛЯ
O Название Турнира
O Место
O Максимальная скорость
O Минимальное время круга
Страны
O Страна
O Рейтинг Страны
O Адрес Федерации
Организаторы
O Организатор
O Деятельность
O Адрес
Пользовательские представления данных
Выбор Пользователей с разными правами Доступа: В Данной Базе Данных имеются два пользователя: Пользователь - Может просматривать содержание таблиц, производить поиск, выаодить отчеты и вводить данные в таблицы
Администратор - При доступе к данным должен ввести пароль "555". Администратор может: просматривать информацию об автомобилях, соревнованиях, странах, участников заездов и организаторов; выводить отчеты по участникам заездов, производить поиск информации в таблицах; редактировать информацию, что включает в себя ввод данных, удаление данных и корректировку данных об автомобилях, соревнованиях, странах, участниках заездов и организаторах.
2. Проектирование реляционной реализации
Определение Входных данных
Множество атрибутов U: A - НАЗВАНИЕАВТОМОБИЛЯ
B - Дата Выпуска
C - Страна
D - Объем Двигателя
E - Мощность
F - Разгон до 100км/ч
G - НАЗВАНИЕТУРНИРА
I - Дата Начала
J - Призовой Фонд
K - Колво Кругов
L - Организатор
M - website
N - Место
O - Максимальная Скорость
P - Минимальное время круга
Q - Адрес федерации
R - Рейтинг Страны
S - Деятельность
T - Адрес
Определим сущности и первичные ключи: Автомобили (НАЗВАНИЕАВТОМОБИЛЯ,…)
Соревнования (НАЗВАНИЕТУРНИРА,…)
Участники Заездов (НАЗВАНИЕАВТОМОБИЛЯ, НАЗВАНИЕТУРНИРА,…)
Страна (Страна,…)
Организатор (Органищатор,…)
Проектирование реляционной реализации концептуальной схемы
Метод Синтеза: U = {A B C D F G I J K L M N O P Q R S T}
F = {A a BCDEF, G a IJCKLM, AG a NOP, C a QR, M a ST}
Шаг 1: Построим Расширенное множество
A =ABCDEFQR AG =AGNOPBCDEFIJKLMQRST
G =GIJCKLMQRST C =CQR
M =MST
= {A a BCDEFQR, G a IJCKLMQRST, AG a NOPBCDEFKIJKLMQRST, C a QR, M a ST}
Шаг 2: условно не избыточное расширенное множество
{A a BCDEFQR, G a IJCKLMQRST, AG a NOPBCDEFKIJKLMQRST, C a QR, M a ST}
Шаг 3: Есть зависимость с полным набором атрибутов поэтому ничего не добавляем
Шаг 8: Определим Декомпозиционные подсхемы и их первичные ключи
R1 = AGNOP, c ключом К1=AG
R2 = GIJCKLM, c ключом К2=G
R3 = ABCDEF, c ключом К3=А
R4 = CQR, c ключом К4=С
R5 = MST, c ключом К5=M
Полученная Схема БД находиться в НФБК, так как, по определению НФБК, необходимо чтобы в левой части каждой зависимости подсхемы стоял первичный ключ или возможный ключ и она находилась в 3НФ, и это требование выполняется: F1 = ? AGNOP (F) = ?
F2 = ? GIJCKLM (F) = {G a IJCKLM}
F3 = ? ABCDF (F) = {A a BCDEF}
F4 = ? CQR (F) = {C a QR}
F5 = ? MST (F) = {M a ST}
Проверка свойства соединения без потерь: U = {A B C D F G I J K L M N O P Q R S T}
F = {A a BCDEF, G a IJCKLM, AG a NOP, C a QR, M a ST}
W = {AGNOP, GIJCKLM, ABCDEF, CQR, MST}
A B C D E F G I J K L M N O P Q R S T
AGNOP a a a a a a a a a a a a a a a a a a a GIJCKLM a a a a a a a ABCDEF a a a a a a a a a CQR a a a MST a a a Перепишем подсхемы в терминах реальных данных: R1: Участники Заездов (НАЗВАНИЕАВТОМОБИЛЯ, НАЗВАНИЕТУРНИРА, Место, Максимальная Скорость, Минимальное Время Круга)
R2: Турнир (НАЗВАНИЕТУРНИРА, Страна, Дата Начала, Призовой Фонд, Колво Кругов, Организатор, Вебсайт)
R3: Автомобиль (НАЗВАНИЕАВТОМОБИЛЯ, Дата Выпуска, Страна, Объем двигателя, Мощность, Разгон до 100 км/ч )
R4: Страна(Страна, Рейтинг Страны, Адрес Федерации)
R5: Организатор(Организатор, Деятельность, Адрес)
Метод ER-диаграмм: Определим связи между сущностями, а также укажем тип связи, класс принадлежности сущности и правила, по которым следует строить отношения: Автомобиль (М, О) выступает_за (1,Н) Страну (правило 4)
Турнир (М,Н) организуется (1, Н) Организатором (правило 5)
Турнир (М,О) проводится_в (1,Н) Стране (Правило 4)
Автомобиль (М,Н) участвует_в (М,Н) Турнире (правило 6)
Формируем набор предварительных отношений, руководствуясь указанными выше правилами: 1. Для связи выступает_за: Автомобиль (НАЗВАНИЕАВТОМОБИЛЯ, Страна…)
Страна(Страна,…)
Отношение добавлено по правилу 4.
2. Для связи организуется: Турнир (НАЗВАНИЕТУРНИРА, Организатор,…)
Организатор (Организатор,…)
Отношение добавлено по правилу 5.
3. Для связи проводится_в: Турнир (НАЗВАНИЕТУРНИРА, Страна,..)
Страна (Страна,..)
Отношение добавлено по правилу 4.
4. Для связи участвует_в: Автомобиль (НАЗВАНИЕАВТОМОБИЛЯ, Страна,…)
Проверим находиться ли, полученная схема БД в Нормальной Форме Боеса-Кодда: R1: GIJCKLM
R2: ABCDEF
R3: CQR
R4: MST
R5: AG
F1 = ? GICKLM (F) = {G a IJCKLM}
F1 = ? ABCDEF (F) = {A a BCDEF}
F1 = ? CQR (F) = {C a QR}
F1 = ? MST (F) = {M a ST}
F5 = ? AG (F) = ?
Проверка Свойств Связности: ABCDEFGIJKLMNOPQRST
GIJCKLM a a a a a a a a a a a ABCDEF a a a a a a CQR a a a MST a a a AG a a a a a a a a a a a a a a a a В Результате Проверки мы обнаружили что три атрибута N, O, P остались без связи
В Итоге, после проведения стадии Проектирования, искомая База Данных была построена по Методу Синтеза
3. Реализация базы данных на СУБД Microsoft Office Access реляционный пользовательский интерфейс
Структура таблиц
Автомобили:
Соревнования:
Участники Заездов:
Организатор:
Страна:
Схема Данных:
Проектирование Пользовательского Интерфейса: В Данной Базе Данных существует главная форма, из которой, при вводе соответсвующих идентификаторов, можно попасть в области различного доступа (Пользователь, Администратор). Доступ к пользовательской записи осуществляется по нажатию кнопки. Также на форме расположена кнопка выхода из БД.
Форма Выбор_Пользователя влечет за собой две дочерние формы меню: Пользователь, Администратор.
Форма Пользователь имеет ограниченные права. Она влечет 2 формы: Поиск и Просмотр. Они предоставляют возможность на просмотр таблиц и поиск информации. Все формы доступны из кнопочного меню родительской формы.
Форма Администратор обеспечивает полный доступ к данным. Она влечет за собой 5 форм: Просмотр, Поиск, Удаление, Редактирование, Добавление.
Рассмотрим Пример работы БД с пояснениями:
Здесь происходит Выбор режима, в котором в дальнейшем будет вестись работа с базой данных
Далее перед нами открывается форма ввода пароля.
Правильно введя пароль мы перейдем к следующей форме (кнопочной) Администратора
После открытия этой формы мы можем продолжить нашу дальнейшую работу с БД исходя из предложенного меню.
Пример Запроса:
Пример Макроса:
Контрольный Пример: 1. В Самом Начале открывается Форма Выбор_Пользователя, в котором мы выбираем режим в котором будем работать.
2. Предположим что мы выбрали режим «Администратор» Перед Нами Открылась форма проверки Пароля Администратора.
3. После того как мы ввели пароль перед нами открылось меню Кнопочной Формы. Выбираем Пункт «Редактирование»
4.
5. После этого появилось меню редактирование где пользователю предлагается выбрать параметр который подлежит редактированию.
6. Перед Нами Открылась Форма Редактирования Таблицы «Автомобили». Выбираем автомобиль с названием BMW M3 GTS и меняем мощность с 600 л/с на 720 л/с. После внесения изменений нажимаем кнопку НАЗАД и возвращаемся в меню просмотра чтобы проверить результат.
Руководство пользователя
1. Начало работы с базой данных начинается с открытия формы Выбор_Пользователя
2. Далее следует выбрать пользователя.
· Если Вы хотите зайти как Пользователь для поиска или просмотра параметров по базе, просмотра таблиц и отчетов, то выбирайте «Пользователь»
· Если Вы хотите зайти для редактирования любой информации в базе данных, то выбирайте «Администратор». Потребуется ввести пароль («555»).
3. После входа Вам доступно меню возможных действий: · Просмотр, Поиск, Удаление, Редактирование, Добавление ( «администратор»)
· Просмотр и Поиск («покупатель»)
5. Для смены пользователя или выхода из базы необходимо нажать кнопку «Назад».
6. Для выхода из базы данных нажмите кнопку «Выход». Все изменения автоматически сохраняются
7 . При закрытии формы все внесенные изменения автоматически сохраняются.
Вывод
Результатом выполнения курсовой работы по дисциплине «Базы данных» стала рабочая полнофункциональная база данных «Автомобильные Соревнования». В процессе ее разработки я укрепил теоретические знания о проектировании реляционных реализаций концептуальных схем, практические навыки работы в СУБД Microsft Office Access и дизайнерские навыки.
Размещено на .ru
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы