Разработка базы данных классификации горных районов Западного Кавказа

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

«Разработка базы данных классификации горных районов Западного Кавказа«

Дисциплина: Управление данными

Содержание

  • Введение
  • 1. Анализ предметной области
  • 2. Инфологическое проектирование
  • 3. Даталогическое проектирование
  • 4. Физическое проектирование
    • 4.1 Описание таблиц
    • 4.2 Разработка форм
    • 4.3 Запросы
    • 4.4 Составление отчетов
  • 5. Инструкция по эксплуатации
  • Заключение
  • Литература
  • Введение
  • Сегодня трудно себе представить сколько-нибудь значимую информационную систему, которая не имела бы в качестве основы или важной составляющей базу данных. Концепции и технологии баз данных складывались постепенно и всегда были тесно связаны с развитием систем автоматизированной обработки информации.
  • Целью данного проекта является выработка умений и навыков проектирования структуры базы данных, предназначенной для функционирования автоматизированной информационной системы. Для достижения этой цели в данном проекте выполняется разработка структуры реляционной базы данных для информационной системы «Классификация горных районов Западного Кавказа». Разрабатываемая база данных предназначена для сбора, хранения, поиска, обработки и выдачи необходимой информации о данной предметной области.
  • 1. Анализ предметной области

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

Об горных районах будет храниться следующая информация:

· Основной населённый пункт;

· климат;

· высотность;

· контрольно-пропускной пункт;

· телефон;

· ситуация лавиноопасности;

· заповедность района.

О долинах:

· горный район;

· основная река;

· протяжённость;

· соседняя долина;

· ледник;

· протяжённость ледника.

О перевалах будет сделано две таблицы с историческим описанием и ситуация на сегодняшний день:

· название;

· горный район;

· долина;

· сложность;

· высота;

· прилегающая вершина;

· год прохождения;

· фамилия руководителя;

· категория проходимого маршрута;

· описание подъёма;

· описание спуска.

О категориях проходимого маршрута:

· наименование;

· 1А;

· 1Б;

· 2А;

· 2Б;

· 3А;

· 3Б;

· километраж;

· количество участников;

О сложности перевалов:

· сложность;

· оценка по временному периоду;

· характер наиболее сложных участков;

· техника передвижения;

· общее время преодоления;

· необходимое снаряжение.

Определим ограничения на информацию в базе данных:

· каждый горный район имеет свой личный контрольно-пропускной пункт;

· каждый перевал принадлежит только одной долине соответствующего горного района;

· категории походов и сложности перевалов соответствуют действительным оценкам альпинизма;

Определим группы пользователей и их возможности при работе с БД:

1. Альпинисты: поиск сведений о сложностях перевалов.

2. Руководители: просмотр базы данных горных районов.

3. Для «новичков»: просмотр базы данных долин, исторического описание перевалов, вариантов возможных перевалов первых категорий, попытки на основе БД составить свой личный маршрут под личным руководством.

2. Инфологическое проектирование

Сущность определяет класс однотипных объектов. Она имеет имя, уникальное в пределах предметной области.

В БД существует множество экземпляров данной сущности. Объект — сущность имеет свой набор атрибутов, такой, чтобы можно было различать конкретные экземпляры сущности.

Между сущностями могут быть установлены связи.

Связь — бинарная ассоциация, показывающая, каким образом сущности соотносятся или взаимодействуют друг с другом.

Рисунок 1 — Инфологическая модель «Классификация горных районов Западного Кавказа»

3. Даталогическое проектирование

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

Этап должен заканчиваться корректной схемой БД.

Корректная схема — схема, в которой отсутствуют нежелательные зависимости между атрибутами отношений.

Классический подход основан на декомпозиции с помощью теории нормализации — анализируются функциональные зависимости между атрибутами отношений.

Последовательно корректируется (нормализуется) схема БД. При каждой новой итерации получается более «правильная» схема БД.

Этот процесс — нормализация, каждый новая итерация — это переход к новой нормальной форме.

Каждая нормальная форма — это определенный набор ограничений. Если схема БД удовлетворяет этому набору ограничений, то говорят, что БД находится в некоторой нормальной форме.

В данном курсовом проекте в первой нормальной форме находятся таблицы «Категории», «Сложности перевалов»; во второй нормальной форме — «Горные районы», «Историческое описание перевалов»; в третьей нормальной форме — «Долины», «Перевалы».

4. Физическое проектирование

4.1 Описание таблиц

Таблица 1 — Горные районы

Таблица 2 — Долины

Таблица 3 — Перевалы

Таблица 4 — Историческое описание перевалов

Таблица 5 — Сложности перевалов

Таблица 6 — Категории

4.2 Разработка форм

Рисунок 2 — Форма «Горные районы»

Рисунок 3 — Форма «Долина»

Рисунок 4 — Форма «Перевалы»

Рисунок 5 — Форма «Историческое описание перевала»

Рисунок 6 — Форма «Сложности перевалов»

Рисунок 7 — Форма «Категории»

Рисунок 8 — Главная кнопочная форма

4.3 Запросы

1. Поиск долин на первую букву К протяжённостью менее 18 км

