Проектирование и реализация базы данных учебного атласа мира - Курсовая работа

бесплатно 0
4.5 113
Определение базовых сущностей предметной области. Представление базы данных реляционной моделью. Построение ER-диаграмм. Функции и архитектура информационной системы. Создание таблиц БД на языке SQL Server. Запросы на выборку и манипулирование данными.


Аннотация к работе
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.В результате проектирования базы данных была построена модель процессов предметной области, осуществлено логическое и физическое проектирование базы данных, написаны запросы на выборку и манипуляцию данными на языке SQL.

Введение
История исследований систем баз данных - это, по сути, история развития приложений, достигших исключительной производительности и оказавших потрясающее влияние на экономику. Если еще 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

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

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

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

Список литературы
1. Хансен Г., Хансен Д. Базы данных: разработка и управление. - М.: ЗАО «Издательство БИНОМ», 1999.

2. Питер Роб, Карлос Коронел Системы баз данных: проектирование, реализация и управление, 5-е издание, - BHV Санкт-Петербург, 2004. -1040 с., 3. Кренке Д. Теория и практика построения баз данных. Изд.9 - Питер, 2005.

4. MICROSOFT SQL SERVER 2005. Реализация и обслуживание. Учебный курс Microsoft/ Пер. с английского - М. «Русская редакция», Спб.: «Питер», 2007. - 768 стр. ил.

5. Мамаев Е. MS SQL Server 2000. Проектирование и реализация баз данных. Сертификационный экзамен. - BHV, СПБ. 2004г., 416с

6. Плю Р., Стефенс Р., Райан К. Освой самостоятельно SQL за 24 часа. - М.: Издательский дом «Вильямс», 2000.

7. Кандзюба С.П., Громов В.Н. Delphi 6/7. Базы данных и приложения. - СПБ: ООО «ДИАСОФТ», 2002.

8. Географическая энциклопедия

Размещено на
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?