Проектирование БД для проката автомобилей

Автор работы: Пользователь скрыл имя, 01 Декабря 2013 в 14:28, курсовая работа

Краткое описание

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

Содержание

Введение
Глава 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
Список литературы

Вложенные файлы: 1 файл

Прокат автомобилей БД.docx

— 1.61 Мб (Скачать файл)

Обеспечение секретности и конфиденциальности данных - имеют системы, не ориентированные  на разработчика программ: Access, Paradoх. Однако этот фактор может быть реализован при хранении данных на выделенном сервере, где права различных пользователей легко разграничить.

 

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

Последние версии СУБД, разработанные  для работы в OC Windows 95, относятся к классу RAD-систем (Rapid Application Development) - средства быстрой разработки приложений - и имеют объектно-ориентированный язык программирования. Это такие системы, как Visual FoхPro, MS Access, Visual dBase и другие.

 

 

Microsoft Access

Система Microsoft Access является одним из основных компонентов Microsoft Office и предназначена для работы с реляционными базами данных. Особенность данной СУБД: вся информация базы данных хранится в одном файле (*.mdb). Кроме информации таблиц, в этом же файле сохраняются компоненты приложения для работы с базой данных - экранные формы, отчеты, запросы, программные модули.

Для работы с базой данных система использует Microsoft Jet database engine - систему управления базами данных, извлекающую и сохраняющую данные в пользовательских и системных задачах. Ядро базы данных Microsoft Jet можно рассматривать как компонент диспетчера данных, с помощью которого строятся остальные системы доступа к данным, такие как Microsoft Access и Microsoft Visual Basic.

Язык написания  программных модулей для работы с базой данных - Microsoft Visual Basic for Applications (VBA).

Простейшим  способом ограничения доступа к  базе данных является установка пароля для открытия базы данных (*.mdb). После установки пароля при каждом открытии базы данных будет появляться диалоговое окно, в которое требуется ввести пароль. Этот способ достаточно надежен (Microsoft Access шифрует пароль, поэтому к нему нет доступа при непосредственном чтении файла базы данных), но он действует только при открытии базы данных. После открытия базы все объекты становятся доступными для пользователя (пока не определены другие типы защиты, описанные ниже в этом разделе). Для базы данных, которая совместно используется небольшой группой пользователей или на автономном компьютере, обычно оказывается достаточно установки пароля.

База данных может быть зашифрована. При шифровании базы данных ее файл сжимается и  становится недоступным для чтения служебными программами или текстовыми редакторами. Дешифрование базы данных отменяет результаты операции шифрования.

Нельзя использовать установку пароля на базу данных, если предполагается выполнять репликацию базы. Реплицированные базы данных не могут быть синхронизированы, если установлен пароль базы данных.

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

При запуске  Microsoft Access от пользователя требуется идентифицировать себя и ввести пароль. Microsoft Access по умолчанию создает две группы: администраторы (группа Admins ) и простые пользователи (группа Users ). Допускается определение других групп и пользователей.

Члены группы Admins имеют разрешения на доступ ко всем объектам базы данных. Другим группам и пользователям могут предоставляться разрешения на доступ только к отдельным объектам базы данных. Типовые разрешения на доступ для группы Users могут включать " Чтение данных " и " Обновление данных " для таблиц и запросов, а также " Открытие/запуск " для форм и отчетов.

Основные  функции СУБД – это описание структуры  базы данных, обработка данных и  управление данными.

База данных – это совокупность сведений о  реальных объектах, процессах, событиях или явлениях, относящихся к определённой теме или задаче, организованная таким  образом, чтобы обеспечить удобное  представление этой совокупности, как  в целом, так и любой её части. Реляционная база данных представляет собой множество взаимосвязанных  таблиц, каждая из которых содержит информацию об объектах определённого  типа. Каждая строка таблицы содержит данные об одном объекте (например, клиенте, автомобиле, документе), а столбцы  таблицы содержат различные характеристики этих объектов – атрибуты (например, наименования и адреса клиентов, марки  и цены автомобилей). Строки таблицы  называются записями, все записи имеют  одинаковую структуру – они состоят  из полей, в которых хранятся атрибуты объекта. Каждое поле в записи содержит одну характеристику объекта и имеет  строго определённый тип данных (например, текстовая строка, число, дата). Все записи имеют одни и те же поля, только в них содержатся разные значения атрибутов.

Любая СУБД позволяет выполнять четыре простейшие операции с данными:

- добавить  в таблицу одну или несколько  записей;

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

Для выполнения этих операций используется механизм запросов. Результатом выполнения запросов является либо отобранное по определённым критериям множество записей, либо изменение в таблицах. (http://www.intuit.ru/department/database/basedbw/7/ )

Visual FoxPro

Visual FoxPro (VFP) - современная СУБД для персональных компьютеров, использующая реляционные базы данных, имеющая объектно-ориентированный алгоритмический язык для работы с информацией, методы визуального программирования и достаточно большие возможности. Типы данных, которые могут иметь поля таблиц базы данных,

Некоторые достоинства системы:

Широко известный  формат таблиц баз данных, что позволяет  легко организовать обмен информацией  с другими приложениями Microsoft Windows.

Современная организация реляционных баз  данных, позволяющая хранить информацию о таблицах базы, их свойствах, индексах и связях, задавать условия соблюдения ссылочной целостности, создавать  локальные и удаленные представления ( Views ), связи с серверами, хранимые процедуры, исполняемые при наступлении более 50 различных видов событий (VFP 7.0-9.0).

Высокая скорость работы с большими базами данных.

Высокая наглядность работы с базами данных: многофункциональное окно 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/department/database/basedbw/4/1.html )

1.5. Логическое проектирование реляционной БД

Преобразование ER–диаграммы в схему  базы данных

 

 

Автомобили


Контракты


Клиенты






 

 

 


ДТП



 

 

 

 Нормализация полученных отношений  (до 3НФ)

отношения Автомобили (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

Информация о работе Проектирование БД для проката автомобилей