Автор работы: Пользователь скрыл имя, 30 Ноября 2013 в 21:48, курсовая работа
Основная деятельность фирмы это производство и реализация продукции в магазины для продажи. Поскольку фирма «Спорттовары» достаточно молодая, она довольно быстро укрепляет и расширяет свое положение на рынке, тем самым постоянно увеличивая количество своих клиентов. Чтобы наиболее быстро и эффективно функционировать и расширять бизнес фирме, просто, необходимо вести автоматизированный учет грузопотока.
ОПИСАНИЕ РЕЗУЛЬТАТОВ ОБСЛЕДОВАНИЯ ПРЕДМЕТНОЙ ОБЛАСТИ 3
ПОСТАНОВКА ЗАДАЧИ 8
ОПРЕДЕЛЕНИЕ СВЯЗЕЙ МЕЖДУ ТАБЛИЦАМИ. 9
ОРГАНИЗАЦИЯ ПРОЕКТИРОВАНИЯ И РАСЧЕТ СМЕТНЫХ ЗАТРАТ НА РЕАЛИЗАЦИЮ ПРОЕКТА. 11
РАЗРАБОТКА ER-МОДЕЛИ ПРЕДМЕТНОЙ ОБЛАСТИ 13
МОДЕЛИРОВАНИЕ ДАННЫХ – ЭТО ПЕРВЫЙ ШАГ НА ПУТИ ПРОЕКТИРОВАНИЯ БД, ЭТО ПЕРЕХОД ОТ ОБЪЕКТОВ РЕАЛЬНОГО МИРА К КОМПЬЮТЕРНОЙ МОДЕЛИ БД. 13
ER-МОДЕЛЬ СЛУЖИТ ДЛЯ ОБЪЕДИНЕНИЯ РАЗЛИЧНЫХ ПРЕДСТАВЛЕНИЙ ДАННЫХ НА КОНЦЕПТУАЛЬНОМ УРОВНЕ. 13
ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ РЕЛЯЦИОННОГО ТИПА. 15
ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ СЕТЕВОГО ТИПА. 20
ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ ОБЪЕКТНО-ОРИЕНТИРОВАННОЙ МОДЕЛИ ДАННЫХ. 23
КЛАССЫ 24
ПРОЕКТИРОВАНИЕ ОСНОВНЫХ ПРОЦЕДУР ПО ОБСЛУЖИВАНИЮ БАЗЫ ДАННЫХ 27
АДМИНИСТРИРОВАНИЕ БАЗЫ ДАННЫХ 30
СЖАТИЕ И ВОССТАНОВЛЕНИЕ ФАЙЛОВ ACCESS 33
ЗАЩИТА БД 38
ОРГАНИЗАЦИЯ РАБОТЫ БАЗЫ ДАННЫХ В ЛОКАЛЬНОЙ СЕТИ 45
ЗАКЛЮЧЕНИЕ И АНАЛИЗ РЕЗУЛЬТАТОВ 47
Список Литературы
СПИСОК ЛИТЕРАТУРЫ 48
Затраты на внедрение проекта представляют собой затраты на обучение персонала. Так как персонал подобран таким образом, что все специалисты имеют опыт работы с базами данных, то для ознакомления с работой новой базы данных достаточно будет предоставить в каждый отдел необходимую документацию, выпущенную отдельной книгой. Всего необходимо будет 3 экземпляра.
Отсюда, затраты на внедрение составят 1000 рублей.
К прочим затратам следует отнести затраты на технические носители. Был приобретен диск, на котором будет храниться разрабатываемая база данных, стоимостью 40 рублей.
В итоге общие затраты на создание базы данных составят:
Зобщ. = Зтруд + Зтех.сред и техн.. + Зинфр.. + Звнедр. + Зпр = 14725,92
Моделирование данных – это первый шаг на пути проектирования БД, это переход от объектов реального мира к компьютерной модели БД.
ER-модель служит для объединения различных представлений данных на концептуальном уровне.
Рис.3. ER модель
Структура записей таблиц.
Таблица 5. Структура таблицы «Получатель»
№п/п |
Идентификатор |
Тип данных |
Размер данных |
1 2 3 4 |
KOD POLUCHATELYA NAIMENOVANIE POL ADRES POLUCHATELYA TELEFON |
INT CHAR CHAR INT |
5 50 50 50 |
Таблица 6. Структура таблицы «Груз»
№п/п |
Идентификатор |
Тип данных |
Размер данных |
1 2 3 4 |
KOD GRUZA NAIMENOVANIE GRUZA CENA |
INT CHAR INT INT |
5 50 16 50 |
Таблица 7. Структура таблицы «Договор»
№п/п |
Идентификатор |
Тип данных |
Размер данных |
1 2 3 4 5 6 |
NOMER PODPYNKTA KOD POLUCHATELYA KOD GRUZA KOLICHESTVO STOIMOST DATE |
INT INT INT INT INT DATE |
5 5 5 16 16 8 |
Процесс проектирования БД является итеративным, а не линейным или последовательным. Термин «итеративный» означает «повторяющийся».
Схема данных представлена на следующем рисунке:
Рис.4. Схема данных
Рис.5. База данных реляционного типа
Нормализация отношений.
Нормализация позволяет проектировать базу данных, в которой нет ненужных избыточных данных и противоречий, которые могут повлечь за собой проблемы производительности и даже потере данных.
Для определения состава таблиц следует произвести нормализацию исходного иерархического отношения. Спроектированная база данных содержит три таблицы: Договор(DOG), Получатель(POL), Груз(GRUZ).Все ограничения целостности данных при подготовке программных средств для загрузки и корректировки базы данных были соблюдены. Также предусмотрена защита базы данных от несанкционированного доступа и разрушения.
Нормализация
отношений позволяет
В первой нормальной форме все атрибуты сущности атомарны, т.е. неделимы. Это условие выполнено.
Ненормализованное отношение имеет вид:
DOG (NPP#, POL (KPOL#, NPOL, ADRES, TEL), GRUZ (KGRUZ#, NDRUZ, CENA), KOL, STOIM, DATE)
Результат нормализации:
DOG (NPP#, KPOL#, KGRUZ#, KOL, STOIM, DATE)
POL (KPOL#, NPOL, ADRES, TEL)
GRUZ (KGRUZ#, NDRUZ, CENA)
Нормализация отношений
Шаг 0. Иерархическая структура может рассматриваться как ненормализованное отношение DOG0 и еще на двух доменах элементы, которых не является атомарным: POL0, GRUZ0.
Ненормализованное отношение имеет вид:
DOG0 (NPP#, POL0 (KPOL#, NPOL, ADRES, TEL), GRUZ0 (KGRUZ#, NDRUZ, CENA), KOL, STOIM, DATE)
Полное множество
всех нормализованных и
DOG0 (NPP#, KPOL0, KGRUZ0, KOL, STOIM, DATE)
POL0 (KPOL#, NPOL, ADRES, TEL)
GRUZ0 (KGRUZ#, NDRUZ, CENA)
Шаг 1. Приведем этот набор совокупности отношений к первой нормальной форме. Начиная с отношения, являющимся корнем иерархии, берем его первичный ключ и расширяем непосредственно подчиненный корню отношения, включая в них первичный ключ. Вычеркиваем из исходного отношения все не простые атрибуты, то есть те, у которых элементы неатомарные.
Получим совокупность отношений в первой нормальной форме:
DOG1 (NPP#, KPOL#, KGRUZ#, KOL, STOIM, DATE)
POL1 (KPOL#, NPOL, ADRES, TEL)
GRUZ1 (KGRUZ#, NDRUZ, CENA)
Отношение находится во 2-ой нормальной форме, т.к. оно находится в 1-ой нормальной форме, и каждый неключевой атрибут зависит от всего ключа.
Отношение находится в 3-й нормальной форме, т.к. оно находится во 2-ой нормальной форме и не имеет транзитивных зависимостей.
Дальнейшей нормализации не требуется, т.к. аномалии вставки и аномалии удаления отсутствуют.
Запросы
Запрос - это средство Access для выборки данных из базы данных в форме таблицы, выполняемой по заданному условию, а также для выполнения определенных действий над табличными данными.
1. SELECT Груз.[Код груза], Груз.[Наименование груза], Груз.Цена
FROM Груз
WHERE (((Груз.[Код груза])=[Введите код груза]));
Такой запрос называется запросом с параметром. Параметром является код груза. Значение параметра вводится в диалоговом окне.
Рис.6. Запрос с параметром 1
После нажатия кнопки «OK», получаем информацию о конкретном грузе.
Рис.7. Вывод данных о грузе
Еще один пример запроса с параметром:
2. SELECT Получатель.[Код получателя], Получатель.[Наименование получателя], Получатель.[Адрес получателя]
FROM Получатель
WHERE (((Получатель.[Код получателя])=[Введите код получателя]));
Рис.8. Запрос с параметром 2
После ввода кода получателя выводятся сведения о данном получателе.
Рис.9. Вывод данных о получателе
Также существует простой запрос. Он необходим для выборки сведений из базы данных.
Сетевая модель данных позволяет отображать разнообразные взаимосвязи элементов данных в виде произвольного графа, обобщая тем самым иерархическую модель данных. Для описания схемы БД используется две группы типов: «запись» и «связь». Главным достоинством сетевой модели данных является возможность эффективной реализации по показателям затрат памяти и оперативности.
На связи в сетевой модели накладываются два ограничения: они должны быть бинарными и находиться в соотношении 1:М. Если хотя бы одно из этих ограничений не выполняется, то делают соответствующие преобразования и добиваются выполнения этих ограничений. В данной базе данных эти ограничения выполняются, и преобразования не требуются.
Графическое представление предметной области в сетевой модели –
Диаграмма Бахмана - выглядит следующим образом:
Рис.10. Диаграмма Бахмана
P1, P2 – сингулярные наборы, т.е. владельцем является одна запись «система».
S1, S2 – физические наборы данных, которые будут содержать той или иной тип записи.
C – означает то, что записи вычисляемые, поэтому зная значение ключа KPOL или KGRUZ можно найти соответствующую запись по значению ключа.
V - записи типа «договор» можно получить только через набор S1 или S2.
Описание схемы базы данных:
DATABASE GRUZOPOTOK {
DATAFILE ‘GRUZOPOTOK.DAT’ CONTAINS SYSTEM, POL, GRUZ, DOG;
KEYFILE ‘GRUZOPOTOK.KEY’ CONTAINS KPOL, KGRUZ, NPP;
RECORD POL
{
KEY int KPOL [5];
char NPOL [50];
char ADRES [50];
int TEL [50];
}
RECORD GRUZ
{
KEY int KGRUZ [5];
char NGRUZ [50];
int CENA [16];
}
RECORD DOG
{
KEY int NPP [5];
int KPOL [5];
int KGRUZ [5];
int KOL [16];
int STOIM [16];
date DATE [8]
}
SET P1
{
ORDER LAST;
OWNER SYSTEM;
MEMBER POL;
}
SET P2
{
ORDER LAST;
OWNER SYSTEM;
MEMBER GRUZ;
}
SET S1
{
ORDER LAST;
OWNER POL;
MEMBER DOG;
}
SET S2
{
ORDER LAST;
OWNER GRUZ;
MEMBER DOG;
}
}
Запросы
D_OPEN();
GET(KPOL);
D_KEYFIND(KPOL);
D_SETOR(S2);
FOR(D_FINDFM(S2); DB_STATUS==S_OKAY; D_FINDNM(S2));
{ D_RECREAD(&DOG);
<ОБРАБОТКА> }
D_CLOSE();
D_OPEN();
GET(KGRUZ);
D_KEYFIND(KGRUZ);
D_SETOR(S1);
FOR(D_FINDFM(S1); DB_STATUS==S_OKAY; D_FINDNM(S1));
{ D_RECREAD(&DOG);
<ОБРАБОТКА> }
D_CLOSE();
Семантическая модель данных (SDM) позволяет моделировать как данные, так и их отношения в единой структуре, называемой объектом. Поскольку основной структурой модели является объект, модель SDM получила название объектно-ориентированной модели базы данных (object oriented database model, OODM). В свою очередь OODM стала основой создания объектно-ориентированной модели БД (OODMB), управление которой осуществляется с помощью системы управления объектно-ориентированной базой данных
Каждый объект – это сущность реального мира, взаимодействующая с другими объектами.
Каждый объект может манипулировать данными, которые являются частью этого объекта, каждый объект может посылать сообщения для изменения данных в других объектах. Следовательно, ОО-инфраструктура обладает следующими свойствами:
Рис.11.Обмен сообщениями между объектами
В ОО-системах объекты классифицируются в соответствии с их схожестью и различием. Объекты, имеющие общие свойства, группируются в классы. Т.е. класс представляет собой набор подобных объектов с разделяемыми структурой (атрибутами) и поведением (методами).
Класс содержит подробное описание структуры данных и реализации методов для объектов данного класса. Поэтому все объекты в классе используют одинаковую структуру и отвечают на одинаковые сообщения.
Рис.12. Представление класса POL
Рис.13. Пример представления класса GRUZ
Определим класс с именем GRUZ для хранения объектов-грузов. Все объекты класса GRUZ используют одинаковую структуру (атрибуты) и отвечают на одинаковые сообщения (с помощью методов). Каждый экземпляр класса представляет собой объект с уникальным OID и каждый объект ‘знает’, какому классу он принадлежит.
Свойства объектно-ориентированных моделей данных
ODM должна обладать следующими свойствами:
Кроме того, можно кратко сформулировать следующие основные положения:
Пространство объектов
Информация о работе Создание базы данных «Грузопоток» для фирмы «Спорттовары»