Реляционная база данных

Пользовательские представления данных. Проектирование реляционной реализации. База данных на СУБД Microsoft Office Access. Проектирование пользовательского интерфейса. Реляционная реализация концептуальных схем в БД "Автомобильные соревнования".

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 13.04.2013
Размер файла 3,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Введение

Требования к БД:

- разработка в среде Access;

- иерархическое меню с запрещением выбора отдельных позиций при определённых условиях, например доступ по паролю;

- редактирование данных;

- запросы (формулировка запросов на русском языке и на языке SQL;

- использование форм и форм с подчинёнными результатами запросов;

- использование отчётов для вывода данных и результатов запросов;

- реализация отношения 1 : М или М : М между таблицами;

- обеспечение целостности данных с установкой каскадного обновления и каскадного удаления данных;

- выдавать на экран при необходимости не системные, а собственные сообщения

- обеспечить защиту данных от ошибочных действий пользователя;

Постановка задачи:

Необходимо спроектировать СУБД независимого концептуального представления данных и ориентированного реляционного концептуального представления данных, после чего реализовать полученную БД в среде MS Access.

1. Проектирование Базы Данных

Предметная Область: Автомобильные соревнования

Предметная область предполагает следующие сущности:

Автомобили

Ш НазваниеАвтомобиля

Ш Страна

Ш Дата Выпуска

Ш Объём Двигателя, л

Ш Мощность, л/с

Ш Разгон до 100 км/ч

Соревнования

Ш Названиетурнира

Ш Страна

Ш Дата Начала

Ш Призовой Фонд

Ш Кол-во кругов

Ш Организатор

Ш website

Участники Заездов

Ш НазваниеАвтомобиля

Ш Название Турнира

Ш Место

Ш Максимальная скорость

Ш Минимальное время круга

Страны

Ш Страна

Ш Рейтинг Страны

Ш Адрес Федерации

Организаторы

Ш Организатор

Ш Деятельность

Ш Адрес

Пользовательские представления данных

Выбор Пользователей с разными правами Доступа:

В Данной Базе Данных имеются два пользователя:

Пользователь - Может просматривать содержание таблиц, производить поиск, выаодить отчёты и вводить данные в таблицы

Администратор - При доступе к данным должен ввести пароль "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 BCDEF, G IJCKLM, AG NOP, C QR, M ST}

Шаг 1: Построим Расширенное множество

A+=ABCDEFQR AG+=AGNOPBCDEFIJKLMQRST

G+=GIJCKLMQRST C+=CQR

M+=MST

= {A BCDEFQR, G IJCKLMQRST, AG NOPBCDEFKIJKLMQRST, C QR, M ST}

Шаг 2: условно не избыточное расширенное множество

{A BCDEFQR, G IJCKLMQRST, AG NOPBCDEFKIJKLMQRST, C QR, M ST}

Шаг 3: Есть зависимость с полным набором атрибутов поэтому ничего не добавляем

Шаг 4: Все Зависимости элементарны

Шаг 5: Проранжируем полученные зависимости

X Y

XY

rang

A BCDEFQR

ABCDEFQR

3

G IJCKLMQRST

GIJCKLMQRST

2

AG NOPBCDEFKIJKLMQRST

AGNOPBCDEFIJKLMQRST

1

C QR

CQR

4

M ST

MST

5

Шаг 6: Построим ранжированную диаграмму зависимостей:

Размещено на http://www.allbest.ru/

Шаг 7: Выполним Транзитивную редукцию зависимостей

Размещено на http://www.allbest.ru/

Шаг 8: Определим Декомпозиционные подсхемы и их первичные ключи

R1 = AGNOP, c ключом К1=AG

R2 = GIJCKLM, c ключом К2=G

R3 = ABCDEF, c ключом К3=A

R4 = CQR, c ключом К4=C

R5 = MST, c ключом К5=M

Полученная Схема БД находиться в НФБК, так как, по определению НФБК, необходимо чтобы в левой части каждой зависимости подсхемы стоял первичный ключ или возможный ключ и она находилась в 3НФ, и это требование выполняется:

F1 = ? AGNOP (F) = ?

F2 = ? GIJCKLM (F) = {G IJCKLM}

F3 = ? ABCDF (F) = {A BCDEF}

F4 = ? CQR (F) = {C QR}

F5 = ? MST (F) = {M ST}

Проверка свойства соединения без потерь:

U = {A B C D F G I J K L M N O P Q R S T}

F = {A BCDEF, G IJCKLM, AG NOP, C QR, M 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. Для связи участвует_в:

Автомобиль (НазваниеАвтомобиля, Страна,…)

Турнир (Название_Турнира, Страна, Организатор,…)

Автомобиль_Турнир (НазваниеАвтомобиля, НазваниеТурнира,…)

Добавленно по правилу 6.

Получаем Предварительный Набор Отношений:

Автомобиль (НазваниеАвтомобиля, Страна,…)

Турнир (НазваниеТурнира, Страна, Организатор,…)

Страна (Страна,…)

Организатор (Организатор,…)

Автомобиль_Турнир (НазваниеАвтомобиля, НазваниеТурнира,…)

С неключевыми атрибутами:

Турнир (Название_Турнира, Страна, ДатаНачала, Призовой Фонд, Кол-во Кругов, Организатор, Вебсайт)

Автомобиль (НазваниеАвтомобиля, Страна, Год Выпуска, Объём двигателя, Мощность, Разгон до 100 км/ч)

Страна (Страна, Рейтинг Страны, Адрес Федерации)

Организатор (Организатор, Деятельность, Адрес )

Автомобиль_Турнир (НазваниеАвтомобиля, НазваниеТурнира,…)

Проверим находиться ли, полученная схема БД в Нормальной Форме Боеса-Кодда:

R1: GIJCKLM

R2: ABCDEF

R3: CQR

R4: MST

R5: AG

F1 = ? GICKLM (F) = {G IJCKLM}

F1 = ? ABCDEF (F) = {A BCDEF}

F1 = ? CQR (F) = {C QR}

F1 = ? MST (F) = {M ST}

F5 = ? AG (F) = ?

Проверка Свойств Связности:

A

B

C

D

E

F

G

I

J

K

L

M

N

O

P

Q

R

S

T

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 и дизайнерские навыки.

Размещено на Allbest.ru


Подобные документы

  • Понятие реляционной модели данных, целостность ее сущности и ссылок. Основные этапы создания базы данных, связывание таблиц на схеме данных. Проектирование базы данных книжного каталога "Books" с помощью СУБД Microsoft Access и языка запросов SQL.

    курсовая работа [838,9 K], добавлен 25.11.2010

  • Понятие и сущность базы данных, их классификация и характеристика. Системы управления базами данных. СУБД структуры "сервер-клиент", его суть. Microsoft Access - функционально полная реляционная СУБД. Предназначение СУБД Access, и описание ее работы.

    реферат [44,3 K], добавлен 27.02.2009

  • Основные принципы проектирования реляционных баз данных и их практическая реализация в MS Access. Концептуальная и логическая модели реляционной базы данных, ее физическое проектирование. Автоматизация процесса взаимодействия с клиентами и поставщиками.

    курсовая работа [2,8 M], добавлен 10.03.2015

  • Система управления базой данных (СУБД), централизованное обеспечение безопасности и целостности данных, защита от несанкционированного доступа. Построение концептуальной и реляционной моделей. Процесс нормализации. Проектирование базы данных в ACCESS.

    курсовая работа [1,8 M], добавлен 29.10.2008

  • Понятие системы базы данных. Реляционная модель и ее характеристики. Целостность в реляционной модели. Реляционная алгебра. Вопросы проектирования БД. Нормальные формы отношений. Проектирование БД методом сущность-связь. ER-диаграммы. Язык SQL.

    курс лекций [353,0 K], добавлен 03.10.2008

  • Общая характеристика реляционной СУБД Microsoft Office Access, ее основные компоненты и возможности. Разработка базы данных для систематизации подшивок журналов. Создание структуры таблиц с организацией связей между ними, ввод и обработка информации.

    контрольная работа [1,1 M], добавлен 24.07.2013

  • Операции в системе управления базами данных (СУБД). MS Access как функционально полная реляционная СУБД. Разработка реляционных моделей баз данных экономического направления. Применение прикладных программ для решения экономико-управленческих задач.

    курсовая работа [2,1 M], добавлен 14.01.2015

  • Возможности Microsoft Access, типы данных, оценка степени безопасности, принципы защиты информации. Инфологическое проектирование базы данных. Основные преимущества Office Access 2007. Разработка и описание пользовательского интерфейса, решаемые задачи.

    курсовая работа [1,5 M], добавлен 28.04.2014

  • Реализация приложения "Книжный магазин" средствами систем управления базами данных. Проектирование структуры базы данных, определение сущности и атрибутов. Логическое проектирование базы данных и реализация базы данных в СУБД Microsoft Office Access.

    курсовая работа [7,8 M], добавлен 13.02.2023

  • Изучение работы баз данных - систематизированного набора записей и файлов, имеющих специальное предназначение. Характеристика СУБД, которые хранят и обрабатывают информацию на основе реляционной модели управления данными. Возможности Microsoft Access.

    реферат [699,7 K], добавлен 26.03.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.