Программирование баз данных microsoft sql server 2012

4. Создание базы данных средствами субд ms sql 2012

Заключительно частью моделирования информационной системы является создание реальной базы данных, опираясь на проведенное выше проектирование. Сюда входит выбор подходящей базы данных, ее развертывание и настройка, создание объектов структуры базы данных при помощи соответствующих средств, наполнение БД тестовым набором данных.

Для реализации реляционной базы данных предложенной структуры в данной курсовой работе выбрана СУБД MS SQL Server — один из лидеров современного рынка реляционных СУБД, распространяемая свободно для разработки или тестирования приложений и лицензируемой для промышленного использования. Преимуществами MS SQL являются:

— Полная поддержка стандарта SQL и его расширения T-SQL;

— Широкая распространенность и доступность поддержки;

— Наличие встроенных средств для работы и администрирования БД.

MS SQL является лидером современного рынка реляционных СУБД. Актуальной стабильной версией MS SQL на момент написания работы была версия 2012. Установка данной СУБД не представляет трудностей. Процесс установки сопровождается мастером, который запрашивает у пользователя необходимые данные и дальше самостоятельно устанавливает сервер БД, настраивает его на оптимальное быстродействие.

Читайте также:  Линейная структура программирования пример

Для создания базы данных в СУБД MS SQL использовались запросы на ста­н­­дартизированном языке SQL (англ. Structured Query Language, «Струк­ту­ри­ро­ванный язык запросов»). В процессе создания базы данных для всех ат­ри­бу­тов реляционной были указаны подходящие типы данных. Названия сущностей и атрибутов были переведены на английский язык, ключевые поля сфор­ми­ро­ва­ны с префикса «ID_» и суффикса, состоящего из имени связанной с ним таб­ли­цы. В таблице 8 показано соответствие названия сущности физической таблице в БД.

Соответствие названия сущности физической таблице

Физическая модель информационной системы в БД показана на рис. 5.

Рис. 5. Физическая модель информационной системы

Исходный код создания всех отношений базы данных представлен в Приложении к данной работе.

После создания базы данных её было наполнено пробным набором данных. Исходный код запросов на заполнение базы тестовым набором данных представлен в Приложении к данной работе.

Созданные на сервере таблицы базы данных показаны на рис. 6.

Рис. 6. Диаграмма данных сервера MS SQL

5. Разработка объектов базы данных, демонстрирующих логику предметной области

Для демонстрации работоспособности логики работы базы данных создадим в ней и продемонстрируем работу на тестовом наборе данных следующих объектов:

  • Запросы;
  • Представления;
  • Хранимые процедуры;
  • Триггеры.

Запросы на базу данных. Представляют собой базовое средство для получения информации из базы данных. Для написания запроса используется стандарт SQL. Для демонстрации напишем запрос, выводящий перечень туристов, отправившихся отдыхать в отель «San Simeon Apartments», фамилии туристов отсортируем по алфавиту. Запрос и результат его выполнения показан на рис. 7. Рис. 7. Результат выполнения запроса Представления— виртуальные объекты баз данных, отражающие данные в определенной форме из содержимого других объектов. Текст представления представляет собой SQL запрос на получения данных из одной или нескольких таблиц, других представлений, результатов выполнения процедур. Для демонстрации работы логики на тестовых данных, создадим представление, отображающую таблицу путевок и все расшифровывающую значения всех связанных, ключевых полей. Текст представления и результат его выполнения показан на рис. 8. Рис. 8. Представление и результат его работы Хранимые процедуры.Это объекты в базе данных, позволяющие хранить в ней наборы инструкций по обработке и изменению данных. Текст процедуры пишется на диалекте языка SQL для MS SQL Server, называемом Transacts SQL или сокращенно T-SQL. Для демонстрации напишем хранимую процедуру, позволяющую изменять на заданный процент стоимость проживания во всех отелях. Текст хранимой процедуры показан на рис. 9. Рис. 9. Хранимая процедура Триггеры.Это специальная хранимая процедура, которая вызывается не пользователем, а самим сервером БД в ответ на событие INSERT, DELETE, UPDATE на указанной таблице. Триггеры широко используются программистами для автоматизации контроля и изменений данных в БД. Как правило, триггер работает незаметно для пользователя БД и проявляет себя тогда, когда он вводит ошибочные с точки зрения программиста данные. Припустим, что туристическое агентство не работает с детьми младше 10 лет. Напишем триггер, который не позволит ввести возраст туриста меньше 10 лет. Текст триггера показан на рис. 10. Рис. 10. Триггер, не позволяющий внести возраст туриста меньше 10 лет

