Теоретические этапы разработки базы данных
Постановка задачи - разработка базы данных Географические объекты
Каждому из вас приходилось пользоваться географическим атласом. В нем в виде карт представлена информация об основных географических объектах: материках, странах, городах, океанах, морях, реках и т. п.
Поиск информации в атласе занимает довольно много времени. Если вы хотите найти какой-то город, но не знаете, в какой стране он расположен, на каком материке, то эта задача практически невыполнимая. Чем больше вы знаете информации о расположении города, тем быстрее вы его найдете. Самый быстрый способ поиска – по географической широте и долготе объекта.
Другим, более эффективным, способом представления информации о географических объектах является компьютерная база данных.
Предметной областью базы данных является планета Земля и ее географические объекты. Ограничимся рассмотрением только наземных объектов. Самые крупные наземные объекты – это материки. Их всего шесть. Каждый материк представляет собой один континент, кроме материка Евразия, на котором расположено два континента – Европа и Азия. Каждый континент включает несколько стран, а страна состоит из населенных пунктов. Кроме этого, некоторые государства расположены на островах. В одних случаях эти острова принадлежат соответствующим материкам. Так, например, основное государство Куба относится к Северной Америке. Но есть так называемые островные государства, которые расположены между Тихим и Индийским океанами. Они не принадлежат ни к одному континенту. Территорию этих государств называют Океания. Будем считать эту территорию равнозначной по смыслу континенту. Необходимо включить в базу данных информацию о континентах, странах и населенных пунктах.
|
|
Цель создания базы данных Географические объекты:
Разработать базу данных, в которой будут собраны сведения о географических объектах;
Обеспечить возможность удобного просмотра и ввода данных;
Разработать критерии поиска интересующих объектов в базе данных;
Обеспечить возможность печати различных видов документов на основании созданной базы данных.
Проектирование базы данных Географические объекты
В рассматриваемой предметной области мы выделили классы, относящиеся к наземным объектам. Это Континенты, Страны, Населенные пункты. Иерархическая модель данных для этих классов представлена на Рисунок 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!