Вход

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

Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код 387019
Дата создания 02:55
Страниц 53
Мы сможем обработать ваш заказ (!) 26 апреля в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
910руб.
КУПИТЬ

Описание

БД ...

Содержание

Первая модель База данных (БД, database) - поименованная совокупность структури-рованных данных, относящихся к определенной предметной области.
Предметная область - некоторая часть реально существующей системы, функционирующая как самостоятельная единица. Полная предметная область может представлять собой экономику страны или группы союзных государств, однако на практике для информационных систем наибольшее значение имеет предметная область масштаба отдельного предприятия или корпорации.
Система управления базами данных (СУБД) - комплекс программных и языковых средств, необходимых для создания и модификации базы данных, добавления, модификации, удаления, поиска и отбора информации, представления информации на экране и в печатном виде, разграничения прав доступа к информации, выполнения других операций с базой.
Основные функции СУБД – это описание структуры базы данных, обработка данных и управление данными.

Введение

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

Фрагмент работы для ознакомления

Составление договоров на сдачу автомобилей в аренду.Облуживание поисковых запросов(поиск автомобиля по базе данных, поиск арендаторов, поиск сданных автомобилей)Получение информации о прибылиВ таблицах должны быть ключевые поля для того, чтобы по фамилии арендатора я мог узнать, какой автомобиль он взял и какие дополнительные затраты произвел. Так же по марке авто определить его арендатора.В программе будет реализовано добавление арендатора и машины, удаление арендатора и машины, поиск арендатора и машины (плюс ключевые поля), сохранение.Анализ информационных задач и круга пользователей системы.Система создаётся для обслуживания следующих групп пользователей:менеджеры;сотрудники, обслуживающие заказы и клиентов;сотрудники, обслуживающие автомобили;клиенты (для аренды автомобилей);администрация (дирекция);Определим границы информационной поддержки пользователей:1) Функциональные возможности:ведение БД (запись, чтение, модификация, удаление в архив);обеспечение логической непротиворечивости БД;обеспечение защиты данных от несанкционированного или случайного доступа (определение прав доступа);реализация наиболее часто встречающихся запросов в готовом виде;предоставление возможности сформировать произвольный запрос на языке манипулирования данными.ведение списка автомобилей; ведение списка клиентов; поиск автомобилей по марке, вместимости, цвету, году выпуска; учет времени проката; учет стоимости проката (цена проката зависит от марки автомобиля); предоставление скидок для постоянных клиентов: величина скидки зависит от стажа водителя, от того, сколько раз данный клиент брал автомобили напрокат и от степени аварийности его езды.2) Готовые запросы:Список автомобилей, которые в настоящее время не сданы напрокат. Список моделей легковых автомобилей с ценой не более 600 грн в день. Список автомобилей, пользующихся наибольшим спросом в течение последнего месяца. Список автомобилей, не пользующихся спросом. Список клиентов, которые брали напрокат одновременно более одного автомобиля. Список постоянных клиентов с указанием того, сколько раз они брали напрокат автомобили (в разное время). Расчет суммы, которую должен за прокат определенный клиент.1.4Выбор СУБДДля реализации данной курсовой работы будут рассмотрены несколько СУБД.Все СУБД для ПК можно подразделить на 3 вида:Системы управления базами данных в буквальном смысле этого термина, для которых работа с базами возможна только после запуска в работу этой системы без возможности создания автономных программ, работающих с базами. К этим системам относятся: Access, Paradoх, dBase. (http://www.intuit.ru/department/database/basedbw/2/basedbw_2.html )Системы, имеющие как средства для работы с базами данных, так и возможности разработки исполняемых в операционной системе пользовательских программ (приложений), т. е. средства разработчика программ - FoхPro.Системы для разработки пользовательских программ для работы с базами данных - Clipper, Clarion.Все подобные СУБД имеют в своем составе средства для:создания баз данных и модификации их структуры; создания индексных файлов;работы с базами в табличном формате или в виде стандартной формы с расположением полей построчно; при этом возможно редактирование данных, добавление записей, удаление записей, работа с данными из нескольких таблиц базы, вычисление сложных выражений для заданных условий и пр.;разработки экранных форм, имеющих, кроме редактируемых полей, связанных с базой данных или с переменными памяти, также элементы управления разного вида в виде кнопок; более сложные объекты типа раскрывающихся списков и пр.;генерации печатных форм - отчетов сложной структуры с группировкой данных, с получением расчетных значений и итогов по группам и общих итогов (сумма, количество, среднее, максимальное, минимальное, и пр.);разработки программных модулей для сложной обработки данных;генерации запросов очень сложной структуры - с использованием данных из различных баз, заданием сложных условий отбора данных, сортировки и группировки данных;в системах, ориентированных на разработчика, дополнительно возможны разработка меню, справочной системы и проекта, включающего все перечисленные выше компоненты и компилирующегося в исполняемую программу.Важными факторами, определяющими выбор СУБД, являются:Формат базы данных, обеспечивающий возможность обмена информацией с другими приложениями операционной системы. Одним из самых распространенных форматов является dbf-формат, с которым работают dBase, FoхBase, FoхPro, VisualFoхPro, Clipper. Его "понимают" все приложения MSOffice. Данные из этих баз можно переносить в Word, Eхcel, Access. Свои собственные форматы данных имеют Clarion, Paradoх, Access.Обеспечение секретности и конфиденциальности данных - имеют системы, не ориентированные на разработчика программ: Access, Paradoх. Однако этот фактор может быть реализован при хранении данных на выделенном сервере, где права различных пользователей легко разграничить.Все современные СУБД поддерживают режимы работы в локальной сети многих пользователей с одной базой данных. Некоторые имеют "мастеров", "построителей" и "генераторы выражений" для ускоренной разработки баз данных, экранных форм, отчетов, стандартных приложений.Последние версии СУБД, разработанные для работы в OCWindows 95, относятся к классу RAD-систем (RapidApplicationDevelopment) - средства быстрой разработки приложений - и имеют объектно-ориентированный язык программирования. Это такие системы, как VisualFoхPro, MSAccess, VisualdBase и другие.MicrosoftAccessСистема MicrosoftAccess является одним из основных компонентов MicrosoftOffice и предназначена для работы с реляционными базами данных. Особенность данной СУБД: вся информация базы данных хранится в одном файле (*.mdb). Кроме информации таблиц, в этом же файле сохраняются компоненты приложения для работы с базой данных - экранные формы, отчеты, запросы, программные модули.Для работы с базой данных система использует MicrosoftJetdatabaseengine - систему управления базами данных, извлекающую и сохраняющую данные в пользовательских и системных задачах. Ядро базы данных MicrosoftJet можно рассматривать как компонент диспетчера данных, с помощью которого строятся остальные системы доступа к данным, такие как MicrosoftAccess и MicrosoftVisualBasic.Язык написания программных модулей для работы с базой данных - MicrosoftVisualBasicforApplications (VBA). Простейшим способом ограничения доступа к базе данных является установка пароля для открытия базы данных (*.mdb). После установки пароля при каждом открытии базы данных будет появляться диалоговое окно, в которое требуется ввести пароль. Этот способ достаточно надежен (MicrosoftAccess шифрует пароль, поэтому к нему нет доступа при непосредственном чтении файла базы данных), но он действует только при открытии базы данных. После открытия базы все объекты становятся доступными для пользователя (пока не определены другие типы защиты, описанные ниже в этом разделе). Для базы данных, которая совместно используется небольшой группой пользователей или на автономном компьютере, обычно оказывается достаточно установки пароля.База данных может быть зашифрована. При шифровании базы данных ее файл сжимается и становится недоступным для чтения служебными программами или текстовыми редакторами. Дешифрование базы данных отменяет результаты операции шифрования.Нельзя использовать установку пароля на базу данных, если предполагается выполнять репликацию базы. Реплицированные базы данных не могут быть синхронизированы, если установлен пароль базы данных.Защита на уровне пользователей имеет большие возможности по разграничению прав. Этот способ подобен способам, используемым в большинстве сетевых систем.При запуске Microsoft Access от пользователя требуется идентифицировать себя и ввести пароль. Microsoft Access по умолчанию создает две группы: администраторы (группа Admins ) и простые пользователи (группа Users ). Допускается определение других групп и пользователей.Члены группы Admins имеют разрешения на доступ ко всем объектам базы данных. Другим группам и пользователям могут предоставляться разрешения на доступ только к отдельным объектам базы данных. Типовые разрешения на доступ для группы Users могут включать " Чтение данных " и " Обновление данных " для таблиц и запросов, а также " Открытие/запуск " для форм и отчетов.Основные функции СУБД – это описание структуры базы данных, обработка данных и управление данными.База данных – это совокупность сведений о реальных объектах, процессах, событиях или явлениях, относящихся к определённой теме или задаче, организованная таким образом, чтобы обеспечить удобное представление этой совокупности, как в целом, так и любой её части. Реляционная база данных представляет собой множество взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определённого типа. Каждая строка таблицы содержит данные об одном объекте (например, клиенте, автомобиле, документе), а столбцы таблицы содержат различные характеристики этих объектов – атрибуты (например, наименования и адреса клиентов, марки и цены автомобилей). Строки таблицы называются записями, все записи имеют одинаковую структуру – они состоят из полей, в которых хранятся атрибуты объекта. Каждое поле в записи содержит одну характеристику объекта и имеет строго определённый тип данных (например, текстовая строка, число, дата). Все записи имеют одни и те же поля, только в них содержатся разные значения атрибутов.Любая СУБД позволяет выполнять четыре простейшие операции с данными:- добавить в таблицу одну или несколько записей;удалить из таблицы одну или несколько записей;обновить значения некоторых полей в одной или нескольких записях;найти одну или несколько записей, удовлетворяющих заданному условию.Для выполнения этих операций используется механизм запросов. Результатом выполнения запросов является либо отобранное по определённым критериям множество записей, либо изменение в таблицах. 1.5. Логическое проектирование реляционной БДПреобразование ER–диаграммы в схему базы данныхАвтомобилиКонтрактыКлиентыДТП Нормализация полученных отношений (до 3НФ)отношения Автомобили (Cars)(таблица 1)idyear_of_issue- Год выпуска color- Цветquality- Состояниеrented- В прокате model- Модель marka Название photo фото capacity Вместимость price Цена (за день аренды)type Тип кузова IDModelMarkaEar_of_issueColorQualityCapacityTypePriceRented1ВАЗ-2172LadaPriora2008blacknormal5хэтчбек200no2ВАЗ-1119LADA KALINA2009bluenormal5седан250no3ВАЗ-21236ChevroletNiva2002yellownormal5универсал150no4ВАЗ-2121LADA 4х42007greennormal5хетчбэк190no5УАЗ-315195UAZ Hunter2008greennormal5хетчбэк200no6Audi A3Audi AG2007rednormal5хетчбэк250no(таблица 1)Приведем к 1НФ (таблица 2)Отношение приведено к 1НФ , если все его атрибуты простые.Отношение (Cars) содержит сложные атрибуты Модели (model) и Марка (Brand). Для приведения к 1НФ требуется сделать ключ отношения составным – атрибуты ID, Model, Brand(таблица 2)IDModelBrandEar_of_issueColorQualityCapacityTypePriceRentedPhoto1ВАЗ-2172LadaPriora2008blacknormal5хэтчбек200noJpg 12ВАЗ-1119LADA KALINA2009bluenormal5седан250noJpg 2Вторая нормальная форма (2НФ)Ключом отношения Автомобили является комбинация полей (ID, Model, Brand). Все поля не входящие в состав ключа, зависят только от идентификатора автомобилей. Поэтому отношение должно быть разбито на два: Автомобили и Автомобили – Модели – Марки.Отношение Автомобили приведённое к 2НФ (таблица 3)IDEar_of_issueColorQualityCapacityTypePriceRented12008blacknormal5хэтчбек200no22009bluenormal5седан250no32002yellownormal5универсал150no42007greennormal5хетчбэк190no52008greennormal5хетчбэк200no62007rednormal5хетчбэк250no(таблица 3)Отношение Автомобили – Модели – Марки. (таблица 4)IDModelMarkaKlass1ВАЗ-2172LadaPrioraLadaPriora2ВАЗ-1119LADA LADA (таблица 4)Третья нормальная форма (3НФ)Для отношения Автомобили атрибут Price зависит от Ear_of_issue, а не от ключа. Поэтому для приведения отношения к 3НФ нужно выделить из него ещё одно отношение Стоимость аренды(таблица 5)IDEar_of_issueColorQualityCapacityTypePriceRented12008blacknormal5хэтчбек200no22009bluenormal5седан250no32002yellownormal5универсал150no42007greennormal5хетчбэк190no52008greennormal5хетчбэк200no62007rednormal5хетчбэк250no(таблица 5)отношение Стоимость аренды(таблица 6)Ear_of_issuePrice200820020092502002150200719020082002007250(таблица 6)отношения Клиенты (Clients)d - идентификатор (первичный ключ)fio - Фамилия, имя, отчествоDyers - Стаж вожденияRating - Рейтинг (кол-во заказов)Passport - № ПаспортаAccidents - Кол-во аварийDate Дата заключения(таблица 7)Days – ДлительностьCollisions – ПоврежденияIdFioPassportDearsRatingAccidentsDateDays CollisionsResult1ГромовИ.Н.EE54377821001.03.20121No0%2Ближина М.А.AE45252551001.03.20121No0%3Тимохин С.С.EA95443764001.03.20121No0%Result - Результат (урон)(таблица 7)Первая нормальная форма (1НФ)отношения Клиенты (Clients)Отношение приведено к 1НФ , если все его атрибуты простые.отношения Клиенты (Clients) (таблица 8)IdFamilyImiaOtchestvoPassportDyersRatingAccidentsDateDays CollisionsResult1ГромовИгорьНиколаевичEE54377821001.03.20121No0%2БлижинаМарияАнатольевнаAE45252551001.03.20121No0%3ТимохинСтепанСергеевичEA95443764001.03.20121No0%4КачкуроваЗинаидаМихайловнаAB80876441001.03.20121No0%5БатраковСтепанСергевичCA82649811001.03.20121No0%(таблица 8)Вторая нормальная форма 2 НФКлючом отношения Клиенты (Clients) является комбинация полей (ID, Family, Dyers). Все поля не входящие в состав ключа, зависят только от идентификатора Clients. Поэтому отношение должно быть разбито на два: Клиенты и Клиенты – ФИО – Dyers Отношение Клиенты – ФИО – Dyers приведённое к 2НФ (таблица 9)IdFamiliyaImyaOtchestvoDyers1ГромовИгорьНиколаевич22БлижинаМарияАнатольевна53ТимохинСтепанСергеевич6Третья нормальная форма (3НФ)Для отношения Клиенты (Clients) атрибут Accidents зависит от Result, а не от ключа. Поэтому для приведения отношения к 3НФ нужно выделить из него ещё одно отношение ДТП(таблица 10)IdAccidentsResult100%200%315%400%500%600%700%800%(таблица 10)1НФ. Отношения данной БД не нарушают 1НФ, т.к. нет сложных атрибутов.2НФ. Отношения данной БД примера не нарушают 2НФ, т.к. не ключевые атрибуты всех отношений функционально полно зависят от первичных ключей.3НФ. Отношения данной БД нарушают 3НФ, т.к. есть транзитивные зависимости:Вынесем отдельное отношение Марка (Brand), в котором будут содержаться IDмарки, название марки, фото и цена.Вынесем отношение ЦВЕТА (colors), в котором будут содержаться всевозможные цвета автомобилей:ID и название цвета.Вынесем отношение МОДЕЛИ (colors), в котором будут содержаться всевозможные цвета автомобилей:ID, ID марки (внешний ключ), вместимость и тип кузова.АвтомобилиКлиентыДТПКонтрактыМодель1.4.2. Определение дополнительных ограничений целостностиПеречислим ограничения целостности, которые не указаны в таблицах.Значения всех числовых атрибутов – больше 0 (или null, если атрибут необязателен).quality в cars и result в accidents не могут превышать 100, т.к. они означают %.Цвет (color) в cars – элемент списка цветов автомобилей.Год выпуска (year_of_issue) в cars не может быть меньше 1998 и не может превышать 2050. ДенормализацияСоотношение КЛИЕНТЫ:Рейтинг клиента и кол-во аварий лучше хранить как вычисляемые поля, т.к. это рациональнее с точки зрения реализации поиска постоянных клиентов и расчета скидки при заказе.Соотношение АВТОМОБИЛИ:В прокате автомобиль или нет рациональнее хранить как вычисляемое поле, чтобы быстрее реализовывать поиск автомобилей.1.4.3. Описание групп пользователей и прав доступаОпишем для каждой группы пользователей права доступа к каждой таблице и к каждому полю (атрибуту).Администратор БД: имеет доступ ко всем данным (по записи), может изменять структуру базы данных и связи между отношениями. Устанавливает права доступа для всех остальных групп.Представители администрации компании: имеют доступ по чтению ко всем данным и доступ по записи к отношениям CARS, CLIENTS, CONTRACTS, ACCIDENTS, BRANDS, MODELS.Менеджеры: имеет доступ по чтению ко всем данным. ИмеютдоступпозаписикотношениямCARS, CLIENTS, BRANDS, MODELS, ACCIDENTS, CONTRACTS.Сотрудники, обслуживающие заказы (могут отсутствовать): имеет доступ по чтению и записи к отношениям CLIENTS, ACCIDENTS, CONTRACTS.Сотрудники, обслуживающие автомобили:имеют доступ по чтению к CARS и MODELS.Вывод к главе 1Выполнив главу 1, я понял что, базы данных это средство для организации оптимизированного хранения, выборки и представления информации. Программное обеспечение, предназначенное для организации и ведения баз данных – это Система Управления Базами Данных. Таблицы составляют основу нашей БД. В них храниться вся необходимая информация. Для работы оптимальной СУБД является VisualFoxPro 9.0. Глава 2. РазработкаБазы Данных «Прокат Автомобилей»2.1 Проектирование БД.При разработке БД «Прокат автомобилей» были созданы следующие таблицы, которые осуществляют информационную поддержку БД «Прокат автомобилей»:АвтомобилиКлиентыКонтрактыДТПМоделиДля начала создания БД «Прокат автомобилей», с помощью СУБД FoxProНеобходимо запустьить приложение MicrosoftVisualFoxPro. После программы в меню File, нужно кликнуть кнопку NEW. В результате появится окно New, в нем нужно выбрать вкладку Project. Будет предложено два варианта создания проекта: Вручную, либо же с помощью мастера. Выбираем вариант Wizard (с помощью мастера).Для создания проекта с помощью мастера, требуется выполнить следующие действия:В меню File выберите команду New (рис.1)Рис. 1. Новый проектОткроется диалоговое окно New, в котором нужно выбрать опцию Projectи нажать кнопку Wizard.Далее в поле ввода Projectname необходимо задать имя создаваемого проекта, а в поле ввода Projectfile указать его расположение. Для выбора папки, в которой вы хотите разместить прект, можно использовать кнопку Browse, открывающую диалоговое окно, позволяющее найти на компьютере необходимую папку. При этом ставим флажок Createprojectdirectorystructure, который позволяет автоматически создать в указанной папке проекта специализированные папки. На данном этапе создается База Данных (рис. 2)Рси.2 Создание проектаПосле определения имени файла и его расположения нажмите кнопку ОК для создания нового проекта. Мастер переходит к созданию нового проекта, и на экране появляется диалоговое окно построителя приложения ApplicationBuilder (рис. 3)Рис.3.

Список литературы

Список использованной литературы и URL

1. Б. Богумирский. Эффективная работа на IBMPC в среде Windows 95. СПб, "Питер", 1997, 1000с.
2. Файли довідки по Delphi7;Боуман Д.С., Эмерсон С.Л., Дарновски М. „Практическое руководство по SQL. Использование языка структурированных запросов. ”, М.:Вильямс, 2001р.
3. Справочник библиотекаря / Под ред.А.Н. Ванеева, В.А. Минкиной. -СПб.: Изд-во "Профессия", 2000. -432 с. - (Серия "Библиотека").
4. Д. Вейскас. Эффективная работа с MicrosoftAccess 7.0 "MicrosoftPress", 1997, 864с.
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00493
© Рефератбанк, 2002 - 2024