Источник

Microsoft SQL Server 2012. Руководство для начинающих

Автоматизация рутинных задач с помощью Python. практическое руководство для начинающих

Microsoft SQL Server 2012. Руководство для начинающих

Автоматизация рутинных задач с помощью Python. практическое руководство для начинающих

Microsoft® SQL Server® 2012 Bible

Microsoft® SQL Server® 2012 Bible

Microsoft. ®. SQL Server. ®. 2012. Bible ffirs July 24, 2012 7:28 PM V1 . cations on .

Microsoft SQL Server 2012. Основы T-SQL

Microsoft SQL Server 2012. Основы T-SQL

запросы для Microsoft SQL Server 2012, а большое количество примеров и упражнений по .

Java: руководство для начинающих

Java: руководство для начинающих

Microsoft SQL Server 2012

Microsoft SQL Server 2012

Command Execution in SQL Server. 41. Microsoft SQL Server 2012 Microsoft 824 страницы · 2009 · 4.08 MB

Manager, Query Optimization Team, Microsoft SQL Server that the T-SQL querying book was yo .

Microsoft® SQL Server® 2012 Step by Step

Microsoft® SQL Server® 2012 Step by Step

users and data consumers, in this book you’ll focus Microsoft® SQL Server® 2012 Step by S .

Implementing a Data Warehouse with Microsoft SQL Server 2012 pdf

Implementing a Data Warehouse with Microsoft SQL Server 2012 pdf

with Microsoft SQL Server 2012. Objective . Analyze the AdventureWorksDW2012 Database Thor .

Dynamic SQL: Applications, Performance, and Security in Microsoft SQL Server

Dynamic SQL: Applications, Performance, and Security in Microsoft SQL Server

Take a deep dive into the many uses of dynamic SQL in Microsoft SQL Server. This edition has .

Источник

Разработка баз данных Microsoft SQL Server 2012

10776: Developing Microsoft SQL Server 2012 Databases

Иконка

Дата: 31.07.2023

Цена: 30000 руб.

Иконка

Дата: 4.09.2023

Цена: 30000 руб.

Иконка

Дата: 9.10.2023

Цена: 30000 руб.

Иконка

Дата: 13.11.2023

Цена: 30000 руб.

Иконка

Дата: 18.12.2023

Цена: 30000 руб.

Подробнее о курсе

Краткое описание курса
На этом курсе Вы изучите логический дизайн таблиц, индексирование и планы запросов. Вы научитесь создавать объекты баз данных, включая представления, хранимые процедуры, функции. Вы узнаете и о других аспектах создания процедур, а именно – о транзакциях, параллелизме, обработке ошибок, триггерах и SQL CLR

Целевая аудитория курса

Получаемые знания и навыки
По окончании курса слушатели получат знания и практические навыки, связанные с реализацией и поддержкой приложений баз данных на базе SQL Server 2012.

Необходимая предварительная подготовка
Для эффективного обучения на курсе слушатели должны обладать следующими знаниями и навыками

Краткое содержание курса
Модуль 1 — Введение в SQL Server 2012 и средства администрирования.

  • Введение в платформу SQL Server.
  • Работа с инструментами SQL Server.
  • Настройка служб SQL Server.