SELECT Долина. Долина, Долина. Горный район], Долина. Соседняя долина], Долина. Протяженность (км)]FROM ДолинаWHERE (((Долина. Долина) Like «К*») AND ((Долина. Протяженность (км)])< 18));

2. Итоговый запрос по категориям

SELECT [Историческое описание]. Категория проходимого маршрута], Min ([Историческое описание]. Год прохождения]) AS [Min-Год прохождения], First ([Историческое описание]. Фамилия руководителя]) AS [First-Фамилия руководителя]FROM [Историческое описание]GROUP BY [Историческое описание]. Категория проходимого маршрута];

3. Итоговый запрос протяжённости долины по районам

SELECT Долина. Горный район], Max (Долина. Протяженность (км)]) AS [Max-Протяженность (км)], First (Долина. Основная река]) AS [First-Основная река], First (Долина. Соседняя долина]) AS [First-Соседняя долина]FROM ДолинаGROUP BY Долина. Горный район];

4. Итоговый запрос средней высотности каждого горного района

SELECT Перевалы. Горный район], Avg (Перевалы. Высота (м)]) AS [Avg-Высота (м)]FROM ПеревалыGROUP BY Перевалы. Горный район];

5. Обновление перевалов

UPDATE Перевалы SET Перевалы. Перевал = [введите название перевала], Перевалы. Горный район] = [введите новый горный район], Перевалы. Долина = [введите долину], Перевалы. Сложность = [введите сложность перевала], Перевалы. Высота (м)] = [введите высоту], Перевалы. Прилегающая вершина] = [введите прилегающею вершину];

6. Перевалы на заглавную букву А

SELECT Перевалы. Перевал, Перевалы. Горный район], Перевалы. СложностьFROM ПеревалыWHERE (((Перевалы. Перевал) Like «пер А*»));

7. Прохождения перевала менее 1980 года

SELECT [Историческое описание]. Год прохождения], [Историческое описание]. Перевал, [Историческое описание]. Фамилия руководителя]

FROM [Историческое описание]

WHERE ((([Историческое описание]. Год прохождения])< «1980») AND (([Историческое описание]. Фамилия руководителя]) Like «К*»));

8. Количество перевалов по категориям маршрутов

SELECT Категории. Категория проходимого маршрута], Категории. 1А], Категории. 1Б], Категории. 2А], Категории. 2Б], Категории. 3А], Категории. 3Б], (Категории![1А]+Категории![1Б]+Категории![2А]+Категории![2Б]+Категории![3А]+Категории![3Б]) AS [Всего перевалов]FROM Категории;

9. Вычисление протяжённости маршрута

SELECT Долина. Горный район], Долина. Ледник, Долина. Долина, Долина. Основная река], (Долина![Протяженность (км)]+Долина![Протяженность ледника (км)]) AS [Общая протяженность маршрута]FROM Долина;

10. Удаление перевала

DELETE [введите перевал] AS Выражение1, [введите горный район ] AS Выражение2, [введите Долину] AS Выражение3, [введите сложность] AS Выражение4, [введите высоту] AS Выражение5, [введите прилигающую вершину] AS Выражение6WHERE ((([введите перевал])="Перевал") AND (([введите горный район ])="Горный район") AND (([введите Долину])="Долина") AND (([введите сложность])="Сложность") AND (([введите высоту])="Высота (м)") AND (([введите прилигающую вершину])="Прилегающая вершина"));

4.4 Составление отчетов

Рисунок 9 — Отчет «Горные районы»

Рисунок 10 — Отчет «Горные районы-развёрнутый»

Рисунок 11 — Отчет «Итоговый»

данные база информационный горный кавказ

5. Инструкция по эксплуатации

Имеющиеся данные позволяют осуществлять поиск по интересующим вопросам об возможных вариантах составления походов по Западному Кавказу. Данные позволят руководителям горных групп посмотреть описания подъёмов и спусков, что очень важно при составлении маршрута. Руководитель должен чётко представлять ситуацию по горным районам, включая в себя знание контрольно-пропускных проблем в горах. Каждый участник группы (альпинист) может просмотреть данные по отдельным перевалам, уточнить высоту и сложность. Люди, которые только собираются начать ходить в горы смогут просмотреть информацию о возможных сложностях преодоления маршрутов, узнать о нужном снаряжении и временном периоде преодоления наиболее опасных участков гор.

Заключение

В рамках курсовой работы была реализована информационная система «Классификация горных районов Западного Кавказа» с базой данных, содержащей таблицы с информацией об горных районах, долинах, перевалах, категориях и сложностях горных маршрутов.

Система предназначена для поиска, составления горных маршрутов. Данная система структурирует, упорядочивает и упрощает работу альпинистов.

Разработанное в рамках курсовой работы программное обеспечение может использоваться в любых контрольно-пропускных службах, любых горных туристических клубах.

Литература

1. Справка MS Access 2007

2. Конспект лекций «Управление данными», 2010

3. Астахова И. Ф., Толстобров А. П., Мельников В. М. SQL в примерах и задачах — М. Новое знание, 2002

4. Люди в горах. Я. Г. Аркин, П.П. Захаров

ПоказатьСвернуть
Заполнить форму текущей работой