Числовые типы данных считаются наиболее точными, поэтому являются наиболее распространёнными типами данных, которые SQLServer использует для хранения информации.
Примерные числовые типы не представляют такой точности, поэтому используются реже. В точные числовые типы данных входит:
1) Int – переменная, которая хранит 4-х байтовые целые числа от – 2, 147, 483, 648 до 2, 147, 483, 647.
2) Переменные “bigint”, которые хранят 8-ми байтовые числа от – 9, 223, 372, 036, 854, 775,808 до 9,223, 372, 036, 854, 775, 807.
3) Не большие переменные, которые хранят 2-х байтовые целые числа от – 32, 768 до 32, 767.
4) Tinyintvariable хранят 1-байтовые целые числа от 0 до 255.
Десятичные и числовые переменные по своим функциям аналогичны, поэтому хранят числа с фиксированной точностью и масштабом. Чем большее количество цифр может быть сохранено, тем больше точность. Масштаб указывает на номер, который хранится справа от десятичной точки[7].
В результате исследования в данном разделе были рассмотрены основные базовые понятия, характеристики и требования к СУБДMicrosoftSQLServer. Описана структура, главные операторы структурированного зыкаSQL.
SQL Server ManagementObjects
SQL Server ManagementObjects (SMO) - это объекты, предназначенные для программного управления Microsoft SQL Server. Можно использовать SMO для создания настраиваемых приложений управления SQL Server. Хотя SQL Server ManagementStudio является мощным и обширным приложением для управления SQL Server, могут быть случаи, когда приложение SMO будет лучше[10].
Например, пользовательские приложения, которые управляют задачами управления SQL Server, могут быть упрощены для удовлетворения потребностей новых пользователей и снижения затрат на обучение. Возможно, пользователямпридется создавать настраиваемые базы данных SQL Server или создавать приложение для создания и мониторинга эффективности индексов. Приложение SMO также может быть использовано для включения стороннего оборудования или программного обеспечения в приложение управления базой данных.
|
Поскольку SMO совместим с SQL Server 2005 и более поздними версиями, пользователь может легко управлять средой с несколькими версиями.
Особенности SMO включают следующее[20]:
1) Кэшированная объектная модель и оптимизированное создание экземпляра объекта.
2) выполнение операторов Transact-SQL.
3) Захват операторов Transact-SQL. Позволяет захватывать любую операцию в сценарий.
4) Управление службами SQL Server с помощью поставщика WMI.
5) Расширенные сценарии. Сценарии Transact-SQL могут быть сгенерированы для воссоздания объектов SQL Server, которые описывают отношения с другими объектами в экземпляре SQL Server.
6) Использование уникальных имен ресурсов (URN).
7) Разбиение таблиц и индексов для хранения данных по схеме разделов.
8) Коллекция XML Schema, XML-индексы и тип данных XML обеспечивают проверку и хранение данных XML.
9) Поддержка сервис-брокера для обмена сообщениями. Для получения дополнительной информации см. SQL Server ServiceBroker.
10) Поддержка сертификатов и ключей для контроля безопасности.
11) DDL-триггеры для добавления функциональности при возникновении событий DDL.
Объекты экземпляра SMO образуют иерархию, представляющую иерархию сервера базы данных. В верхней части находятся экземпляры SQL Server, под которыми находятся базы данных, а также следующие таблицы, столбцы, триггеры и т. д. Если логично, что для многих дочерних отношений есть один родитель, например таблица, содержащая один или несколько столбцов, тогда ребенок представлен набором объектов. В противном случае ребенок просто представлен объектом[3].
|
В заключении этого раздела, можно сделать вывод, что были изучены функциональные возможности MSSQL Server, ее положительные качества, типы данных применяемых на практике, описание SQL Server ManagementObjects.
Разработка базы данных для СУБД MSSQLServer 2008
В рамках данной курсовой работы была написана база данных для СУБД MS SQL Server 2008 на языке T-SQL и представляет из себя базу компании, занимающейсяпродажамикакой либо продукции.
Таблицы
Ниже перечислены все созданные таблицы и поля.
В таблице 1 представлено содержание элементов таблицы БД «Customer».
Таблица 1 – Таблица «Customer»
Имя поля | Тип данных | Количество символов | Primery key | Not null |
Id | nvarchar | Yes | ||
FirstName | nvarchar | No | Yes | |
LastName | nvarchar | No | Yes | |
City | nvarchar | No | No | |
Country | nvarchar | No | No | |
Phone | nvarchar | No | No |
В таблице хранится информация о типах складов, где:
Id – идентификатор таблицы.
FirstName – имя заказчика.
LastName– фамилия заказчика.
City – город заказчика.
Country– страна заказчика.
Phone– телефон заказчика.
На рисунке 4 представлена таблица «Customer» в редакторе Notepad.
Рисунок 4 –Создание таблицы «Customer»
В таблице 2 представлено содержание элементов таблицы БД «Order».
Таблица 2 – таблица «Order»
Имя поля | Тип данных | Количество символов | Primery key | Not null |
Id | int | - | Yes | Yes |
OrderDate | datetime | - | No | Yes |
OrderNumber | nvarchar | No | No | |
CustomerId | int | - | No | Yes |
TotalAmount | decimal | 12, 2 | No | No |
|
Таблица 2 содержит поля, которые характеризуются как:
Id - идентификатор продукта.
OrderDate – дата заказа.
OrderNumber – номер заказа.
CustomerId - идентификатор заказчика.
TotalAmount – итоговая сумма.
На рисунке 5 представлена таблица «Order» в редакторе Notepad.
Рисунок 5 - Создание таблицы«Order»
В таблице 3 представлено содержание элементов таблицы БД «OrderItem».
Таблица 3 – Таблица «OrderItem»
Имя поля | Тип данных | Количество символов | Primery key | Not null |
Id | int | - | Yes | Yes |
OrderId | int | - | No | Yes |
ProductId | int | - | No | Yes |
UnitPrice | decimal | 12, 2 | No | Yes |
Quantity | int | - | No | Yes |
«OrderItem» – это таблица хранящая лист заказа для клиента.
Id - идентификатор листа заказа.
OrderId - идентификатор заказа.
ProductId - идентификатор продукта.
UnitPrice - Цена за единицу
Quantity–Количество
На рисунке 6 представлена таблица «OrderItem» в редакторе Notepad.
Рисунок 6 - Создание таблицы«OrderItem»
Втаблице 4представленосодержаниеэлементовтаблицыБД«Product».
Таблица 4 – таблица «Product»
Имя поля | Тип данных | Количество символов | Primery key | Not null |
Id | int | - | Yes | Yes |
ProductName | nvarchar | No | Yes | |
SupplierId | int | - | No | Yes |
UnitPrice | decimal | 12, 2 | No | Yes |
Package | nvarchar | No | No | |
IsDiscontinued | bit | - | No | Yes |
«Product» - это таблица, предназначенная для хранения информации о продукции.
Id- идентификатор продукта.
ProductName – Имя продукта
SupplierId – идентификатор компании поставщика.
UnitPrice- цена за единицу
Package – информации об упаковки.
IsDiscontinued–информация снято с производства или нет.
На рисунке 7 представлена таблица «Product» в редакторе Notepad.
Рисунок 7 - Создание таблицы«Product»
В таблице 5 представлено содержание элементов таблицы БД «Supplier».
Таблица 5 – таблица «Supplier»
Имя поля | Тип данных | Количество символов | Primery key | Not null |
Id | nvarchar | Yes | Yes | |
CompanyName | nvarchar | No | Yes | |
ContactName | nvarchar | No | No | |
ContactTitle | nvarchar | No | No | |
City | nvarchar | No | No | |
Country | nvarchar | No | No | |
Phone | nvarchar | No | No | |
Fax | nvarchar | No | No |
«Supplier» - это таблица контрактов на аренду складов, которая содержит следующие поля:
Id – идентификатор компании.
CompanyName – имя компании поставщика.
ContactName – имя контактного лица.
ContactTitle – контактный лист поставщика.
City – город поставщика.
Country – страна поставщика.
Phone – номер телефона.
Fax – номер факса.
На рисунке 8 представлена таблица «Supplier»в редакторе Notepad.
Рисунок 8 - Создание таблицы«Supplier»
Далее создадим индексы на каждую таблицу. На рисунке 9 они представлены.
Рисунок 9 – Индексы таблиц
Диаграмма базы данных
На рисунке 10 представлена таблица «Customer» в редакторе Notepad.
Рисунок 10–Диаграмма базы данных
В результате выполнения курсовой работы была написана база данных для СУБД MSSQLServer. База написана на языке SQL с помощью редактора Notepad.
Заключение
Цель данной курсовой работы была успешно выполнена – была исследована структура баз данных СУБД MSSQLServerи реализована практическая работа проекта базы данных в рамках курсовой работы.
Для достижения данной цели были успешно решены следующие задачи:
1) Изучить теоретические понятия БД и СУБД.
2) Привести преимущества технологии баз данных и сферы использования.
3) Рассмотреть знакомство с языком SQL.
4) Разобрать суть реляционной СУБД MS SQL Server.
5) ИзучитьтипыданныхиSQL Server Management Objects вСУБД SQL Server.
6) Создать базу данных MS SQL Server.
Структура представленной работы выражается в виде трех глав, списка литературы, введения, заключения и приложения.
В первой главе представлена теоретическая часть, которая несет в себе вывод, что были изучены понятия баз данных, преимущества, которыми определяется технология баз данных, ознакомление с языком SQL и сферы применения баз данных
Понятия баз данных, если его спроецировать на решение различных задач современности, связано с постоянной обработкой информации. Назначение всевозможных информационных систем (ИС) – это облегчение процессов, связанных с обработкой больших объемов данных. Если обратиться ко многим литературным источникам, то в них можно найти описание работы АИС (автоматизированной информационной системы), состоящей из классической ИС (информационной системы), которая работает под управлением ЭВМ (электронно-вычислительной машины). Наше время характеризуется наличием только АИС, так как примитивные ИС давно уже устарели.
Если быть точным, то любая информационная система состоит из совокупности технического, программного и организационного обеспечения, а также наличия подготовленного IT-персонала. Работа информационной системы направлена на то, чтобы обеспечить заинтересованных лиц нужной информацией, не зависимо от того, где они находятся. При этом, вопросы надежности и качества всегда остаются актуальными. Не менее важными считаются и проблемы быстродействия, особенно в условиях мировой глобализации.
Вторая глава содержит более углубленные знания в теме исследования: функциональные возможности MSSQL Server, ее положительные качества, типы данных применяемых на практике, описание SQL Server ManagementObjects.
СУБД SQLServer – это программный продукт Microsoft, направленный на хранение и управление данных. В техническом определении SQLServer является «системой управления реляционными базами данных» (РСУБД). Что это означает? Во-первых, все данные, которые размещаются в SQLServer, размещаются в «реляционной базе данных», а во-вторых, SQLServer – это целая система управления, с полным набором программного инструментария, а не только база данных. Сам SQLServer – это структурированный язык запросов, направленный на управление и администрирование сервера базы данных.
СУБД SQLServer считается приложением, обеспечивающим хранение данных внутри объекта (таблицы).
SQLServer, на основе технологии репликации моментальных снимков, осуществляет автоматическую передачу информации в пределах нескольких баз данных SQLServer. Эта технология позволяет увеличить производительность и надежность баз данных.
СУБД SQLServer отличается несколькими версиями. Имеет смысл рассмотреть версии SQLServer 2008 года выпуска.
SQL Server ManagementObjects (SMO) - это объекты, предназначенные для программного управления Microsoft SQL Server. Можно использовать SMO для создания настраиваемых приложений управления SQL Server. Хотя SQL Server ManagementStudio является мощным и обширным приложением для управления SQL Server, могут быть случаи, когда приложение SMO будет лучше.
Третья глава содержит написаниебазы данных для СУБД MSSQLServer. База написана на языке SQLс помощью редактора Notepad.
Список использованной литературы
Источники на иностранном языке:
1. Ben-Gan I. T-SQL Fundamentals. Third Edition. — Microsoft Press, 2016. — 1361 p
2. Bradley B. Beginning SQL Server R Services: Analytics for Data Scientists Apress, 2016. — 271 p.
3. Carter P.A. Expert Scripting and Automation for SQL Server DBAs: Amplifying your personal productivity and impact as a database administrator Apress, 2016. — 297 p.
4. Carter Peter A. Securing SQL Server: DBAs Defending the Database Apress, 2016. — 173 p
Источники на русском языке
5. Бьюли А. Изучаем SQL.// пер. с англ. яз. Н. Шатохина – М.: Символ-Плюс, 2016. – 312 с.
6. Бен-ГанИцик. MicrosoftSQLServer 2012 ОсновыT-SQL. М.: Эксмо, 2015. — 401 с
7. БондарьА.Г. MicrosoftSQLServer 2012 вподлиннике. СПб.: БХВ-Петербург, 2013. — 608 с.: ил.
8. Бураков М.В., Латыпова Р.Р. Базы данных и язык SQL. СПб.: ГУАП, 2014. - 120 с
9. Грабер Мартин. SQL для простых смертных. М.: Лори, 2014. — 378 p.
10. Грофф Дж. Р., Вайнберг П.Н., Оппелъ Э. Дж. SQL: полное руководство. 3-е изд.: Пер. с англ. - М.: ООО "И.Д. Вильямс", 2015. - 960 с.
11. Гудсон Дж., Стюард Р. Практическое руководство по доступу к данным. – СПб.: БХВ-Петербург, 2013. – 304 с.
12. Карвин Б. Программирование баз данных SQL. Типичные ошибки и их устранение/ М.: Рид Групп, 2012. - 336 с.
13. Кузнецов С.Д. Введение в модель данных SQL. 2-е издание. — М.: Интуит, 2016. — 350c.
14. МалковО.Б., ДевятериковаМ.В. РаботасTransact-SQL. Омск: Изд-воОмГТУ, 2015. — 136 с.
15. Маркин А.В. Построение запросов и программирование на SQL. Учебное пособие. – М.: Диалог-МИФИ, 2014. - 384 с.
16. Осетрова И.С. Разработка баз данных в MS SQL Server 2014. Учебное пособие. — СПб: Университет ИТМО, 2016. – 114 с.
17. ПетковичДушан. Microsoft SQL Server 2012. Руководство для начинающих. СПб.: БХВ-Петербург, 2013. — 816 с.
18. СаркаД. Microsoft SQL-Server 2012. Реализация хранилищ данных. Учебный курс Microsoft: Пер. с англ. / Д. Сарка, М. Лах, Г. Йеркич. – М.: Издательство «Русская редакция», 2014. – 816 с.: ил.
19. Форта Бен. SQL за 10 минут/ 4-е издание. — М.: Вильямс, 2014. — 287 с.
20. Хернандес М., Вейскас Дж. SQL - запросы для простых смертных. Практическое руководство по манипулированию данными в SQL. – М.: Лори, 2013. – 458 с.