Модуль 2 — Работа с типами данных.

  • Использование типов данных.
  • Работа с символьными данными.
  • Конвертирование типов.
  • Специализированные типы данных.

Модуль 3 — Проектирование и создание таблиц.

Модуль 4 — Обеспечение целостности данных с помощью ограничений.

  • Обеспечение целостности данных.
  • Реализация целостности на уровне домена.
  • Реализация целостности на уровне сущности и ссылок.

Модуль 5 — Планирование индексов в SQL Server 2012.

  • Базовые концепции индексирования.
  • Типы данных и индексы.
  • Индексы простые и составные.

Модуль 6 — Реализация табличных структур в SQL Server 2012.

  • Табличные структуры в SQL Server.
  • Работа с кластерными индексами.
  • Проектирование эффективных кластерных индексов.

Модуль 7 — Просмотр планов выполнения в SQL Server 2012.

  • Базовые концепции плана выполнения.
  • Типовые элементы плана выполнения.
  • Работа с планами выполнения.

Модуль 8 — Улучшение производительности за счет некластерных индексов.

  • Проектирование эффективных некластерных индексов.
  • Реализация некластерных индексов.
  • Трассировка и настроечные запросы.

Модуль 9 — Проектирование и создание представлений.

  • Знакомство с представлениями.
  • Создание и управление представлениями.
  • Вопросы производительности при использовании представлений.

Модуль 10 — Проектирование и создание хранимых процедур.

  • Введение в хранимые процедуры.
  • Работа с хранимыми процедурами.
  • Реализация параметризированных хранимых процедур.
  • Управление контекстом выполнения.

Модуль 11 — Объединение данных и использование таблиц в качестве параметров.

  • Использование оператора MERGE.
  • Реализация типа Table.
  • Использование типа Table в качестве параметра.

Модуль 12 — Проектирование и создание пользовательских функций.

  • Обзор функций.
  • Проектирование и реализация скалярных функций.
  • Проектирование и реализация табличных функций.
  • Рекомендации по реализации функций.
  • Альтернативы функциям.

Модуль 13 — Создание высоко конкурентных приложений в SQL Server 2012.

  • Введение в транзакции.
  • Введение в блокировки.
  • Управление блокировками.
  • Уровни изоляции транзакций.

Модуль 14 — Управление ошибками в коде на T-SQL.

  • Понимание обработки ошибок в коде на T-SQL.
  • Реализация обработки ошибок в коде на T-SQL.
  • Реализация структурной обработки исключений.

Модуль 15 — Реакция на манипуляции с данными с помощью триггеров.

  • Проектирование триггеров DML.
  • Реализация триггеров DML.
  • Расширенные возможности триггеров.

Модуль 16 — Применение управляемого кода в SQL Server 2012.

  • Введение в интеграцию SQL со средой CLR.
  • Импорт и конфигурирование сборок.
  • Реализация интеграюции SQL со средой CLR.

Модуль 17 — Хранение данных XML в SQL Server 2012.

  • Введение в XML и схемы XML.
  • Хранение данных и схем XML в SQL Server.
  • Реализация индексов XML.

Модуль 18 — Выполнение запросов к данным XML в SQL Server 2012.

  • Использование выражения FR XML.
  • Начальное знакомство с языком XQuery.
  • Конвертирование XML в реляционный формат.

Модуль 19 — Работа с пространственными данными в SQL Server 2012.

  • Введение в пространственные данные.
  • Работа с пространственными типами данных в SQL Server.
  • Использование пространственных данных в приложениях.

Модуль 20 — Работа с полнотекстовыми индексами и запросами.

  • Введение в полнотекстовое индексирование.
  • Реализация полнотекстовых индексов в SQL Server.
  • Работа с полнотекстовыми запросами.

Вам также будет интересно…

Источник

Оцените статью