Автор работы: Пользователь скрыл имя, 24 Апреля 2015 в 03:49, курсовая работа
Цель работы – разработать базу данных для станции технического обслуживания, учитывающую специфику работы в данной отрасли.
Для достижения этой цели были поставлены и решены следующие задачи:
Изучены теоретические вопросы, касающиеся понятия и архитектуры реляционных баз данных в SQL Server.
Рассмотрены основные задачи, касающиеся администрирования баз данных и сервера MS SQL Server.
Проведен анализ предметной области с помощью функционального моделирования,
Для описания основных сущностей и связей между ними построены логическая и концептуальная диаграммы.
Разработаны база данных предметной области и приложение.
Всего существует шесть типов страниц:
На логическом уровне рассматриваются объекты, которые можно создавать в базе данных, а также различные свойства, которые влияют на работу сервера с базой данных. В список этих объектов входят: таблицы (tables), представления (views), индексы (indexes), ключи (keys), правила (rules), ограничения целостности (constraints), хранимые процедуры (stored procedures), триггеры (triggers), умолчания (defaults), определяемые пользователем типы данных (user-define data types, UDDT), определяемые пользователем функции (user-define function). [17]
Под администрированием понимается процесс управление информационными ресурсами, включая планирование базы данных, разработку и внедрение стандартов, определение ограничений и процедур, а также концептуальное и логическое проектирование баз данных. Вне зависимости от сложности, все эти задачи весьма важны.
Помимо вышеперечисленных задач, администратор также выполняет обычное плановое обслуживание, включающее в себя наблюдение за использованием места для хранения базы данных, реорганизацию индексов, мониторинг изменений в системе, установку необходимого для работы системы программного обеспечения, и производить конфигурацию системы.
База данных создается для какой-либо предметной области, в нашем случае была выбрана станция технического обслуживания.
Станция технического обслуживания (СТО)
— организация, предоставляющая услуги
населению и/или организациям по плановому
техническому обслуживанию, текущему
и капитальному ремонтам, устранению автополомок,
установке дополнительного оборудования
(тюнингу), восстановительному (кузовному)
ремонту автотранспорта. СТО станция технического
обслуживания-представляет собой комплекс
сооружений и механизмов(подъёмники, рихтово
Станция технического обслуживания оказывает следующие виды услуг:
Для наглядного представления всего процесса, была построена графическая модель по методологии IDEF0. IDEF0-модель предполагает наличие четко сформулированной цели, единственного субъекта моделирования и одной точки зрения.
Описание системы с помощью IDEF0 называется функциональной моделью. Функциональная модель предназначена для описания существующих бизнес-процессов, в котором используются как естественный, так и графический языки. Для передачи информации о конкретной системе источником графического языка является сама методология IDEF0. Процесс моделирования системы в IDEF0 начинается с создания контекстной диаграммы – диаграммы наиболее абстрактного уровня описания системы в целом. Контекстная диаграмма представляет собой самое общее описание системы и ее взаимодействия с внешней средой. [7, c. 39]
Для разработки функциональной модели был использован AllFusion Process Modeler, поскольку он является мощным программным продуктом, с помощью которого можно проводить моделирование, анализ, описание и последующую оптимизацию бизнес-процессов, а также создавать их графические модели. Программный продукт AllFusion Process Modeler совмещает в одном инструменте средства моделирования функций (IDEF0), потоков данных (DFD) и потоков работ (IDEF3).
В данной курсовой работе на основе нотации IDEF0 была разработана контекстная диаграмма, которая показывает входные и выходные ресурсы, правила управления и механизм управления.
На рисунке 1 представлена контекстная диаграмма деятельности станции технического обслуживания.
Рисунок 1- Контекстная диаграмма
Так, по контекстной диаграмме деятельности СТО, можно увидеть общий принцип ее работы. Для более детального проектирования воспользуемся DFD (от англ. Data Flow Diagrams) — диаграммы потоков данных. Так называется методология графического структурного анализа, описывающая внешние по отношению к системе источники и адресаты данных, логические функции, потоки данных и хранилища данных, к которым осуществляется доступ. [16]
Модель DFD, как и большинство других структурных моделей — иерархическая модель. Каждый процесс может быть подвергнут декомпозиции, то есть разбиению на структурные составляющие, отношения между которыми в той же нотации могут быть показаны на отдельной диаграмме. Главная цель такого представления - продемонстрировать, как каждый компонент преобразует свои входные данные в выходные, а также выявит отношения между этими процессами. Стрелки в DFD показывают, как объекты (данные) перемещаются от одного действия к другому. Это представление потока вместе с хранилищами данных и внешними сущностями обеспечивает отражение в DFD-моделях таких физических характеристик системы, как движение объектов (потоки данных), хранение объектов (хранилища данных), источники и потребители объектов (внешние сущности).[15]
Рисунок 2 -Диаграмма декомпозиции деятельности станции СТО
Из данной диаграммы декомпозиции видно, что основными процессами, описывающими деятельность СТО, являются:
Деятельность станции технического обслуживания регламентируется различными нормативно-правовыми актами: законом «О защите прав потребителей», санитарно-гигиеническими нормами, техникой безопасности, регламентами по ремонту автомобилей и т.д.
Концептуальная модель представляет собой описание основных сущностей (таблиц) и связей между ними без учета принятой модели БД и синтаксиса целевой СУБД. Цель концептуального проектирования – создание концептуальной модели данных на основе представлений о предметной области каждого отдельного типа пользователей. Часто на такой модели отображаются только имена сущностей (таблиц) без указания их атрибутов. Представление пользователя включает в себя данные, необходимые конкретному пользователю для принятия решений или выполнения некоторого задания. [13, с. 178]
В качестве инструмента для проектирования базы данных был выбран Sybase PowerDesigner, представляющий полнофункциональный инструментарий для создания бизнес-приложений, включающий в себя средства моделирования бизнес-процессов, возможности концептуального и физического проектирования баз данных, возможности моделирования с использованием UML, и предоставляющий централизованный репозитарий для хранения моделей и объектов.
Первый шаг в построении концептуальной модели данных состоит в определении основных объектов (сущностей), которые могут интересовать пользователя и, следовательно, должны храниться в БД, и атрибутов каждой из сущности.
Сущность – реальный либо воображаемый объект, имеющий существенное значение для рассматриваемой предметной области, информация о котором подлежит хранению.
Атрибут – любая характеристика сущности, значимая для рассматриваемой предметной области и предназначенная для квалификации, идентификации, классификации, количественной характеристики или выражения состояния сущности. Атрибут представляет тип характеристик или свойств, ассоциированных с множеством реальных или абстрактных объектов. [16]
Исходя из диаграммы DFD можно выделить следующие сущности:
На основании выделенного множества атрибутов для сущности определяется набор ключей. Ключ – один или несколько атрибутов сущности, служащих для однозначной идентификации ее экземпляров или для их быстрого поиска. Для сущностей первичными ключами будут идентификаторы записей.
Все сущности имеют связь друг с другом. Связь – поименованная ассоциация между двумя сущностями, значимая для рассматриваемой предметной области.
Связи между объектами могут быть трех типов:
Рисунок 3- Концептуальная модель базы данных
На основе перечисленных сущностей с выделенными атрибутами, а также связей между ними создана информационная модель базы данных
Логическая модель данных описывает факты и объекты, подлежащие регистрации в будущей базе данных. Основными компонентами такой модели являются сущности, их атрибуты и связи между ними. Как правило, физическим аналогом сущности в будущей базе данных является таблица, а физическим аналогом атрибута — поле этой таблицы.
С логической точки зрения сущность представляет собой совокупность однотипных объектов или фактов, называемых экземплярами этой сущности. Физическим аналогом экземпляра обычно является запись в таблице базы данных. Как и записи в таблице реляционной СУБД, экземпляры сущности должны быть уникальными, то есть полный набор значений их атрибутов не должен дублироваться. И так же, как и поля в таблице, атрибуты могут быть ключевыми и неключевыми. [18]
Рисунок 4- Логическая модель базы данных
Разрабатываемая нами реляционная база данных будет представлять собой множество взаимосвязанных двумерных таблиц (отношений), у каждой из которых будет уникальное имя и состоящая из строк-записей (кортежей) и столбцов - полей (атрибутов). Каждая запись представляет объект реального мира. Свойства объекта, его характеристики определяются значениями полей. Каждое поле имеет имя, тип и размер данных, хранимых в нем. Имена полей вынесены в шапку таблицы. Структура реляционной таблицы определяется составом полей. Каждое поле отражает определенную характеристику сущности. [18]
Информация о работе Базы данных для станции технического обслуживания