Автор: Пользователь скрыл имя, 06 Марта 2013 в 08:22, дипломная работа
Целью данной дипломной работы является проектирование автоматизированного рабочего места (АРМ). В качестве предметной области выбрано складское помещение завода «Сава-сервис». Основной вид деятельности завода – сборка и ремонт мобильных зданий. Данное АРМ предназначено для заведующего складом.
Введение……………………………………………………………………………...7
Глава 1. Теория проектирования информационных систем……………………...8
Понятие и классификация АИС……………………………………….8
Структура информационной системы………………………………15
Этапы проектирования ИС…………………………………………...19
Глава 2. Проектирование баз данных и описание структуры реализованной базы данных………………………………………………………………………..22
Состав и функции СУБД……………………………………………..22
Требования к организации базы данных……………………………24
Основные концепции реляционных БД……………………………..26
Нормализация баз данных…………………………………….28
Шаги проектирования БД…………………………………………....32
Общее описание базы данных реализованной системы…………....37
Описание предметной области……………………..................37
Технические требования…………………………................…38
Описание структуры БД…………………………….................38
Глава 3. Описание программы "Сава-сервис"…………………………………....45
Выбор системы проектирования и реализации………………….....45
Задачи приложения "Сава-сервис"……………………………….48
Логическая структура программы…………………………………..49
Запуск и начальные установки программы………………………...50
Заключение………………………………………………………………………….63
Список использованных источников……………………………………………...65
Быстрое развитие информационных потребностей прикладных систем требует разнообразных подходов к созданию сложных и простых баз данных. Сложность базы данных определяется объемами и структурой информатизации, разнообразием ее видов, множественностью связей между файлами, требованиями к производительности и надежности. В связи с этим были выделены основные требования к организации баз данных:
Теория реляционной базы данных разработана в начале 70-х годов доктором Э.Ф. Коддом на основе математической теории отношений. Предложенные им идеи оказали большое влияние на технологию баз данных во всех ее аспектах, а также на другие области информационных технологий.
Реляционная база данных
представляет собой совокупность таблиц,
связанных между собой
Таблица реляционной базы данных состоит из множества строк и столбцов и имеет уникальное имя в базе данных. База данных содержит множество таблиц, связь между которыми устанавливается с помощью совпадающих полей. Каждая строка таблицы содержит данные об одном объекте и называется записью. Все записи имеют одинаковую структуру – они состоят из полей, в которых хранятся атрибуты (свойства) объекта. Строки отношения (таблиц) называются кортежами. Такие таблицы обладают следующими свойствами:
Количество атрибутов в отношении называется степенью или рангом отношения. Каждая таблица должна иметь один или несколько столбцов (атрибутов), которые однозначно идентифицируют каждый объект в таблице, то есть позволяют четко отличить один объект от другого. Такие столбцы образуют первичный ключ, и если столбцов несколько, то говорят, что первичный ключ является составным. Поле, предоставляющее первичный ключ или являющееся частью первичного ключа, называется ключевым полем. В реляционной базе данных очень важным является понятие связи между таблицами. Связь – это логическое отношение между объектами, представленными таблицами. Связь между записями двух таблиц основана обычно на совпадении значений атрибутов, по которым эта связь устанавливается. Имеются четыре типа связей между таблицами: один-к- одному, один-ко-многим, много-к-одному, много-ко-многим.
Отношение один-к-одному означает, что каждая запись одной таблицы соответствует только одной записи в другой таблице.
Наиболее часто встречающимся типом отношений в базе данных является один-ко-многим. Данное отношение означает, что каждой записи одной таблице соответствует несколько записей в другой таблице.
Отношение много-к-одному аналогично рассмотренному ранее типу один-ко-многим.
Отношение много-ко-многим возникает между двумя таблицами в тех случаях, когда:
Преимуществами реляционной модели БД являются простота логической модели (таблицы привычны для представления информации); гибкость системы защиты (для каждого отношения может быть задана правомерность доступа); независимость данных; возможность построения простого языка манипулирования данными с помощью математически строгой теории реляционной алгебры (алгебры отношений). К настоящему времени реляционные модели баз данных получили наибольшее распространение в современных информационных технологиях.
Множество отношений и операций над данными образует реляционную алгебру. Все множество операций реляционной алгебры разделено на две группы:
Реляционная модель БД имеет дело с тремя аспектами данных: со структурой данных, с целостностью данных и с манипулированием данными. Под структурой понимается логическая организация данных в БД, под целостностью данных — безошибочность и точность информации, хранящейся в БД, под манипулированием данными — действия, совершаемые над данными в БД. Эти три аспекта отражают и основные процедуры процесса накопления данных (хранение, актуализацию и извлечение).[10]
Центральной задачей проектирования базы данных АИС – определение качества отношений и их атрибутивного состава. Группировка атрибутов в отношения допускает множество различных вариантов решений. Рациональные варианты группировки должны учитывать следующие требования:
Нормализация данных представляет собой процесс преобразования отношений путем ликвидации повторяющихся групп и иных противоречий с целью приведения таблиц к виду, позволяющему осуществить непротиворечивое и корректное редактирование данных.
Ограничения на значения, хранимые в реляционной базе данных, достаточно многочисленны. Соблюдение этих ограничений в конкретных отношениях связано с наличием так называемых нормальных форм. Процесс преобразования отношений базы данных к той или иной нормальной форме называется нормализацией отношений. Нормальные формы нумеруются последовательно от первой до пятой, и чем больше номер нормальной формы, тем больше ограничений на хранимые значения должно соблюдаться в соответствующем отношении. Окончательная цель нормализации – получение такого проекта базы данных, в котором исключается избыточность информации.
Основными свойствами нормальных форм являются:
В теории реляционных баз данных обычно выделяют следующие последовательные нормальные формы (НФ): 1НФ; 2НФ; 3НФ; 4НФ;5НФ. Отношения находятся в некоторой нормальной форме, если оно удовлетворяет свойственному данной форме набору ограничений.
Первая нормальная форма требует, чтобы на любом пересечении строки и столбца находилось единственное значение, которое должно быть атомарным. Данное требование является базовым требованием классической реляционной базы данных, поэтому любая реляционная таблица по определению уже находится в 1 нормальной форме. Рассмотрим таблицу «Склад» представленную в таблице 2.1:
Таблица 2.1
Склад
Код_т |
наим_т |
ст_ед |
инвентарный номер |
1 |
Гвоздь |
1,00р. |
1 |
2 |
Накладка торцовая 605 мм |
31,00р. |
2 |
3 |
Вилатерм (40мм) |
150,00р. |
3 |
Каждому полю первичного
ключа (Код_т) соответствует одно значение
для каждого вхождения
Отношения находятся во 2НФ в том случае, когда это отношение находится в 1НФ, и не содержит неполных функциональных зависимостей. Представление таблицы во второй нормальной форме требует, чтобы все столбцы, не являющиеся первичными ключами (столбцы, описывающие объект, но однозначно не идентифицирующие его), зависели от всего первичного ключа, а не от его отдельных компонентов.
В таблице «Склад» атрибуты наим_т, ст_ед, инвентарный номер относятся к общежитию и полностью зависят от атрибута Код_т», который является первичным ключом. Следовательно, таблица «Склад» удовлетворяет требования 2НФ.
Отношение находится в третьей нормальной форме тогда, когда оно находится во 2НФ и ни один не ключевой столбец не зависит от другого не ключевого столбца. Любой не ключевой столбец должен зависеть только от столбца первичного ключа.
Чтоб перейти от 2НФ к 3НФ необходимо:
В таблице «Склад» каждый не ключевой атрибут (Наим_т, ст_ед и т.д.) логически связан с атрибутом, являющимся первичным ключом. Предположим, например, что мы добавили поля Фамилия агента и Номер агента в таблицу «Склад», находящуюся в 2НФ. Атрибут Номер агента логически связана с атрибутом Фамилия, который не является ключевым, но не с атрибутом Код_т, являющимся первичным ключом. Следовательно, таблица «Склад» находится в 3НФ.
Четвертая нормальная форма запрещает независимые отношения типа один-ко-многим между ключевыми и не ключевыми столбцами. Пятая нормальная форма доводит весь процесс нормализации до логического конца, разбивая таблицы на минимально возможные части для устранения в них всей избыточности данных. Нормализованные таким образом таблицы обычно содержат минимальное количество информации, помимо первичного ключа. Таким образом, любой фрагмент не ключевых данных (данных, не являющихся первичным или внешним ключом) встречается в базе данных только один раз, и не возникает никаких проблем при их обновлении. Однако, поскольку каждая таблица в пятой нормальной форме имеет минимальное число столбцов, то в них должны дублироваться одни и те же ключи, обеспечивая возможности для объединения таблиц и получения полезной информации. Нормализованная таблица «Склад» содержит минимальное количество информации, помимо первичного ключа, а значит, она удовлетворяет требованиям 4 и 5 НФ.[11]
Проектирование базы данных (БД) – это одна из сложных задач, которая связана с созданием ИС. Проект базы данных – это набор взаимосвязанных отношений, в котором определены все атрибуты, заданы первичные ключи отношений и заданы некоторые дополнительные свойства отношений, которые относятся к принципам поддержки целостности. Для создания эффективного приложения, работающего с информацией, хранящейся в базе данных, основное внимание должно уделяться проектированию структуры базы данных. Только хорошо организованная структура данных позволит:
Информация о работе Проектирование автоматизированного рабочего места