Проектирование и реализация базы данных учебного атласа мира
Определение базовых сущностей предметной области. Представление базы данных реляционной моделью. Построение ER-диаграмм. Функции и архитектура информационной системы. Создание таблиц БД на языке SQL Server. Запросы на выборку и манипулирование данными.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 06.05.2015 |
Размер файла | 1,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Введение
История исследований систем баз данных - это, по сути, история развития приложений, достигших исключительной производительности и оказавших потрясающее влияние на экономику. Если еще 20 лет назад эта сфера была всего лишь областью фундаментальных научных исследований, то теперь на исследованиях баз данных основана целая индустрия информационных услуг, ежегодный бюджет которой только в США составляет 10 миллиардов долларов. Достижения в исследованиях баз данных стали основой фундаментальных разработок коммуникационных систем, транспорта и логистики, финансового менеджмента, систем с базами знаний, методов доступа к научной литературе, а также большого количества гражданских и военных приложений. Они также послужили фундаментом значительного прогресса в ведущих областях науки - от информатики до биологии.
База данных -- поименованная совокупность данных, отображающих состояние объектов и их отношений в рассматриваемой предметной области, которая организуется так, что данные собираются однажды и централизованно хранятся (и модифицируются) в виде, доступном всем специалистам или системам программирования, которые могут их использовать.
1. Описание предметной области
Целью курсовой работы является проектирование и реализация базы данных учебного атласа мира, который охватывает весь земной шар. Создание справочных сведений, указателей географических названий. Я хочу создать обще комплексный атлас, включающие карты по физической и политической географии и дающие многостороннюю характеристику картографируемой территории.
Атлас мира -- это крупнейшее картографическое издание, который содержит географическую информацию о рельефе суши и дна морей, гидрографии, географических названиях, политическом устройстве мира и административно-территориальном делении государств.
1.1 Обоснование разработки
В системе обрабатывается информация о физической и политической географий.
Физическая география описывает нашу планету - Землю - с двух ракурсов: вода и суша. Поэтому главными сущностями у нас будут земля, вода и суша.
Политическая география - это, прежде всего, страны мира, по которым собраны разнообразные статистические данные, подкрепленные и отсортированные по тем или иным показателям. В основном статистика ведется по наиболее популярным и востребованным сведениям, таким как численность населения и занимаемая территория. Все данные представлены как в целом по планете, так и отдельно для каждой части света. Другая шкала детализации: вся планета - страна - город. И в любом случае - это множество огромных чисел, которыми можно вертеть-крутить в свое удовольствие.
1.2 Постановка задачи
Написать программу, которая позволит реализовать процедуру просмотра информации баз данных. Хочу выделить ряд типовых этапов:
* проектирование модели данных;
* реализация модели в конкретной СУБД;
* понятный интерфейс приложения, доступный любому человеку;
* авторизация при входе в программу-приложение;
* работа с SQL сервером;
* администрирование базы данных;
* упрощение на уровне приложения структуры базы;
* Delphi приложение должно использовать запросы для связи с SQL;
* разработка запросов;
* использование триггеров и встроенных процедур.
2. Проектирование базы данных
2.1 Описание базы данных в терминах объектов предметной области
Чтобы описать сущности мне нужно выделить определенные атрибуты. А для реализации связей разных таблиц мы используем ключи, первичные и вторичные.
Система должна предусматривать разные информации такие, как какие страны должны находится в конкретных континентах, какие моря и океаны соединяются, список стран через которые проходят горные системы и т.д.
В соответствии с темой предметной области выделю особенности строения системы:
· физическая география делит землю на два ракурса: суша и вода;
· сущность вода и суша присваивают связь с сущностью земля;
· к суше относятся разные сущности, такие как континенты, страны, острова, пустыни, горные системы, горные вершины, пещеры и вулканы;
· к воде тоже относятся разные объекты, такие как океаны, моря, проливы, реки, озера и водопады;
· так как сущности море, река и проливы часть океана они присваивают связь с сущностью океаном;
· точно так сущности водопад и озера присваивают связь с сущностью рекой;
· к таблице проливы присваивает связь таблица с номерами континент и стран;
· сущности водопад и озера не могут связаться с сущностями море и океан, так как они часть реки;
· с каждыми таблицами озера, реки, проливы, и моря связываются таблицы с номерами стран и континент, поскольку они омывают не только одни континенты и страны, также они связываются с сущностями которые относятся к ракурсу суша, точнее континенты и страны;
· сущность страны связывается с сущностью континенты;
· сущности пещеры и вулканы связываются с сущностями континенты и страны на прямую;
· с сущностям острова, пустыни, горные системы и горные вершины связываются таблицы с номерами стран и континент, поскольку они находятся не только на одних континентах и странах, и затем эти таблицы связываются с сущностями континенты и страны;
· не может быть что таблицы ракурса воды связались с таблицами ракурса суша (кроме континенты и страны);
В этой работе у меня существует отношение «один-ко-многим», например, одна страна может находится только в одном континенте. В одном континенте могут быть несколько стран. Или еще пример, гора может находится в нескольких странах. А если гора находится в одной стране то этот степень связи будет называться «один-ко-одному».
2.2 Построение информационной структуры предметной области (ER диаграмма)
На первом этапе необходимо выделить сущности. Каждая сущность должна обладать уникальным идентификатором. Каждый экземпляр сущности должен однозначно идентифицироваться и отличаться от всех других экземпляров данного типа сущности.
Прочитав описание базы данных можно выделить следующие базовые сущности предметной области:
· Земля (Zemlya). Атрибуты - земля, масса, площадь поверхности Земли и радиус.
· Вода (Voda). Здесь показан площадь водной поверхности воды и он нужен чтобы показать какие таблицы входят в ракурс воды. Атрибуты - ракурс, площадь воды, процент и атрибут земля.
Рис. 1
· Суша (Susha). Этот сущность нужен чтобы показать сколько площади занимает ракурс суша. И в нем хранится вся информация о суше, точнее о континентах, странах, горах, пещерах и т.д. Атрибуты - ракурс., площадь суши на земле, процент и земля.
· Океаны (Okeany). Эта сущность вводится для хранения информаций об океане, о водной поверхности Земли, который окружает сушу. Атрибуты - номер, имя, площадь, объем, максимальная глубина, атрибуты ракурс и земля.
· Моря (Morya). В этой таблице хранится вся информация о морях, например крупнейшее по площади море, у какой море глубочайшая точка в мире и т.д. Атрибуты - номер, название море, площадь, максимальная глубина, номер океана, ракурс.
· Море и страна (More_strana). Эта таблица предназначен чтобы указать какие страны расположены рядом с определенными морями. Атрибуты - номер море и номер страны.
· Проливы (Prolivy). Здесь хранится информация о своеобразных водный мостах между водными бассейнами. Атрибуты - номер, название пролива, длина, глубина и ширина пролива, номер океана и ракурс.
· Пролив_разделяет (Proliv_Razdelyaet). Этот сущность показывает какие части света он разделяет. Атрибуты - номер пролива, номер континента, номер острова.
· Пролив_страна (Proliv_strana). Показывает какие страны он омывает. Атрибуты - номер пролива и номер страны.
· Озера (Ozera). Озера не имеют непосредственных границ с морями и океанами, а связаны с ними, например, через реки и каналы. Всего на Земле миллионы озер, и они классифицируются по множеству различных признаков. Самые заметные различия, который описывает т эта таблица - в размерах: площадь озера, глубина, объем воды... Атрибуты - номер, название озеры, площадь, максимальная глубина, уровень море в метрах, соленость, вытекающие реки, континент в котором расположен и ракурс.
· Озера_страна (Ozera_strana). Атрибуты - номер озеры и номер страны.
· Реки (Reki). Здесь информация о том что реки откуда-то начинаются, берут свой исток - им могут быть горные ручьи, озера, другие реки. Если река сама питает другую реку, то считается ее притоком. Почти все реки сами становятся подпиткой для озёр, морей, а в конечном итоге для мирового океана. Атрибуты - номер, название реки, длина, площадь, чей приток или куда впадает, номер океана, номер море и озеры, ракурс.
· Река_страна (Reka_strana). Показывает какие страны он вытекает. Атрибуты - номер реки, номер континента и номер страны.
· Водопады (Vodapady). Атрибуты - номер, название водопада, страна в котором расположен, высота, река, континент в котором расположен и ракурс.
· Континенты (Kontinenty). Тут хранится информация о крупных участок суши (земной коры). Атрибуты - номер, название континента, площадь от всей суши земли, процент и атрибут ракурс.
· Страны (Strany). Это сущность хранит всю информацию о странах. Удобно подразделять страны по континентам. Атрибуты - номер страны, название страны, столица страны, площадь, численность населения, номер континента и ракурс.
· Острова (Ostrova) - это участок суши, со всех сторон окруженный водой, будь то океан или русло реки. Однако наиболее крупные участки суши принято называть континентами. В таблице представлены острова площадью свыше 5000 км2, таковых больше сотни. Атрибуты - номер острова, название атрибута, площадь, континент в котором расположен, ракурс.
· Остров_страна (Ostrov_strana). Атрибут - номер острова и номер страны.
· Пустыни (Pustyni). Здесь хранится информация о типах пустыни (песчание, каменистые, глинистые а также комбинации этих поверностей). Какие у них бывают температуры, какие у них площади. Атрибуты - номер пустыни, название, площадь, тип, температура минимальная и максимальная, номер континента и ракурс.
· Пустыня_страна (Pustynya_strana). Атрибут - номер пустыни и номер страны.
· Горные_системы (Gornyye_systemy). Горы классифицируют и объединяют по разным признакам, выделяют островные горы, горные хребты, массивы, системы и пояса. Самое крупное объединение - горные пояса, когда все прилегающие друг к другу горные системы "склеивают". Здесь информация о горных систмах. Атрибуты - номер горы, название, площадь, длина, ширина, вершина,. номер континента, ракурс.
· Гора_страна (Gora_strana). Горные системы находятся в нескольких странах. Здесь все они перечислены. Атрибуты - номер горы и номер страны.
· Горные_вершины (Gornyye_vershiny). Атрибуты - номер вершины, название, высота, номер горы, континент и ракурс.
· Вершина_страна (Gorn_strana). Атрибуты - номер вершины и номер страны.
· Пещеры (Peshchery) - это, естественные пустоты под земной поверхностью, у которых есть выходы наружу. Атрибуты - номер, название пещеры, глубина, длина, страна и континент в котором расположен, ракурс.
· Вулканы (Vulkany) - это геологические образования, из которых из глубины планеты на поверхность выходит расплавленная магма. Здесь информация о формах вулкана, их высоты, и где они находятся. Атрибуты - номер вулкана, название, высота, форма, страна и континент в котором расположен или остров, ракурс.
2.3 Представление БД реляционной моделью
Анализируя предметную область, описанную данной информацией, выделим следующие объекты:
* суша;
* вода.
На основании информации об этих объектах спроектируем реляционную базу данных.
Реляционная БД представляет собой совокупность связанных между собой таблиц (отношений). Каждая таблица обладает структурой, элементами которой являются перечень атрибутов и их типов. Для заданного перечня требований возможен следующий подход к разработке отношений.
Основными отношениями модели будет отношений вода и суша. Поскольку все таблицы, данные связаны с этими отношениями, которые связаны как один-ко-многим или же один-ко-одному.
Бизнес-правило 1
Земля состоит из воды и суши. И каждый ракурс состоит из определенной площади, какой-то процент земли. На основе Бизнес-правила 1 мы получаем сегмент ER-Модели представленный на рисунке 2.
Бизнес-правило 2
Морем называется часть мирового океана, условно обособленная сушей или подводным рельефом. Точнее, условно моря приписаны к океанам, точно так же, как страны мира приписываются к континентам. Всего на Земле пять океанов. И таблица о морях, которые омывают несколько стран. На основе Бизнес-правила 2 мы получаем сегмент ER-Модели представленный на рисунке 3.
Рисунок 2 - ER-диаграмма бизнес-правила 1
Рисунок 3 - ER-диаграмма бизнес-правила 2
Бизнес-правило 3
Проливы отделяют континенты (Европу от Азии), страны (Францию от Великобритании) и острова. Точно также и соединяют моря и океаны. Проливы протекают через несколько стран. И здесь связь "один-ко-многим" реализуется через таблицу Proliv_STRANA. На основе Бизнес-правила 3 мы получаем сегмент ER-Модели представленный на рисунке 4.
Рисунок 4 - ER-диаграмма бизнес-правила 3
Бизнес-правила 4
Озера не имеют непосредственных границ с морями и океанами, а связаны с ними, например, через реки. Всего на Земле миллионы озер, и они классифицируются по множеству различных признаков. На основе Бизнес-правила 4 мы получаем сегмент ER-Модели представленный на рисунке 5.
Рисунок 5 - ER-диаграмма бизнес-правила 4
Бизнес-правило 5
Реки откуда-то начинаются, берут свой исток - им могут быть горные ручьи, озера, другие реки. Если река сама питает другую реку, то считается ее притоком. Почти все реки сами становятся подпиткой для озёр, морей, а в конечном итоге для мирового океана. На основе Бизнес-правила 5 мы получаем сегмент ER-Модели представленный на рисунке 6.
Рисунок 6 - ER-диаграмма бизнес-правила 5
Бизнес-правила 6
Рисунок 7 - ER-диаграмма бизнес-правила 6
В природе водопад это, падение воды в реке с уступа, пересекающего речное русло. В отличие от речных порогов, для водопадов характерны резкий перепад высоты речного дна и отвесность падения. На основе Бизнес-правила 6 мы получаем сегмент ER-Модели представленный на рисунке 7.
Бизнес-правила 7
Все моря, океаны, реки, озера и т.д. должны быть связаны с таблицей Вода, так как все они относятся к ракурсу вода. На основе Бизнес-правила 7 мы получаем сегмент ER-Модели представленный на рисунке 8.
Рисунок 8 - ER-диаграмма бизнес-правила 7
Бизнес-правило 8
Континент считается большим участком суши, точнее земной коры. Поэтому он должен иметь связь с таблицей Суша. На основе Бизнес-правила 8 мы получаем сегмент ER-Модели представленный на рисунке 9.
Бизнес-правило 9
Географически, удобно подразделять страны по континентам. В этом случае по численности стран лидирует Африка.. Меньше всего стран расположилось в Южной Америке. Но по разным подсчетам (с разными критериями) это может варьироваться. Таблица Страны также связывается с таблицей Суша, так как он является частью суши. На основе Бизнес-правила 9 мы получаем сегмент ER-Модели представленный на рисунке 10.
Рисунок 9 - ER-диаграмма бизнес-правила 8
Рисунок 10 - ER-диаграмма бизнес-правила 9
Бизнес-правило 10
Остров так же является участком суши (обычно естественного происхождения). От континентов острова отличаются меньшими размерами. Острова различаются в зависимости от площади, происхождению и т.д. На основе Бизнес-правила 10 мы получаем сегмент ER-Модели представленный на рисунке 11.
Рисунок 11 - ER-диаграмма бизнес-правила 10
Бизнес-правило 11
Пустыни - это обширные пространства с преимущественно ровной поверхностью, практически лишенные растительности (флоры). Они находятся в конкретном континенте и в нескольких странах. На основе Бизнес-правила 11 мы получаем сегмент ER-Модели представленный на рисунке 12.
Рисунок 12 - ER-диаграмма бизнес-правила 11
Бизнес-правило 12
Самое крупное объединение - горные пояса, когда все прилегающие друг к другу горные системы "склеивают" и могут быть расположены в нескольких странах. У гор выделяют вершины, подножия, склоны, перевалы, гребни, долины, ледники и прочие составляющие рельефа. Здесь я указала вершин гор и в каких странах они расположены. На основе Бизнес-правила 12 мы получаем сегмент ER-Модели представленный на рисунке 13.
Рисунок 13 - ER-диаграмма бизнес-правила 12
Бизнес-правило 13
Пещера - полость в верхней части земной коры, сообщающаяся с поверхностью одним или несколькими входными отверстиями. А вулканы есть на каждом континенте, в определенных странах. Они бывают похожи на высокие горы или на плоское плато, могут находиться в центре континента. На основе Бизнес-правила 13 мы получаем сегмент ER-Модели представленный на рисунке 14.
Рисунок 14 - ER-диаграмма бизнес-правила 13
Бизнес-правило 14
Таблицы острова, пустыни, горные системы и горные вершины, пещеры, вулканы должны иметь связь с таблицами суша, континент и страна, так как они часть земной поверхности и расположены в определенных континентах и странах. На основе Бизнес-правила 14 мы получаем сегмент ER-Модели представленный на рисунке 15.
Рисунок 15 - ER-диаграмма бизнес-правила 14
Когда соединили всех таблиц в базе данных посмотрим конечную схему базы данных.
Рисунок 15 - ER-диаграмма концептуальной модели учебного атласа мира
3. Проектирование информационной системы
3.1 Функции информационной системы
Одной из задач проектирование информационной системы является определение ее функций. Эта задача решается исходя из того, какой вид деятельности предполагается автоматизировать. Все функции любой информационной системы можно разбить на следующие классы:
- функции редактирования данных;
- функции получения информации из информационного хранилища или поисковые функции;
- функции безопасности;
- расчетные функции;
- технологические функции;
- аналитические функции.
3.2 Архитектура информационной системы
Особенность серверов баз данных заключается в их способности выполнять специальные запросы к данным. Язык запросов устроен таким образом, что одна команда этого языка может заключать в себя множество элементарных операций над данными. Кроме того, современные серверы баз данных позволяют хранить на стороне сервера программные модули (хранимые процедуры, триггеры и др.), которые по команде со стороны пользователя (клиента) могут быть запущены на выполнение. В результате появляется реальная возможность выполнять на стороне сервера не только обработку данных, но и другие действия. На стороне пользователя теоретически может остаться только ПО, отвечающее за интерфейс пользователя. Такое построение архитектуры ИС, когда ПО делится на две части между пользовательским компьютером и сервером баз данных, называют технологией "клиент-сервер", а архитектура ИС -клиент-серверной. Клиент, в котором реализован только пользовательский интерфейс, называется тонким клиентом, в противном случае клиент называется толстым.
реляционный информационный язык запрос
4. Реализация модели базы данных в среде СУБД MS SQL Server 2012
4.1 Физический уровень концептуальной схемы
Физический уровень концептуальной схемы зависит от конкретной СУБД. В физической модели содержится информация о всех объектах БД. Поскольку стандартов на объекты БД не существует (например, нет стандарта на типы данных), физическая модель зависит от конкретной реализации СУБД. Следовательно, одной и той же логической модели могут соответствовать несколько разных физических моделей. Если в логической модели не имеет значения, какой конкретно тип данных имеет атрибут, то в физической модели важно описать всю информацию о конкретных физических объектах - таблицах, полях, индексах и т. д.
4.2 Создание таблиц базы данных на языке SQL Server 2012
При создании таблицы необходимо задать имя таблицы, имена столбцов и типы данных столбцов.
Таблицу можно создать с помощью оператора CREATE TABLE языка SQL.
По разработанной концептуальной схеме логического и физического уровней в базе данных «Учебный атлас мира» были созданы следуюие таблицы:
USE kurs_LAURA
GO
CREATE TABLE ZEMLYA
(
Zemlya nvarchar(15) primary key,
Massa_zettatonna float,
Ploshad_mln_km2 float,
Radius_km float
);
CREATE TABLE VODA
(
Rakurs nvarchar(15) primary key,
Ploshad_vody_mln_km2 float,
Protsent float,
Zemlya nvarchar(15),
constraint fk_voda_zemlya foreign key (Zemlya) references ZEMLYA (Zemlya)
);
CREATE TABLE SUSHA
(
Rakurss nvarchar(15) primary key,
Ploshad_sushi_mln_km2 float,
Protsent float,
Zemlya nvarchar(15),
constraint fk_susha_zemlya foreign key (Zemlya) references ZEMLYA (Zemlya)
);
CREATE TABLE Okeany
(
Okean_ID int primary key,
Okean_NAME nvarchar(25),
Ploshad_mln_km2 float,
Obyem_mln_km3 float,
Glubina_max_m int,
Zemlya nvarchar(15),
Rakurs nvarchar(15),
constraint FK_Okeany_Zemlya foreign key (Zemlya) references ZEMLYA (Zemlya),
constraint FK_Okeany_Voda foreign key (Rakurs) references Voda (Rakurs)
);
CREATE TABLE Kontinenty
(
Kontinent_ID int primary key,
Kontinent_NAME nvarchar(25),
Ploshad_mln_km2 float,
Protsent_zem float,
Rakurss nvarchar(15),
Chislo_naselenie_mln int,
Protsent_naselenie float,
constraint FK_Kontinent_Susha foreign key (Rakurss) references Susha (Rakurss)
);
CREATE TABLE Strany
(
Strana_ID int primary key,
Strana_NAME nvarchar(50),
Strana_STOLITSYA nvarchar(50),
Ploshad_km2 float,
Naselenie bigint,
Kontinent_ID int,
Rakurss nvarchar(15),
constraint FK_Strany_Kontinenty foreign key (Kontinent_ID) references Kontinenty (Kontinent_ID),
constraint FK_Susha_Strany foreign key (Rakurss) references SUSHA (Rakurss)
);
CREATE TABLE OSTROVA
(
Ostrov_ID int primary key,
Ostrov_NAME nvarchar(30),
Ploshad int,
Kontinent_ID int,
Rakurss nvarchar(15),
constraint FK_Ostrova_Kontinenty foreign key (Kontinent_ID) references Kontinenty (Kontinent_ID),
constraint FK_Ostrova_Susha foreign key (Rakurss) references Susha (Rakurss)
);
CREATE TABLE Morya
(
More_ID int primary key,
More_NAME nvarchar(50),
Ploshad int,
Glubina_max int,
Okean_ID int,
Rakurs nvarchar(15),
constraint FK_Morya_Voda foreign key (Rakurs) references Voda (Rakurs),
constraint FK_Morya_Okeany foreign key (Okean_ID) references Okeany (Okean_ID)
);
CREATE TABLE MORE_STRANA
(
More_ID int,
Strana_ID int,
constraint fk_more_strana_morya foreign key (More_ID) references Morya (More_ID),
constraint fk_more_st_strany foreign key (Strana_ID) references Strany (Strana_ID)
);
CREATE TABLE Prolivy
(
Proliv_ID int primary key,
Proliv_NAME nvarchar(50),
Dlina int,
Glubina int,
Shirina nvarchar(25),
Okean_ID int,
Rakurs nvarchar(15),
constraint FK_Prolivy_Voda foreign key (Rakurs) references Voda (Rakurs),
constraint FK_Prolivy_Okeany foreign key (Okean_ID) references Okeany (Okean_ID)
);
CREATE TABLE Proliv_RAZDELYAET
(
Proliv_ID int,
Razdelyaet nvarchar(70)
);
CREATE TABLE proliv_STRANA
(
Proliv_ID int,
Strana_ID int,
constraint FK_proliv_STRANA_Proliv foreign key (Proliv_ID) references Prolivy (Proliv_ID),
constraint FK_proliv_STRANA_Strana foreign key (Strana_ID) references STRANY (Strana_ID)
);
CREATE TABLE Reki
(
Reka_ID int primary key,
Reka_NAME nvarchar(50),
Dlina_km int,
Ploshad_km2 int,
Chei_pritok nvarchar(50),
Okean_ID int,
Rakurs nvarchar(15),
constraint FK_Reki_Voda foreign key (Rakurs) references Voda (Rakurs),
constraint FK_Reki_Okeany foreign key (Okean_ID) references Okeany (Okean_ID)
);
CREATE TABLE REKA_STRANA
(
Reka_ID int,
Strana_ID int,
constraint FK_Reka_STRANA_Reka foreign key (Reka_ID) references Reki (Reka_ID),
constraint FK_proliv_STRANA_Strany foreign key (Strana_ID) references Strany (Strana_ID)
);
CREATE TABLE Ozera
(
Ozera_ID int primary key,
Ozera_NAME nvarchar(50),
Ploshad_km2 int,
Glubina_max_m int,
Uroven_more_m int,
Solenost nvarchar(15),
Rakurs nvarchar(15),
constraint FK_Ozera_Voda foreign key (Rakurs) references Voda (Rakurs),
);
ALTER TABLE Reki
ADD Ozera_ID int;
ALTER TABLE Reki
ADD constraint FK_Reki_Ozera foreign key (Ozera_ID) references Ozera (Ozera_ID);
CREATE TABLE OZERA_Kontinent
(
Ozera_ID int,
Kontinent_ID int,
constraint fk_ozera_kont_Ozera foreign key (ozera_ID) references Ozera (Ozera_ID),
constraint fk_ozera_kont_Kontinent foreign key (kontinent_ID) references Kontinenty (kontinent_ID)
);
CREATE TABLE OZERA_STRANA
(
Ozera_ID int,
Strana_ID int,
constraint FK_ozera_STRANA_Ozera foreign key (Ozera_ID) references Ozera (Ozera_ID),
constraint FK_ozera_STRANA_Strana foreign key (Strana_ID) references Strany (Strana_ID)
);
CREATE TABLE Vodopady
(
Vodopad_ID int primary key,
Vodopad_NAME nvarchar(50),
Visota int,
Strana_ID int,
Kontinent_ID int,
Rakurs nvarchar(15),
constraint FK_Vodapady_Strany foreign key (Strana_ID) references Strany (Strana_ID),
constraint FK_Vodapady_Voda foreign key (Rakurs) references Voda (Rakurs),
constraint FK_Vodapady_Kontinenty foreign key (Kontinent_ID) references Kontinenty (Kontinent_ID)
);
CREATE TABLE OSTROV_STRANA
(
Ostrov_ID int,
Strana_ID int,
constraint FK_OSTROV_STRANA_Ostrov foreign key (Ostrov_ID) references Ostrova (Ostrov_ID),
constraint FK_OSTROV_STRANA__Strany foreign key (Strana_ID) references Strany (Strana_ID)
);
CREATE TABLE Pustyni
(
Pustinya_ID int primary key,
Pustinya_NAME nvarchar(60),
Ploshad_km2 int,
Tip nvarchar(25),
Temp_min_С int,
Temp_max_С int,
Kontinent_ID int,
Rakurss nvarchar(15),
constraint FK_Pustyni_Susha foreign key (Rakurss) references Susha (Rakurss),
constraint FK_Pustyni_Kontinenty foreign key (Kontinent_ID) references Kontinenty (Kontinent_ID)
);
CREATE TABLE PUSTYNYA_STRANA
(
Pustinya_ID int,
Strana_ID int,
constraint fk_PUSTYNYA_STRANA_Pustinya foreign key (Pustinya_ID) references pustyni (Pustinya_ID),
constraint fk_PUSTYNYA_STRANA_strany foreign key (Strana_ID) references Strany (Strana_ID)
);
CREATE TABLE GORNYYE_SYSTEMY
(
Gora_ID int primary key,
Gora_NAME nvarchar(50),
Ploshad_km2 int,
Dlina_km int,
Shirina_km int,
Vershina nvarchar(50),
Kontinent_ID int,
Rakurss nvarchar(15),
constraint FK_Gornayye_systemy_Susha foreign key (Rakurss) references Susha (Rakurss),
constraint FK_Gornayye_systemy_Kontinent foreign key (Kontinent_ID) references Kontinenty (Kontinent_ID)
);
CREATE TABLE GORA_STRANA
(
Gora_ID int,
Strana_ID int,
constraint fk_GORA_STRANA_Gora foreign key (Gora_ID) references GORNYYE_SYSTEMY (Gora_ID),
constraint fk_GORA_STRANA_strany foreign key (Strana_ID) references Strany (Strana_ID)
);
CREATE TABLE GORNYYE_VERSHINY
(
Gorn_ID int primary key,
Gorn_NAME nvarchar(50),
Visota_m int,
Gora_ID int,
Kontinent_ID int,
Rakurss nvarchar(15),
constraint FK_Gornayye_vershiny_Susha foreign key (Rakurss) references Susha (Rakurss),
constraint FK_Gornayye_vershiny_Kontinenty foreign key (Kontinent_ID) references Kontinenty (Kontinent_ID),
constraint FK_Gornayye_vershiny_Gornyye_systemy foreign key (Gora_ID) references Gornyye_systemy (Gora_ID)
);
CREATE TABLE GORN_STRANA
(
Gorn_ID int,
strana_ID int,
constraint fk_GORN_STRANA_GORNYYE_VERSHINY foreign key (Gorn_ID) references GORNYYE_VERSHINY (Gorn_ID),
constraint fk_GORN_STRANA_Strany foreign key (Strana_ID) references Strany (Strana_ID)
);
CREATE TABLE PESHCHERY
(
Peshchera_ID int primary key,
Peshchera_NAME nvarchar(50),
Glubina int,
Dlina int,
Strana_ID int,
Kontinent_ID int,
Rakurss nvarchar(15),
constraint FK_Peshchery_Susha foreign key (Rakurss) references Susha (Rakurss),
constraint FK_Peshchery_Strany foreign key (Strana_ID) references Strany (Strana_ID),
constraint FK_Peshchery_Kontinenty foreign key (Kontinent_ID) references Kontinenty (Kontinent_ID)
);
CREATE TABLE VULKANY
(
Vulkan_ID int primary key,
Vulkan_NAME nvarchar(50),
Visota int,
Phorma nvarchar(15),
Strana_ID int,
Kontinent_ID int,
Rakurss nvarchar(15),
constraint FK_Vulkany_Susha foreign key (Rakurss) references Susha (Rakurss),
constraint FK_Vulkany_Kontinenty foreign key (Kontinent_ID) references Kontinenty (Kontinent_ID),
constraint FK_Vulkany_Strany foreign key (Strana_ID) references Strany (strana_ID)
);
4.3 Запросы SQL на манипулирование данными
После создания таблиц базы данных была произведена её актуализация ? заполнение. При заполнении таблиц базы данных использовалось особое подмножество языка SQL ? язык манипуляции данными (DML). Наиболее часто пришлось использовать оператор INSERT, который позволяет написать запрос на заполнение полей таблиц соответствующими значениями. Причем за счет связей при процессе правки одной из таблиц, будут автоматически изменяться данные в других таблицах.
INSERT INTO Zemlya (zemlya, Massa_zettatonna, Ploshad_mln_km2, Radius_km)
VALUES (N'Мир', 5.976, 510.2, 6371.032);
INSERT INTO Voda (rakurs, ploshad_vody_mln_km2, protsent, zemlya)
Values (N'Вода', 361.13, 70.8, N'мир');
INSERT INTO Susha (rakurss, ploshad_sushi_mln_km2, protsent, zemlya)
Values (N'Суша', 148.94, 29.2, N'мир');
INSERT INTO Okeany (Okean_ID, Okean_NAME, Ploshad_mln_km2, Obyem_mln_km3, Glubina_max_m, zemlya, rakurs)
Values (1, N'Тихий', 178.68, 710.36, 11022, N'мир', N'Вода'),
(2, N'Атлантический', 91.66, 329.66, 8742, N'мир', N'Вода'),
(3, N'Индийский', 76.17, 282.65, 7209, N'мир', N'Вода'),
(4, N'Южный', 20.32, 0, 8428, N'мир', N'Вода'),
(5, N'Северный Ледовитый', 14.75, 18.07, 5527, N'мир', N'Вода');
INSERT INTO Kontinenty (kontinent_ID, kontinent_NAME, Ploshad_mln_km2, Protsent_zem, rakurss, Chislo_naselenie_mln, protsent_naselenie)
Values (1, N'Азия', 43.4, 29.14, N'Суша', 4223, 60.01),
(2, N'Африка', 30.3, 20.34, N'Суша', 1081, 15.36),
(3, N'Северная Америка', 24.71, 16.59, N'Суша', 554, 7.89),
(4, N'Южная Америка', 17.84, 11.98, N'Суша', 401, 5.70),
(5, N'Антрактида', 14.1, 9.47, N'Суша', 0, 0),
(6, N'Европа', 10, 6.71, N'Суша', 739, 10.51),
(7, N'Австралия', 7.66, 5.14, N'Суша', 23, 0.33);
INSERT INTO Strany (Strana_ID, Strana_NAME, Strana_STOLITSYA, Ploshad_km2, naselenie, kontinent_ID, rakurss)
Values (1, N'Абхазия', N'Сухум', 8600, 242862, 1, N'Суша'),
(2, N'Австралия', N'Канберра', 7686850, 23290000, 7, N'Суша'),
(3, N'Австрия', N'Вена', 83858, 8452835, 6, N'Суша'),
(4, N'Азербайджан', N'Баку', 86600, 9235100, 1, N'Суша'),
(5, N'Албания', N'Тирана', 28748, 2831741, 6, N'Суша'),
(6, N'Алжир', N'Алжир', 2381740, 36485828, 2, N'Суша'),
(7, N'Ангола', N'Луанда', 1246700, 20162517, 6, N'Суша'),
(8, N'Андорра', N'Андорра-ла-Велья', 468, 78115, 6, N'Суша'),
(9, N'Антигуа и Барбуда', N'Сент-Джонс', 442, 90510, 3, N'Суша'),
(10, N'Аргентина', N'Буэнос-Айрес', 2766890, 41281631, 4, N'Суша'),
(11, N'Армения', N'Ереван', 29741, 3268500, 1, N'Суша'),
(12, N'Афганистан', N'Кабул', 647500, 33397058, 1, N'Суша'),
(13, N'Багамские Острова', N'Нассау', 13940, 351275, 3, N'Суша'),
(14, N'Бангладеш', N'Дакка', 144000, 150039000, 1, N'Суша'),
(15, N'Барбадос', N'Бриджтаун', 430, 274530, 3, N'Суша'),
(16, N'Бахрейн', N'Манама', 701, 1234571, 1, N'Суша'),
(17, N'Белиз', N'Бельмопан', 22966, 322100, 3, N'Суша'),
(18, N'Белоруссия', N'Минск', 207595, 9457500, 6, N'Суша'),
(19, N'Бельгия', N'Брюссель', 32545, 11041266, 6, N'Суша'),
(20, N'Бенин', N'Порто-Ново', 112620, 9351838, 2, N'Суша'),
(21, N'Болгария', N'София', 110910, 7364570, 6, N'Суша'),
(22, N'Боливия', N'Сукре', 1098580, 10248042, 4, N'Суша'),
(23, N'Босния и Герцеговина', N'Сараево', 51129, 3839737, 6, N'Суша'),
(24, N'Ботсвана', N'Габороне', 600370, 2053237, 2, N'Суша'),
(25, N'Бразилия', N'Бразилия', 8511965, 2010096222, 4, N'Суша'),
(26, N'Бруней', N'Бандар-Сери-Бегаван', 5770, 412892, 1, N'Суша'),
(27, N'Буркина-Фасо', N'Уагадгу', 274200, 17481984, 2, N'Суша'),
(28, N'Бурунди', N'Бужумбура', 27830, 8749387, 2, N'Суша'),
(29, N'Бутан', N'Тхимпху', 47000, 750443, 1, N'Суша'),
(30, N'Вануату', N'Порт-Вила', 12200, 251674, 7, N'Суша'),
(31, N'Ватикан', N'Ватикан', 0.44, 793, 6, N'Суша'),
(32, N'Великобритания', N'Лондон', 244820, 62435709, 6, N'Суша'),
(33, N'Венгрия', N'Будапешт', 93030, 9962000, 6, N'Суша'),
(34, N'Венесуэла', N'Каракас', 912050, 28972000, 4, N'Суша'),
(35, N'Восточный Тимор', N'Дили', 14874, 1066409, 1, N'Суша'),
(36, N'Вьетнам', N'Ханой', 329560, 92477857, 1, N'Суша'),
(37, N'Габон', N'Либревиль', 267667, 1563873, 2, N'Суша'),
(38, N'Гаити', N'Порт-о-Пренс', 27750, 10255644, 3, N'Суша'),
(39, N'Гайана', N'Джорджтаун', 214970, 761510, 4, N'Суша'),
(40, N'Гамбия', N'Банжул', 11300, 1824777, 2, N'Суша'),
(41, N'Гана', N'Аккра', 238540, 25545939, 2, N'Суша'),
(42, N'Гватемала', N'Гватемала', 108890, 15137569, 3, N'Суша'),
(43, N'Гвинея', N'Конакри', 245857, 10480710, 2, N'Суша'),
(44, N'Гвинея-Бисау', N'Бисау', 36120, 1579632, 2, N'Суша'),
(45, N'Германия', N'берлин', 357021, 81843809, 6, N'Суша'),
(46, N'Гондурас', N'Тегусигальпа', 112090, 7466000, 3, N'Суша'),
(47, N'Гренада', N'Сент-Джорджес', 340, 10530 , 3, N'Суша'),
(48, N'Греция', N'Афины', 131940, 11290785, 6, N'Суша'),
(49, N'Грузия', N'Тбилиси', 69700, 4497600, 1, N'Суша'),
(50, N'Дания', N'Копенгаген', 43094, 5579204, 6, N'Суша'),
(51, N'Джибути', N'Джибути', 2200, 922708, 2, N'Суша'),
(52, N'Доминика', N'Розо', 754, 67665, 3, N'Суша'),
(53, N'Доминиканская Республика', N'Санто-Доминго', 48730, 10183339, 3, N'Суша'),
(54, N'ДР Конго', N'Киншаса', 2345410, 77433744, 2, N'Суша'),
(55, N'Египет', N'Каир', 1001450, 85294388, 2, N'Суша'),
(56, N'Замбия', N'Лусака', 752614, 13883557, 2, N'Суша'),
(57, N'Зимбабве', N'Хараре', 390580, 13013678, 2, N'Суша'),
(58, N'Израиль', N'Иерусалим', 22072, 7836000, 1, N'Суша'),
(59, N'Индия', N'Нью-Дели', 3287590, 1223442000, 1, N'Суша'),
(60, N'Индонезия', N'Джакарта', 1904556, 253609643, 1, N'Суша'),
(61, N'Иордания', N'Амман', 89400, 6344000, 1, N'Суша'),
(62, N'Ирак', N'Багдад', 437072, 33703068, 1, N'Суша'),
(63, N'Иран', N'Тегеран', 1648000, 80840513, 1, N'Суша'),
(64, N'Ирландия', N'Дублин', 70273, 4581269, 6, N'Суша'),
(65, N'Исландия', N'Рейкьявик', 103000, 317630, 6, N'Суша'),
(66, N'Испания', N'Мадрид',497304, 46163116, 6, N'Суша'),
(67, N'Италия', N'Рим', 301340, 60776531, 6, N'Суша'),
(68, N'Йемен', N'Сана', 527970, 25569263, 1, N'Суша'),
(69, N'Кабо-Верде', N'Прая', 4033, 505335, 2, N'Суша'),
(70, N'Казахстан', N'Астана', 2724900, 16776583, 1, N'Суша'),
(71, N'Камбоджа', N'Пномпень', 181040, 14478320, 1, N'Суша'),
(72, N'Камерун', N'Яунде', 475440, 20468943, 2, N'Суша'),
(73, N'Канада', N'Оттава', 9976139, 33660000, 3, N'Суша'),
(74, N'Катар', N'Доха', 11437, 1699435, 1, N'Суша'),
(75, N'Кения', N'Найроби', 582650, 42749418, 2, N'Суша'),
(76, N'Кипр', N'Никосия', 9250, 862011, 1, N'Суша'),
(77, N'Киргизия', N'Бишкек', 198500, 5477600, 1, N'Суша'),
(78, N'Кирибати', N'Южная Тарава', 717, 102660, 7, N'Суша'),
(79, N'Китай', N'Пекин', 9640821, 1366499000, 1, N'Суша'),
(80, N'КНДР', N'Пхеньян', 120540, 24553672, 1, N'Суша'),
(81, N'Колумбия', N'Богота', 1138910, 46690000, 4, N'Суша'),
(82, N'Коморские Острова', N'Морони', 2235, 753943, 2, N'Суша'),
(83, N'Коста-Рика', N'Сан-Хосе', 51100, 4301712, 3, N'Суша'),
(84, N'Кот-дИвуар', N'Ямусукро', 322460, 20594615, 2, N'Суша'),
(85, N'Куба', N'Гавана', 100860, 11249266, 3, N'Суша'),
(86, N'Кувейт', N'Эль-Кувейт', 17820, 2891, 1, N'Суша'),
(87, N'Лаос', N'Вьентьян', 236800, 6348800, 1, N'Суша'),
(88, N'Латвия', N'Рига', 64589, 2049500, 6, N'Суша'),
(89, N'Лесото', N'Масеру', 30355, 2216850, 2, N'Суша'),
(90, N'Либерия', N'Монровия', 111370, 3476608, 2, N'Суша'),
(91, N'Ливан', N'Бейрут', 10452, 4291719, 1, N'Суша'),
(92, N'Ливия', N'Триполи', 1759540, 6469497, 2, N'Суша'),
(93, N'Литва', N'Вильнюс', 65200, 3195702, 6, N'Суша'),
(94, N'Лихтенштейн', N'Вадуц', 160, 36476, 6, N'Суша'),
(95, N'Люксембург', N'Люксембург', 2586, 524853, 6, N'Суша'),
(96, N'Мадагаскар', N'Антананариву', 587040, 21928518, 2, N'Суша'),
(97, N'Македония', N'Скопье', 25333, 2057284, 6, N'Суша'),
(98, N'Малави', N'Лилонгве', 118480, 15882815, 2, N'Суша'),
(99, N'Малайзия', N'Куала-лумпур', 329750, 29425859, 1, N'Суша'),
(100, N'Мали', N'Бамако', 1240000, 14517176, 2, N'Суша'),
(101, N'Мальдивские Острова', N'Мале', 300, 324313, 1, N'Суша'),
(102, N'Мальта', N'Валлетта', 316, 420085, 6, N'Суша'),
(103, N'Марокко', N'Рабат', 446550, 32668000, 2, N'Суша'),
(104, N'Маршалловы Острова', N'Маджуро', 181, 55717, 7, N'Суша'),
(105, N'Мексика', N'Мехико', 1972550, 120286655, 3, N'Суша'),
(106, N'Мозамбик', N'Мапуту', 801590, 23700715, 2, N'Суша'),
(107, N'Молдавия', N'Кишинев', 33846, 3559500, 6, N'Суша'),
(108, N'Монако', N'Монако', 2.02, 35444, 6, N'Суша'),
(109, N'Монголия', N'Улан-Батор', 1564116, 2736800, 1, N'Суша'),
(110, N'Мьянма', N'Нейпьидо', 678500, 48724387, 1, N'Суша'),
(111, N'Намибия', N'Виндхук', 825418, 2364433, 2, N'Суша'),
(112, N'Науру', N'нет столицы', 21.30, 10370, 7, N'Суша'),
(113, N'Непал', N'Катманду', 140800, 31011137, 1, N'Суша'),
(114, N'Нигер', N'Ниамей', 1267000, 16644339, 2, N'Суша'),
(115, N'Нигерия', N'Абуджа', 923768, 174507539, 2, N'Суша'),
(116, N'Нидерланды', N'Амстердам', 41526, 1674650, 6, N'Суша'),
(117, N'Никарагуа', N'Манагуа', 129494, 5815524, 3, N'Суша'),
(118, N'Новая Зеландия', N'Веллингтон', 268680, 445000, 7, N'Суша'),
(119, N'Норвегия', N'Осло', 324220, 5027600, 6, N'Суша'),
(120, N'ОАЭ', N'Абу-Даби', 82880, 4800250, 1, N'Суша'),
(121, N'Оман', N'Маскат', 309500, 2773479, 1, N'Суша'),
(122, N'Пакистан', N'Исламабад', 803940, 183209612, 1, N'Суша'),
(123, N'Палау', N'Нгерулмуд', 458, 20609, 7, N'Суша'),
(124, N'Панама', N'Панама', 78200, 3405813, 3, N'Суша'),
(125, N'Папуа-Новая Гвинея', N'Порт-Морсби', 463840, 7170112, 7, N'Суша'),
(126, N'Парагвай', N'Асунсьон', 406750, 6337127, 4, N'Суша'),
(127, N'Перу', N'Лима', 1285220, 30135875, 4, N'Суша'),
(128, N'Польша', N'Варшава', 312685, 38208618, 6, N'Суша'),
(129, N'Португалия', N'Лисссабон', 92082, 10541840, 6, N'Суша'),
(130, N'Республика Конго', N'Браззавиль', 342000, 4233063, 2, N'Суша'),
(131, N'Республика Корея', N'Сеул', 98480, 48580000, 1, N'Суша'),
(132, N'Россия', N'Москва', 3783749, 146270033, 6, N'Суша'),
(133, N'Руанда', N'Кигали', 26338, 10718379, 2, N'Суша'),
(134, N'Румыния', N'Бухарест', 237500, 21355849, 6, N'Суша'),
(135, N'Сальвадор', N'Сан-Сальвадор', 21040, 6264129, 3, N'Суша'),
(136, N'Самоа', N'Апиа', 2860, 184772, 7, N'Суша'),
(137, N'Сан-Марино', N'Сан-Марино', 61.00, 31945, 6, N'Суша'),
(138, N'Сан-Томе и Принсипи', N'Сан-Томе', 1001, 171878, 2, N'Суша'),
(139, N'Саудовская Аравия', N'Эр-Рияд', 2218000, 28705133, 1, N'Суша'),
(140, N'Свазиленд', N'Мбабане', 17363, 1220408, 2, N'Суша'),
(141, N'Сейшельские Острова', N'Виктория', 455, 87169, 2, N'Суша'),
(142, N'Сенегал', N'Дакар', 169190, 13107945, 2, N'Суша'),
(143, N'Сент-Винсенти Гренадины', N'Кингстаун', 389, 109367, 3, N'Суша'),
(144, N'Сент-Китс и Невс', N'Бастер', 261, 53697, 3, N'Суша'),
(145, N'Сент-Люсия', N'Кастри', 620, 177794, 3, N'Суша'),
(146, N'Сербия', N'Белград', 88361, 9846582, 6, N'Суша'),
(147, N'Сингапур', N'Сингапур', 714, 5183700, 1, N'Суша'),
(148, N'Сирия', N'Дамаск', 185180, 21117690, 1, N'Суша'),
(149, N'Словакия', N'Братислава', 48845, 5445324, 6, N'Суша'),
(150, N'Словения', N'Любляна', 20253, 2060400, 6, N'Суша'),
(151, N'Соломоновы Острова', N'Хониара', 28450, 566481, 7, N'Суша'),
(152, N'Сомали', N'Могадишо', 637657, 9797445, 2, N'Суша'),
(153, N'Судан', N'Хартум', 1886068, 30894000, 2, N'Суша'),
(154, N'Суринам', N'Парамарибо', 163270, 534175, 4, N'Суша'),
(155, N'США', N'Вашингтон', 9522057, 321348000, 3, N'Суша'),
(156, N'Сьерра-Леоне', N'Фритаун', 71740, 6126450, 2, N'Суша'),
(157, N'Таджикистан', N'Душанбе', 143100, 7800000, 1, N'Суша'),
(158, N'Таиланд', N'Бангкок', 514000, 70498494, 1, N'Суша'),
(159, N'Танзания', N'Додома', 948087, 47656367, 2, N'Суша'),
(160, N'Того', N'Ломе', 56785, 5753324, 2, N'Суша'),
(161, N'Тонга', N'Нукуалофа', 748, 104891, 7, N'Суша'),
(162, N'Тринидад и Тобаго', N'Порт-оф-Спейн', 5128, 1317714, 3, N'Суша'),
(163, N'Тувалу', N'Фунафути', 26.00, 10544, 7, N'Суша'),
(164, N'Тунис', N'Тунис', 163610, 10673800, 2, N'Суша'),
(165, N'Туркмения', N'Ашхабад', 491200, 5169660, 1, N'Суша'),
(166, N'Турция', N'Анкара', 780580, 77695904, 1, N'Суша'),
(167, N'Уганда', N'Кампала', 236040, 35620977, 2, N'Суша'),
(168, N'Узбекистан', N'Ташкент', 447400, 29637900, 1, N'Суша'),
(169, N'Украина', N'Киев', 576604, 42759300, 6, N'Суша'),
(170, N'Уругвай', N'Монтевидео', 176220, 3203792, 4, N'Суша'),
(171, N'Федеративные Штаты Микронезии', N'Паликир', 702, 112098, 7, N'Суша'),
(172, N'Фиджи', N'Сува', 18270, 875822, 7, N'Суша'),
(173, N'Филиппины', N'Манила', 300000, 105720644, 1, N'Суша'),
(174, N'Финляндия', N'Хельсинки', 337030, 5417800, 6, N'Суша'),
(175, N'Франция', N'Париж', 547030, 63468068, 6, N'Суша'),
(176, N'Хорватия', N'Загреб', 56542, 4290612, 6, N'Суша'),
(177, N'ЦАР', N'Банги', 622984, 4575586, 2, N'Суша'),
(178, N'Чад', N'Нджамена', 1284000, 11274106, 2, N'Суша'),
(179, N'Черногория', N'Подгорица', 14026, 632796, 6, N'Суша'),
(180, N'Чехия', N'Прага', 78866, 10507566, 6, N'Суша'),
(181, N'Чили', N'Сантьяго', 756950, 17459000, 4, N'Суша'),
(182, N'Швейцария', N'Берн', 41290, 7952600, 6, N'Суша'),
(183, N'Швеция', N'Стокгольм', 449964, 9495113, 6, N'Суша'),
(184, N'Шри-Ланка', N'Шри-Джаяварденепура-Котте', 65610, 21223550, 1, N'Суша'),
(185, N'Эквадор', N'Кито', 283560, 14643000, 4, N'Суша'),
(186, N'Экваториальная Гвинея', N'Малабо', 28051, 740471, 2, N'Суша'),
(187, N'Эритрея', N'Асмэра', 121320, 5580862, 2, N'Суша'),
(188, N'Эстония', N'Таллин', 45226, 1316194, 6, N'Суша'),
(189, N'Эфиопия', N'Аддис-Абеба', 1127127, 93877025, 2, N'Суша'),
(190, N'ЮАР', N'Претория', 1219912, 50586757, 2, N'Суша'),
(191, N'Южная Осетия', N'Цхинвал', 3900, 72000, 1, N'Суша'),
(192, N'Южный Судан', N'Джуба', 619745, 8260490, 2, N'Суша'),
(193, N'Ямайка', N'Кингстон', 10990, 2705800, 3, N'Суша'),
(194, N'Япония', N'Токио', 377944, 127103388, 1, N'Суша'),
(195, N'Антарктида', N'[нет столицы]', 14107000, 4000, 5, N'Суша'),
(196, N'Гренландия', N'Нуук. Владения Дании', 2166086, 59000, 3, N'Суша'),
(197, N'Китайская Республика', N'Тайбэй. Владения Китая', 35980, 23299716, 1, N'Суша'),
(198, N'Бермудские острова', N'Гамильтон. Владения Великобритании', 53.20, 67837, 3, N'Суша'),
(199, N'Пуэрто-Рико', N'Сан-Хуан. Владения США', 9104, 3725789, 3, N'Суша'),
(200, N'Синт-Мартен', N'Филипсбург. Владения Нидерландии', 34.00, 40917, 3, N'Суша'),
(201, N'Синт-Эстатиус', N'Ораньестад. Владения Нидерландии', 21.00, 3100, 3, N'Суша'),
(202, N'Фарерские острова', N'Торсхавн. Владения Дании', 1399, 48400, 6, N'Суша'),
(203, N'Турецкая Республика Северного Кипра', N'Никосия. Владения Кипра', 3300, 294906, 1, N'Суша'),
(204, N'Гибралтар', N'Гибралтар. Владения Великобритании', 6.50, 28875, 6, N'Суша'),
(205, N'Аландские острова', N'Мариехамн. Владения Финляндий', 1552, 30361, 6, N'Суша'),
(206, N'Мавритания', N'Нуакшот', 1030700, 3622961, 2, N'Суша'),
(207, N'Гвиана', N'Кайенна. Владения Франции', 91000, 224469, 4, N'Суша');
INSERT INTO Ostrova (Ostrov_ID, Ostrov_NAME, Ploshad, kontinent_ID, rakurss)
Values (1, N'Гренландия', 2130800, 3, N'суша'),
(2, N'Новая Гвинея', 786000, 7, N'суша'),
(3, N'Калимантан', 743330, 1, N'суша'),
(4, N'Мадагаскар', 587041, 2, N'суша'),
(5, N'Баффинова Земля', 507451, 3, N'суша'),
(6, N'Суматра', 473000, 1, N'суша'),
(7, N'Великобритания', 229848, 6, N'суша'),
(8, N'Хонсю', 227969, 1, N'суша'),
(9, N'Виктория', 217291, 3, N'суша'),
(10, N'Элсмир', 196236, 3, N'суша'),
(11, N'Сулавеси', 174600, 1, N'суша'),
(12, N'Южный [Новая Зеландия]', 150437, 7, N'суша'),
(13, N'Ява', 132000, 1, N'суша'),
(14, N'Северный [Новая Зеландия]', 113729, 7, N'суша'),
(15, N'Ньюфаунленд', 111390, 3, N'суша'),
(16, N'Лусон', 109964, 1, N'суша'),
(17, N'Куба', 105000, 3, N'суша'),
(18, N'Исландия', 102828, 6, N'суша'),
(19, N'Минданао', 97530, 1, N'суша'),
(20, N'Ирландия', 84421, 6, N'суша'),
(21, N'Хоккайдо', 83400, 1, N'суша'),
(22, N'Сахалин', 76600, 1, N'суша'),
(23, N'Гаити', 76480, 3, N'суша'),
(24, N'Банкс', 70028, 3, N'суша'),
(25, N'Тасмания', 68401, 7, N'суша'),
(26, N'Шри-Ланка', 65610, 1, N'суша'),
(27, N'Девон', 55247, 3, N'суша'),
(28, N'Северный [Россия]', 48904, 6, N'суша'),
(29, N'Огненная земмля', 47992, 4, N'суша'),
(30, N'земля александра I', 43250, 5, N'суша'),
(31, N'Аксель-Хейберг', 43178, 3, N'суша'),
(32, N'Мелвилл [Канада]', 42149, 3, N'суша'),
(33, N'Сауттемптон', 42214, 3, N'суша'),
(34, N'Кюсю', 40600, 1, N'суша'),
(35, N'Маражо', 40100, 4, N'суша'),
(36, N'Западный Шпицберген', 39044, 6, N'суша'),
(37, N'Тайвань', 36178, 1, N'суша'),
(38, N'Новая Британия', 35144, 7, N'суша'),
(39, N'Хайнань', 33920, 1, N'суша'),
(40, N'Принц Уэльского [Канада]', 33339, 3, N'суша'),
(41, N'Южный [Россия]', 33275, 6, N'суша'),
(42, N'Ванкувер', 31285, 3, N'суша'),
(43, N'Тимор', 30800, 1, N'суша'),
(44, N'Сицилия', 25662, 6, N'суша'),
(45, N'Сомерсет', 24786, 3, N'суша'),
(46, N'Сардиния', 23813, 6, N'суша'),
(47, N'Котельный', 23200, 1, N'суша'),
(48, N'Бананал', 19162, 4, N'суша'),
(49, N'Сикоку', 18800, 1, N'суша'),
(50, N'Хальмахера', 18000, 1, N'суша'),
(51, N'Серам', 17454, 1, N'суша'),
(52, N'Новая Каледония', 16648, 7, N'суша'),
(53, N'Батерст', 16040, 3, N'суша'),
(54, N'Принс-Патрик', 15800, 3, N'суша'),
(55, N'Терстон', 15700, 5, N'суша'),
(56, N'Сумбава', 14386, 1, N'суша'),
(57, N'Северо-Восточная земля', 14386, 1, N'суша'),
(58, N'Флорес', 14154, 1, N'суша'),
(59, N'Октябрьской Революции', 13708, 1, N'суша'),
(60, N'Самар', 13400, 1, N'суша'),
(61, N'Кинг-Уильям', 13111, 3, N'суша'),
(62, N'Негрос', 13074, 1, N'суша'),
(63, N'Палаван', 12189, 1, N'суша'),
(64, N'Панай', 12011, 1, N'суша'),
(65, N'Тупинамбарана', 11850, 4, N'суша'),
(66, N'Иос-Сударсо', 11742, 1, N'суша'),
(67, N'Бангка', 11413, 1, N'суша'),
(68, N'Большевик', 11312, 1, N'суша'),
(69, N'Эллеф-Рингнес', 11295, 3, N'суша'),
(70, N'Ямайка', 11190, 3, N'суша'),
(71, N'Байлот', 11067, 3, N'суша'),
(72, N'Сумба', 10711, 1, N'суша'),
(73, N'Миндоро', 10572, 1, N'суша'),
(74, N'Вити-Леву', 10531, 7, N'суша'),
(75, N'Гавайи Большой', 10432, 3, N'суша'),
(76, N'Кейп-Бретон', 10311, 3, N'суша'),
(77, N'Комсомолец', 9600, 1, N'суша'),
(78, N'Принс-Чарльз', 9521, 3, N'суша'),
(79, N'Бугенвиль', 9318, 7, N'суша'),
(80, N'Кадьяк', 9293, 3, N'суша'),
(81, N'Кипр', 9234, 1, N'суша'),
(82, N'Пуэрто-Рико', 9100, 3, N'суша'),
(83, N'Корсика', 8741, 6, N'суша'),
(84, N'Диско', 8612, 3, N'суша'),
(85, N'Карней', 8500, 5, N'суша'),
(86, N'Чилоэ', 8478, 4, N'суша'),
(87, N'Буру', 8473, 1, N'суша'),
(88, N'Крит', 8312, 6, N'суша'),
(89, N'Антикости', 7941, 3, N'суша'),
(90, N'Рузвельта', 7910, 5, N'суша'),
(91, N'Врангеля', 7866, 1, N'суша'),
(92, N'Новая Ирландия', 7404, 7, N'суша'),
(93, N'Лейте', 7368, 1, N'суша'),
(94, N'Зеландия', 7180, 6, N'суша'),
(95, N'Корнуоллис', 6995, 3, N'суша'),
(96, N'Принц Уэльского [США]', 6675, 3, N'суша'),
(97, N'Кергелен', 6617, 2, N'суша'),
(98, N'Восточно-Фолклендский', 6605, 4, N'суша'),
(99, N'Сипл', 6390, 5, N'суша'),
(100, N'Грейам', 6361, 3, N'суша'),
(101, N'Новая Сибирь', 6201, 1, N'суша'),
(102, N'Мелвилл [Австралия]', 5765, 7, N'суша'),
(103, N'Принца Эдуарда', 5620, 3, N'суша'),
(104, N'Вануа-Леву', 5587, 7, N'суша'),
(105, N'Веллингтон', 5556, 4, N'суша'),
(106, N'Котс', 5498, 3, N'суша'),
(107, N'Ломбок', 5435, 1, N'суша'),
(108, N'Бали', 5416, 1, N'суша'),
(109, N'Чичагова', 5388, 3, N'суша'),
(110, N'Гуадалканал', 5353, 7, N'суша'),
(111, N'Амунд-Рингнес', 5255, 3, N'суша'),
(112, N'Большой Ляховский', 5157, 1, N'суша'),
(113, N'Святого Лаврентия', 5135, 3, N'суша'),
(114, N'Риеско', 5110, 4, N'суша'),
(115, N'Эдж', 5073, 6, N'суша'),
(116, N'Маккензи-Кинг', 5048, 3, N'суша'),
(117, N'Тринидад', 5009, 3, N'суша');
INSERT INTO Morya (More_ID, More_NAME, ploshad, Glubina_max, okean_ID, rakurs)
Values ( 1, N'Адриатическое море часть Средиземного моря', 144000, 1233, 2, N'вода'),
( 2, N'Азовское море', 39000, 13, 2, N'вода'),
( 3, N'море Аки часть внутреннего Японского моря', 1350, 28, 1, N'вода'),
( 4, N'море Альборан часть Средиземного моря', 50000, 2407, 2, N'вода'),
( 5, N'море Амундсена', 98000, 585, 4, N'вода'),
( 6, N'Андаманскоое море', 605000, 4507, 3, N'вода'),
( 7, N'Аравийское море', 3832000, 5803, 3, N'вода'),
( 8, N'Арафурское море', 1017000, 3680, 3, N'вода'),
( 9, N'Балеарское море часть Средиземного моря', 86000, 2132, 2, N'вода'),
( 10, N'море Бали', 40000, 1590, 1, N'вода'),
( 11, N'Балтийское море', 377000, 459, 2, N'вода'),
( 12, N'море Банда', 714000, 7440, 1, N'вода'),
( 13, N'Баренцево море', 1424000, 600, 5, N'вода'),
( 14, N'море Баффина', 689000, 2136, 5, N'вода'),
( 15, N'море Беллинсгаузена', 487000, 4470, 4, N'вода'),
( 16, N'Белое море', 90800, 340, 5, N'вода'),
( 17, N'Берингово море', 2315000, 4151, 1, N'вода'),
( 18, N'море Бофорта', 476000, 4683, 5, N'вода'),
( 19, N'море Ванделя', 57000, 300, 5, N'вода'),
( 20, N'Ваттовое море', 10000, 25, 2, N'вода'),
( 21, N'море Висаян', 7000, 80, 1, N'вода'),
( 22, N'Внутреннее Японское море', 836000, 2719, 1, N'вода'),
( 23, N'Восточно-Китайское море', 836000, 2719, 1, N'вода'),
( 24, N'Восточно-Сибирское море', 944600, 358, 5, N'вода'),
( 25, N'Гебридское море', 47000, 137, 2, N'вода'),
( 26, N'Гренландское море', 1195000, 5527, 5, N'вода'),
( 27, N'море Густава-Адольфа', 20000, 500, 5, N'вода'),
( 28, N'море Дейвиса', 21000, 1300, 4, N'вода'),
( 29, N'море Дюрвиля', 315000, 3610, 4, N'вода'),
( 30, N'Желтое море', 416000, 106, 1, N'вода'),
( 31, N'Икарийское море часть Этейского моря', 3000, 1150, 2, N'вода'),
( 32, N'Ионическое море часть Средиземного моря', 169000, 5121, 2, N'вода'),
( 33, N'Ирландское море', 10000, 175, 2, N'вода'),
( 34, N'море Ирмингера', 80000, 3000, 2, N'вода'),
( 35, N'море Ицуки часть Внутреннего Японского моря', 800, 22, 1, N'вода'),
( 36, N'море Камотес', 600, 323, 1, N'вода'),
( 37, N'Карибское море', 2754000, 7686, 2, N'вода'),
( 38, N'Карское море', 893400, 620, 5, N'вода'),
( 39, N'Кельтское море', 190000, 200, 2, N'вода'),
( 40, N'Киликийское море часть Кипрского моря', 28000, 2500, 2, N'вода'),
( 41, N'Кипрское море часть Средиземного моря', 320000, 4384, 2, N'вода'),
( 42, N'Коралловое море', 4791000, 9140, 1, N'вода'),
( 43, N'море Коро', 50000, 2930, 1, N'вода'),
( 44, N'море Короля Хокона VII', 700000, 5100, 4, N'вода'),
( 45, N'море Космонавтов', 698600, 4798, 4, N'вода'),
( 46, N'Красное море', 450000, 3040, 3, N'вода'),
( 47, N'Критское море часть Средиземного моря', 40000, 2500, 2, N'вода'),
( 48, N'море Кронпринца Густава', 30000, 550, 5, N'вода'),
( 49, N'море Лабрадор', 840000, 4316, 2, N'вода'),
( 50, N'море Лазарева', 929000, 4500, 4, N'вода'),
( 51, N'Лаккадивское море', 786000, 4131, 3, N'вода'),
( 52, N'море Лаптевых', 672000, 3385, 5, N'вода'),
( 53, N'Левантинское море часть Кипрского моря', 48000, 2200, 2, N'вода'),
( 54, N'Лигурийское море часть Средиземного моря', 15000, 2546, 2, N'вода'),
( 55, N'море Линкольна', 38000, 582, 5, N'вода'),
( 56, N'море Минданао', 17000, 1975, 1, N'вода'),
( 57, N'Миртойское море часть Эгейского моря', 30000, 1200, 2, N'вода'),
( 58, N'Молуккское море', 291000, 4180, 1, N'вода'),
( 59, N'море Моусона', 333000, 1000, 4, N'вода'),
( 60, N'Мраморное море', 11472, 1355, 2, N'вода'),
Подобные документы
Системный анализ предметной области. Нормальные формы таблиц. Физическое проектирование базы данных. Реализация структуры БД в СУБД MySQL. Запросы на создание таблиц, добавление и выборку данных. Реализация триггера и функции. Программный код WEB-страниц.
курсовая работа [748,9 K], добавлен 01.11.2014Анализ предметной области - магазин "Канцелярские товары". Проектирование и реализация базы данных в MS SQL Server. Перечень хранимой информации: таблицы, поля, типы. Моделирование предметной области. Выделение сущностей, атрибутов, ключей, связей.
курсовая работа [2,2 M], добавлен 05.02.2015Анализ предметной области. Перечень хранимой информации: таблицы, поля, типы. Выделение сущностей, атрибутов, ключей, связей. Начальное заполнение данными БД. Создание и запуск базовых запросов. Проектирование базы данных в среде Enterprise Architect.
курсовая работа [1,6 M], добавлен 16.02.2016Понятия реляционных баз данных. Структура и создание таблиц. Заполнение базы данных. Запросы на выборку. Запросы с вычисляемыми полями. Создание форм, кнопочной формы, макросов и отчетов. Итоговые и перекрестные запросы. Перечень сущностей и атрибутов.
курсовая работа [1,3 M], добавлен 18.10.2015Анализ предметной области и введение ограничений. Выделение базовых сущностей. Концептуальная модель данных. Построение схемы реляционной модели базы данных магазина одежды в третьей нормальной форме. Описание физической БД. Проектирование интерфейса.
курсовая работа [2,6 M], добавлен 20.11.2013- Анализ, разработка и реализация базы данных встраиваемого модуля информационной системы IP-телефонии
Анализ предметной области. Проектирование диаграммы "сущность-связь" в Enterprise Architect. Общие сведения о базовых запросах. Создание базы данных в MySQL. Выделение сущностей, атрибутов, ключей, связей. Применение табличных и скалярных функций.
курсовая работа [1,8 M], добавлен 28.01.2016 Проектирование и реализация базы данных для обеспечения автоматизированного учета результатов футбольного турнира. Осуществление логического, а также физического проектирования базы данных. Описание запросов на выборку и манипуляцию данными на языке SQL.
курсовая работа [1,9 M], добавлен 17.06.2012Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.
контрольная работа [723,9 K], добавлен 25.11.2012Выбор методологии проектирования и системы управления базами данных. Описание предметной области и проектирование физической структуры базы данных. Реализация проекта в MS SQL Server 2008. Построение инфологической модели. Ограничения целостности связи.
курсовая работа [679,2 K], добавлен 22.01.2013Описание предметной области, определение функциональных требований к системе и построение диаграммы потока данных. Построение модели "сущность-связь", описание сущностей и атрибутов модели. Построение реляционной базы данных и описание ее таблицы.
курсовая работа [624,5 K], добавлен 30.05.2019