Введение
С каждым годом создаётся, распространяется и используется больше данных, чем когда-либо ранее, для принятия бизнес-решений. Ещё около 5 лет назад IBM заявила, что 90% мировых данных были созданы только за последние 2 года.
Использование технологии базы данных определяется сбором, хранением и обработки информации о клиентах, поставщиках и даже конкурентах. Это дает любому бизнесу четкое преимущество.
Преимущества использования баз данных включают:
· сокращение времени, затрачиваемого на управление данными;
· предоставляя вам возможность анализировать данные различными способами;
· содействие дисциплинированному подходу к управлению данными;
· превращение разрозненной информации в ценный ресурс;
· повышение качества и согласованности информации.
У многих предприятий нет времени или ресурсов для сбора и обработки большого количества информации. Это может привести к отсутствию информации о том:
· как их бизнес работает;
· насколько выгодны их производственные линии;
· если клиенты делают повторные покупки;
Роль данных в вашем бизнесе определяется тем, что не всегда очевидно, какая информация потенциально ценна, поэтому нужно попытаться собрать как можно больше данных.
Тема курсовой работы – это система управления базами данных MSSQL Server. Актуальность выбранной темы состоит в том, что система управления базами данных MSSQL Server принадлежит к классу реляционных систем, которые отличаются гибким функционалом и наибольшей безопасностью.
Цель данной курсовой работы – это изучение деталей в направлении баз данных и СУБД, определение СУБД MS SQL Server, а также практическая реализация в данной системе. Для достижения данной цели необходимо решить ряд задач:
1) Освоить теоретические вопросы по базам данных и СУБД;
2) Привести основные определения в направлении БД;
3) Определить виды СУБД;
4) Изучить историю MS SQL Server;
5) Описать характеристики, преимущества и архитектуру СУБДSQLServer;
6) Разработать базу данных в СУБД MS SQL Server.
Объектом курсового проекта является базы данных, предмет – система управления базами данных MS SQL Server.
Для исследования выбранной темы были использованы источники следующих авторов: российских учёных:
Структура работы состоит из трёх разделов, которые подразделяются ещё на несколько параграфов. Работа выполнена на 33 листах. Графические объекты использовались в виде рисунков в количестве 8 штук, табличные данные в количестве 5 штук.
Теоретическая составляющая баз данных
Основные определения в направлении БД
СУБД означает систему управления базами данных[1].
База данных представляет собой набор данных, а система управления - это набор программ для хранения и извлечения этих данных[2].
Сервер приложений - сервер, который обрабатывает операции с базами данных конкретных приложений, выполненные из клиентских программ приложений. СУБД находится в процессе с кодом приложения для очень быстрого внутреннего доступа[1].
Атомарность - свойство транзакции, которая гарантирует, что либо все, либо никакие изменения, сделанные транзакцией, не будут записаны в базу данных[4].
Кэш - память компьютера, предназначенная для хранения части данных базы данных, к которой недавно была обращена прикладная программа БД.
Каталог - репозиторий для машиночитаемой формы метаданных определения данных базы данных[5].
Клиент - клиентский процесс, содержащий функции прокси, подключающиеся к серверному процессу, который содержит фактические функции базы данных[3].
Столбец. Единица единичных данных с определенным типом данных (например, число, текст или дата). Столбцы существуют только в таблицах.
Строка - один набор связанных значений для всех столбцов, объявленных в данной таблице. Также известна как запись[6].
Тип данных - основной вид данных, который может быть сохранен в столбце. Типыданных, доступныевСУБД MS SQL: char, wchar, varchar, wvarchar, binary, varbinary, boolean, tinyint, smallint, integer, bigint, real, float, double, date, time, timestamp, long varbinary, long varchar, иwvarchar
Экземпляр базы данных - независимая база данных, которая имеет одну и ту же схему, что и другая база данных.
Индекс - отдельная структура, которая обеспечивает быстрый доступ к строкам таблицы на основе значений данных столбцов[9].
DLL - динамическая библиотека ссылок.
DML - язык манипулирования базой данных.
Домен - альтернативное имя для базового типа данных.
Внешний ключ – это один или несколько столбцов в таблице, предназначенный для хранения только значений, соответствующих соответствующим столбцам первичных / уникальных ключей в ссылочной таблице.
Ключ - столбец или столбцы, по которым создаётся индекс, чтобы обеспечить быстрый и / или отсортированный доступ к строке таблицы.
Библиотека - контейнер для набора общих функций API программного обеспечения.
Метаданные - «Данные о данных». В контексте СУБД данные, хранящиеся в столбцах таблицы, имеют определенные атрибуты, такие как тип, длина, описание или другие характеристики, которые позволяют СУБД осмысленно обрабатывать данные или позволяют пользователям лучше понимать их[7].
Зеркалирование – возможность копирования изменений каждой транзакции, сделанной в базу данных из основной базы данных, в одну или несколько подчиненных баз данных, чтобы на ведомых всегда были доступны точные копии основной базы данных[14].
NoSQL - классификация систем хранения данных, которые в основном не предназначены для реляционного доступа через общий язык SQL[5].
Оптимизатор – это компонент SQL-системы, который оценивает оптимальный (то есть самый быстрый) метод для доступа к запрошенным данным базы данных, является специальным оператором SQL SELECT, UPDATE или DELETE.
Страница - базовая единица ввода / вывода базы данных. Файлы базы данных могут быть организованы в набор страниц фиксированного размера, содержащих данные, связанные с одним или несколькими событиями записи (строки таблицы).
Первичный ключ - столбец или группа столбцов в данной таблице, которые однозначно идентифицируют каждую строку таблицы. Первичный ключ используется вместе с внешним ключом в другой (или даже той же) таблице, чтобы связать две таблицы вместе[8].
Query - полный оператор SQL, который определяет 1) столбцы и таблицы, из которых должны быть получены данные; 2) необязательно, условия, которые должны удовлетворять данные; 3) необязательно, вычисления, которые должны выполняться по полученным значениям столбцов; и 4) необязательно, желаемый порядок набора результатов[12].
Ссылочная целостность -условие, в котором значения столбцов внешнего ключа во всех строках в одной таблице имеют соответствующие строки в таблице первичных ключей, на которые делается ссылка.
Схема - представление структуры базы данных. Он может быть графическим или текстовым. Графические представления обычно включают использование ящиков, которые представляют таблицы базы данных и стрелки, которые представляют отношения между таблицами. В представлениях текстовой схемы используются описания языка определения базы данных (DDL) для описания дизайна базы данных[3].
Сервер (программное обеспечение) - место, которое находится на одной серверной машине и способно принимать соединения от одного или нескольких мест, находящихся на клиентских машинах.
SQL - стандартизованный и общепринятый язык, используемый для определения, запроса и управления реляционной базой данных.
Хранимая процедура - именованный и необязательно параметризованный скомпилированный набор операторов доступа к базе данных SQL, которые могут выполняться как единое целое посредством вызова хранимой процедуры[5].
Таблица - коллекция тесно связанных столбцов. Таблица состоит из строк, каждая из которых имеет одни и те же столбцы, но различаются значениями столбцов[9].
Транзакция - набор логически связанных изменений базы данных, которые записываются в базу данных как единое целое[10].
Журнал транзакций - последовательная запись всех изменений базы данных, сделанных каждой транзакцией, в том порядке, в котором они были выпущены.