Автор работы: Пользователь скрыл имя, 07 Февраля 2014 в 09:02, курсовая работа
Цель курсовой работы: Создание БД «Прокат автомобилей»
Для достижения цели были поставлены следующие задачи:
Изучить и анализировать литературу.
Ознакомиться с предметной областью
Построить ER – модель.
Охарактеризовать СУБД для реализации БД.
Построить логическую модель БД.
Разработать проект и БД.
Создать объекты (запросы, отчеты, таблицы, формы).
Определить условия целостности.
Создать справку
Создать программную оболочку
Создать инсталляционный пакет.
Введение
Глава 1. Анализ БД
1.2 Описание предметной области
1.3 Инфологическая модель БД
1.4 Выбор СУБД
1.5 Логическое пректирование
Вывод к главе 1
Глава 2. Разработка
База данных «Прокат автомобилей»
2.1.1 Создание таблиц и заполнение их информацией
2.1.2 Создание связей между таблицами
2.1.3 Определение условий целостности данных
2.2. Создание форм, отчетов и запросов
Запросы
2.3 Обеспечение защиты от несанкционированного доступа
2.4 Создание меню проекта и программной оболочки
2.5 Создание справочной системы
2.6 Создание инсталляционного пакета
Вывод к главе 2
Список литературы
База данных может быть зашифрована. При шифровании базы данных ее файл сжимается и становится недоступным для чтения служебными программами или текстовыми редакторами. Дешифрование базы данных отменяет результаты операции шифрования.
Нельзя использовать установку пароля на базу данных, если предполагается выполнять репликацию базы. Реплицированные базы данных не могут быть синхронизированы, если установлен пароль базы данных.
Защита на уровне пользователей имеет большие возможности по разграничению прав. Этот способ подобен способам, используемым в большинстве сетевых систем.
При запуске Microsoft Access от пользователя требуется идентифицировать себя и ввести пароль. Microsoft Access по умолчанию создает две группы: администраторы (группа Admins ) и простые пользователи (группа Users ). Допускается определение других групп и пользователей.
Члены группы Admins имеют разрешения на доступ ко всем объектам базы данных. Другим группам и пользователям могут предоставляться разрешения на доступ только к отдельным объектам базы данных. Типовые разрешения на доступ для группы Users могут включать " Чтение данных " и " Обновление данных " для таблиц и запросов, а также " Открытие/запуск " для форм и отчетов.
Основные функции СУБД – это описание структуры базы данных, обработка данных и управление данными.
База данных
– это совокупность сведений о
реальных объектах, процессах, событиях
или явлениях, относящихся к определённой
теме или задаче, организованная таким
образом, чтобы обеспечить удобное
представление этой совокупности, как
в целом, так и любой её части.
Реляционная база данных представляет
собой множество
Любая СУБД позволяет выполнять четыре простейшие операции с данными:
- добавить в таблицу одну или несколько записей;
Для выполнения
этих операций используется механизм
запросов. Результатом выполнения запросов
является либо отобранное по определённым
критериям множество записей, либо
изменение в таблицах. (http://www.intuit.ru/
Visual FoxPro
Visual FoxPro (VFP) - современная СУБД для персональных компьютеров, использующая реляционные базы данных, имеющая объектно-ориентированный алгоритмический язык для работы с информацией, методы визуального программирования и достаточно большие возможности. Типы данных, которые могут иметь поля таблиц базы данных,
Некоторые достоинства системы:
Широко известный формат таблиц баз данных, что позволяет легко организовать обмен информацией с другими приложениями Microsoft Windows.
Современная
организация реляционных баз
данных, позволяющая хранить информацию
о таблицах базы, их свойствах, индексах
и связях, задавать условия соблюдения
ссылочной целостности, создавать
локальные и удаленные
Высокая скорость работы с большими базами данных.
Высокая наглядность работы с базами данных: многофункциональное окно Data session позволяет видеть список открытых таблиц баз данных, их связи, фильтры, порядок по индексам, режимы буферизации, переходить к режимам модификации структуры, к работе с информацией таблиц и пр.
Высокая скорость разработки приложений с использованием Мастеров (Wizard), Конструкторов (Designer), Построителей (Builder), режим подсказок IntelliSense при написании текста программ, системы отладки и тестирования программ.
Собственный объектно-ориентированный язык работы с базами данных, основу которого составляет широко известное ядро xBase. Наличие в составе системы значительного количества библиотек стандартных классов с доступным для модификации исходным текстом. Возможность использования библиотек других приложений Windows (ActiveX).
Возможность разработки приложений, работающих по технологии "клиент-сервер" с данными, размещенными на серверах баз данных Oracle и Microsoft SQL Server и с другими приложениями Microsoft Windows с использованием ODBC и OLE
Возможность разработки Интернет-приложений для работы с базами данных и работы с Web-сервисами. Создание и работа с COM и COM+ компонентами (Component Object Model).
Возможность разработки проекта для работы с базами данных с компиляцией его в программу, исполняемую в VFP (*.app), в операционной системе Microsoft Windows (*.exe или *.dll) или в Интернет-браузере (*.app).
В дистрибутиве системы присутствует большая библиотека примеров, что облегчает освоение всех ее возможностей.
Система VFP предназначена
для использования
Выполненный анализ основных программных средств разработки баз данных позволил составить представления о современных системах управления базами данных, определить основные элементы структуры БД и возможности различных программных продуктов. На базе всего выше изложенного для разработки БД «Прокат автомобилей» по выполнению курсовой работы, в дальнейшем будем использовать СУБД Visual FoxPro как основную для написания БД.
( http://www.intuit.ru/
отношения Автомобили (Cars)
(таблица 1)
id
year_of_issue - Год выпуска
color - Цвет
quality - Состояние
rented - В прокате
model - Модель
marka Название
photo фото
capacity Вместимость
price Цена (за день аренды)
type Тип кузова
ID |
Model |
Marka |
Ear_of_issue |
Color |
Quality |
Capacity |
Type |
Price |
Rented |
1 |
ВАЗ-2172 |
Lada Priora |
2008 |
black |
normal |
5 |
хэтчбек |
200 |
no |
2 |
ВАЗ-1119 |
LADA KALINA |
2009 |
blue |
normal |
5 |
седан |
250 |
no |
3 |
ВАЗ-21236 |
Chevrolet Niva |
2002 |
yellow |
normal |
5 |
универсал |
150 |
no |
4 |
ВАЗ-2121 |
LADA 4х4 |
2007 |
green |
normal |
5 |
хетчбэк |
190 |
no |
5 |
УАЗ-315195 |
UAZ Hunter |
2008 |
green |
normal |
5 |
хетчбэк |
200 |
no |
6 |
Audi A3 |
Audi AG |
2007 |
red |
normal |
5 |
хетчбэк |
250 |
no |
(таблица 1)
Приведем к 1НФ (таблица 2)
Отношение приведено к 1НФ , если все его атрибуты простые.
Отношение (Cars) содержит сложные атрибуты Модели (model) и Марка (Brand). Для приведения к 1НФ требуется сделать ключ отношения составным – атрибуты ID, Model, Brand
(таблица 2)
ID |
Model |
Brand |
Ear_of_issue |
Color |
Quality |
Capacity |
Type |
Price |
Rented |
Photo |
1 |
ВАЗ-2172 |
Lada Priora |
2008 |
black |
normal |
5 |
хэтчбек |
200 |
no |
Jpg 1 |
2 |
ВАЗ-1119 |
LADA KALINA |
2009 |
blue |
normal |
5 |
седан |
250 |
no |
Jpg 2 |
Вторая нормальная форма (2НФ)
Ключом отношения Автомобили является комбинация полей (ID, Model, Brand). Все поля не входящие в состав ключа, зависят только от идентификатора автомобилей. Поэтому отношение должно быть разбито на два: Автомобили и Автомобили – Модели – Марки.
Отношение Автомобили приведённое к 2НФ (таблица 3)
ID |
Ear_of_issue |
Color |
Quality |
Capacity |
Type |
Price |
Rented |
1 |
2008 |
black |
normal |
5 |
хэтчбек |
200 |
no |
2 |
2009 |
blue |
normal |
5 |
седан |
250 |
no |
3 |
2002 |
yellow |
normal |
5 |
универсал |
150 |
no |
4 |
2007 |
green |
normal |
5 |
хетчбэк |
190 |
no |
5 |
2008 |
green |
normal |
5 |
хетчбэк |
200 |
no |
6 |
2007 |
red |
normal |
5 |
хетчбэк |
250 |
no |
(таблица 3)
Отношение Автомобили – Модели – Марки. (таблица 4)
ID |
Model |
Marka |
Klass |
1 |
ВАЗ-2172 |
Lada Priora |
Lada Priora |
2 |
ВАЗ-1119 |
LADA |
LADA |
(таблица 4)
Третья нормальная форма (3НФ)
Для отношения Автомобили атрибут Price зависит от Ear_of_issue, а не от ключа. Поэтому для приведения отношения к 3НФ нужно выделить из него ещё одно отношение Стоимость аренды (таблица 5)
ID |
Ear_of_issue |
Color |
Quality |
Capacity |
Type |
Price |
Rented |
1 |
2008 |
black |
normal |
5 |
хэтчбек |
200 |
no |
2 |
2009 |
blue |
normal |
5 |
седан |
250 |
no |
3 |
2002 |
yellow |
normal |
5 |
универсал |
150 |
no |
4 |
2007 |
green |
normal |
5 |
хетчбэк |
190 |
no |
5 |
2008 |
green |
normal |
5 |
хетчбэк |
200 |
no |
6 |
2007 |
red |
normal |
5 |
хетчбэк |
250 |
no |
(таблица 5)
отношение Стоимость аренды (таблица 6)
Ear_of_issue |
Price |
2008 |
200 |
2009 |
250 |
2002 |
150 |
2007 |
190 |
2008 |
200 |
2007 |
250 |
(таблица 6)
отношения Клиенты (Clients)
d - идентификатор (первичный ключ)
fio - Фамилия, имя, отчество
Dyers - Стаж вождения
Rating - Рейтинг (кол-во заказов)
Passport - № Паспорта
Accidents - Кол-во аварий
Date Дата заключения
(таблица 7)
Days – Длительность
Collisions – Повреждения
Id |
Fio |
Passport |
Dears |
Rating |
Accidents |
Date |
Days |
Collisions |
Result |
1 |
Громов И.Н. |
EE543778 |
2 |
1 |
0 |
01.03.2012 |
1 |
No |
0% |
2 |
Ближина М.А. |
AE452525 |
5 |
1 |
0 |
01.03.2012 |
1 |
No |
0% |
3 |
Тимохин С.С. |
EA954437 |
6 |
4 |
0 |
01.03.2012 |
1 |
No |
0% |
Result - Результат (урон)
(таблица 7)
Первая нормальная форма (1НФ)
отношения Клиенты (Clients)
Отношение приведено к 1НФ , если все его атрибуты простые.
отношения Клиенты (Clients) (таблица 8)
Id |
Family |
Imia |
Otchestvo |
Passport |
Dyers |
Rating |
Accidents |
Date |
Days |
Collisions |
Result |
1 |
Громов |
Игорь |
Николаевич |
EE543778 |
2 |
1 |
0 |
01.03.2012 |
1 |
No |
0% |
2 |
Ближина |
Мария |
Анатольевна |
AE452525 |
5 |
1 |
0 |
01.03.2012 |
1 |
No |
0% |
3 |
Тимохин |
Степан |
Сергеевич |
EA954437 |
6 |
4 |
0 |
01.03.2012 |
1 |
No |
0% |
4 |
Качкурова |
Зинаида |
Михайловна |
AB808764 |
4 |
1 |
0 |
01.03.2012 |
1 |
No |
0% |
5 |
Батраков |
Степан |
Сергевич |
CA826498 |
1 |
1 |
0 |
01.03.2012 |
1 |
No |
0% |