Теоретические этапы разработки базы данных



Постановка задачи - разработка базы данных Географические объекты

Каждому из вас приходилось пользоваться географическим атласом. В нем в виде карт представлена информация об основных географических объектах: материках, странах, городах, океанах, морях, реках и т. п.

Поиск информации в атласе занимает довольно много времени. Если вы хотите найти какой-то город, но не знаете, в какой стране он расположен, на каком материке, то эта задача практически невыполнимая. Чем больше вы знаете информации о расположении города, тем быстрее вы его найдете. Самый быстрый способ поиска – по географической широте и долготе объекта.

Другим, более эффективным, способом представления информации о географических объектах является компьютерная база данных.

Предметной областью базы данных является планета Земля и ее географические объекты. Ограничимся рассмотрением только наземных объектов. Самые крупные наземные объекты – это материки. Их всего шесть. Каждый материк представляет собой один континент, кроме материка Евразия, на котором расположено два континента – Европа и Азия. Каждый континент включает несколько стран, а страна состоит из населенных пунктов. Кроме этого, некоторые государства расположены на островах. В одних случаях эти острова принадлежат соответствующим материкам. Так, например, основное государство Куба относится к Северной Америке. Но есть так называемые островные государства, которые расположены между Тихим и Индийским океанами. Они не принадлежат ни к одному континенту. Территорию этих государств называют Океания. Будем считать эту территорию равнозначной по смыслу континенту. Необходимо включить в базу данных информацию о континентах, странах и населенных пунктах.

Цель создания базы данных Географические объекты:

Разработать базу данных, в которой будут собраны сведения о географических объектах;

Обеспечить возможность удобного просмотра и ввода данных;

Разработать критерии поиска интересующих объектов в базе данных;

Обеспечить возможность печати различных видов документов на основании созданной базы данных.

Проектирование базы данных Географические объекты

В рассматриваемой предметной области мы выделили классы, относящиеся к наземным объектам. Это Континенты, Страны, Населенные пункты. Иерархическая модель данных для этих классов представлена на Рисунок 1. Она может быть преобразована в реляционную модель (Рисунок 2)

Опишем структуру каждой таблицы, относящейся к наземным объектам (табл. 1 - 3).

Смысл каждого поля понятен из его названия. Следует обратить внимание, что все названия полей умышленно написаны в виде одного слова. Это не обязательно, но желательно для реализации в дальнейшем в СУБД.

Рисунок 1. Иерархическая модель Планета Земля

Континенты
1ilya.shcherbakov.04@bk.ru
мilya.shcherbakov.04@bk.ru
Страны
1ilya.shcherbakov.04@bk.ru
мilya.shcherbakov.04@bk.ru
Населенные пункты

Рисунок 2. Реляционная модель Планета Земля

Таблица 1. Структура таблицы Континенты

Ключевое поле Имя поля Тип данных
# КодКонтинента НазваниеКонтинента ГеоКонтурКонтинента ПлощадьКонтинента Счетчик Текстовый Поле объекта OLE Числовой

 

Таблица 2. Структура таблицы Страны

Ключевое поле Имя поля Тип данных
# КодСтраны НазваниеСтраны ГеоКонтуры Герб Флаг ДенежнаяЕдиница ГосударственноеУстройство ПлощадьСтраны ИнтернетАдрес Счетчик Текстовый Поле объекта OLE Поле объекта OLE Поле объекта OLE Текстовый Текстовый Числовой Гиперссылка

 

Таблица 3. Структура таблицы Населенные пункты

Ключевое поле Имя поля Тип данных
# КодПункта НазваниеПункта ГеографическаяШирота ГеографическаяДолгота ТипПункта (город, село…) Население Счетчик Текстовый Числовой Числовой Текстовой Числовой

 

В каждой таблице введено поле типа Счетчик, которое отмечено как ключевое. В принципе, в таблицах Континенты и Страны такое поле можно было бы и не вводить, а объявить ключевыми полями соответственно название континента и название страны. Но, как уже упоминалось выше, в программной среде «легче» работать с числовыми полями. В таблице Населенные пункты можно было бы выбрать в качестве ключа совместно два поля: ГеографическаяШирота и ГеографическаяДолгота, потому что в одной точке земного шара не могут одновременно находиться два пункта. Но в данном случае в качестве ключа введено поле КодПункта типа Счетчик, потому что оперировать простым ключом проще, чем составным.

При разработке базы данных в программной среде можно использовать более короткие имена полей. Например, вместо имени ГосударственноеУстройство назвать поле ГосУстр и т.д.

Для правильного заполнения таблиц данными необходимо вести соглашения о значениях широты и долготы. Широту будем указывать числом, расположенным в промежутке [-90,+90], означающем градусы. Долготу будем указывать в промежутке
[-180,+180], означающем градусы. Знак «+» означает северную широту и восточную долготу, знак «-» означает южную широту и западную долготу. Примеры значений долготы и широты приведены в табл. 4.10.

Таблица 4. Примеры координат некоторых городов мира

Город

Географические координаты

Значения полей

Широта Долгота
Санкт-Петербург 60 с. ш., 30 в. д. 60 30
Лондон 51,5 с. ш., 0 з. д. (в. д.) 51,5 0
Нью-Йорк 41 с. ш., 74 з. д. 41 -74
Канберра 34 ю. ш., 151,5 з. д. -34 151,5

 

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

Для поиска информации вы можете использовать данные воспользовавшись следующими адресами: http://www.mirkart.ru, http://www.nakarte.ru, http://www.eatlas.ru

Контрольные вопросы и задания

1. В чем заключается цель постановки задачи по созданию базы данных Географические объекты?

2. Из каких объектов будет состоять предметная область?

3. Какая структура у таблицы Континенты?

4. Какая структура у таблицы Страны?

5. Какая структура у таблицы Населенные пункты?

6. Как связаны таблицы базы данных Географические объекты и почему выбраны такие типы связей?

Практическая работа № 3


Дата добавления: 2020-04-08; просмотров: 335; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!