Выбор, установка и настройка сервера баз данных

Автор работы: Пользователь скрыл имя, 27 Июня 2013 в 23:41, курсовая работа

Описание работы

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

Содержание работы

Введение 3
1 Цель работы 4
2 Сервер баз данных 5
3 MySQL 8
4 Установка и настройка сервера 9
Заключение 18
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 20

Файлы: 1 файл

Kursovaya_VS_Voskanyan_gr_I-11.docx

— 1.05 Мб (Скачать файл)

МИНИСТЕРСТВО  ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ  АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО  ОБРАЗОВАНИЯ

«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

 

Факультет информационной безопасности

В г. ТАГАНРОГЕ

 

 

 

ВЫБОР, УСТАНОВКА  И НАСТРОЙКА СЕРВЕРА БАЗ ДАННЫХ

 

 

 

 

Выполнил

 

______________

(подпись)

ст. гр. И-21

Хаверев С.С.

 

Проверила

 

______________

(подпись)

к.т.н,

 доцент кафедры БИТ

Пескова О.Ю.


 


 

 

 

 

 

 

Оглавление

Введение 3

1 Цель работы 4

2 Сервер баз данных 5

3 MySQL 8

4 Установка и настройка сервера 9         

Заключение 18

БИБЛИОГРАФИЧЕСКИЙ СПИСОК 20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Цель работы:

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

 Предположим, существует  небольшая  компания, у которой  есть свой сервер. Сервер обладает web-интерфейсом, соответственно, чтобы хранить информацию о пользователях: имена, логины, пароли, различные, дополнительные сведения, компании необходима база данных. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Серверы баз данных

Сервер баз данных обслуживает  базы данных и обеспечивает целостность  и сохранность данных при их хранении, а также операциях ввода-вывода при доступе клиента к информации. Сервер базы данных - один из ключевых компонентов в архитектуре вычислительной сети типа "клиент-сервер", в которой  пользовательский интерфейс располагаются  на менее мощной машине-клиенте, а  функции Систему Управления Базами Данных (СУБД) размещены на мощном сервере. Сервер баз данных работает под управлением серверной операционной системы и получает клиентские запросы на языке SQL.

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

Рассмотрим физическую организацию сервера базы данных. Как правило, он включает следующие компоненты:

- подсистема взаимодействия с клиентским приложением Данный модуль отвечает за поддержание связи с клиентом. Как правило, механизм его работы выглядит следующим образом. Подсистема взаимодействия "прослушивает" сеть в ожидании клиентских запросов на установление соединения. Когда такой запрос обнаруживается, порождается новый процесс, который будет обеспечивать связь с данным клиентом. Клиенту сообщается идентификатор данного процесса, в дальнейшем клиент передает свои запросы и получает данные взаимодействуя с этим интерфейсным процессом. После того, как клиент закрывает соединение, обслуживавший его процесс прекращается. Характеристики интерфейсных процессов зависят от операционной системы, под которой исполняется сервер базы данных.

 

- подсистема синтаксического разбора запросов Данный модуль отвечает за компиляцию поступающих от клиентов через интерфейсные процессы запросов во внутренний код, который будет исполняться сервером. При ошибках компиляции соответствующие сообщения передаются клиенту. Наиболее современные СУБД позволяют сохранять откомпилированный код запросов некоторое время. Это позволяет избежать стадии компиляции при повторном обращении клиента к запросу.

- подсистема планирования выполнения запросов Данный модуль должен составить такой план выполения запроса, чтобы он был обработан наиболее быстро. Для этого анализируются условия выборок и соединений, устанавливается порядок их выполения. Пусть, например, надо извлечь одного сотрудника из списка работников, в качестве критерия поиска задаются его имя и фамилия. Возможны два плана выполения запроса: (1) вначале делается выборка всех сотрудников с данным именем, из нее извлекаются записи, содержащие данную фамилию; (2) - наоборот, вначале делается выборка по фамилии, затем по имени. Поскольку множество имен, как правило, меньше множества фамилий, во втором случае запрос будет обработан быстрее, т.к. на втором этапе здесь мы получим меньшую выборку. Планировщики запросов ведущих СУБД отслеживают информацию о распределении значений в таблицах. План выполнения запроса включается в его откомпилированный код.

- подсистема выполнения транзакций Здесь выполняется оптимизированный код запроса, обновляются индексы, выполняются в случае необходимости триггеры и хранимые процедуры. Как правило, несколько запросов могут исполняться параллельно, при этом обеспечивается необходимый уровень их изоляции. Также ведется журнал транзакций, обеспечивается их завершение и корректный откат.

 

- подсистема упарвления памятью Этот компонент отвечает за считывание данных с диска в оперативную память, синхронизацию обновленний с данными диске и т.д. Он может использовать файловые функции операционной системы, но часто СУБД имеет свои собственные низкоуровневые средства доступа к дискам.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

База данных MySQL

MySQL - один из самых популярных  в мире серверов баз данных  с открытым исходным кодом.  Сочетает в себе скорость, компактность, стабильность и портируемость.

MySQL — свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems.

MySQL является решением  для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов  таблиц: пользователи могут выбрать  как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

 

 

 

 

Настройка и установка  сервера MySQL.

  1. Изначально требуется настройка соединения с базой данных. Этим и займемся. Выбираем тип сети MySQL, который использует протоколы TCP/IP. Именем хоста является localhost (127.0.0.1). Пользователь, он же администратор, он же я. Вводим пароль и номер порта по умолчанию.

Рис.1

 

 

 

 

 

 

 

  1. Во вкладке «Дополнительно» мы наблюдаем возможность использования SSL. Но в поставленной задаче нет такой необходимости, т.к. наш сервер не будет подвержен каким-либо угрозам в силу узкого круга пользователей и открытости информации, размещенной на нем.

Рис.2

 

 

 

 

 

Рис.3

  1. Видим, что по дефолту существует 3 таблицы

 

Рис.4

 

  1. Но нам необходима собственная база данных. Создаем БД

Рис.5

Называем ее voskanyan, вводим имя администратора, пароль, наш сервер и обозначаем префикс таблиц (voskan_)

Рис.6

 

Теперь у нас есть собственная  база данных - voskanyan

Рис.7

  1. Далее нам необходимо подключить WordPress к созданной базе.

 

Рис.7

  1. Заполняем требуемые пункты: вводим название сайта, имя пользователя, пароль, e-mail, разрешаем поисковым системам индексировать наш сайт, т.к. ничего запретного в нем нет.

Рис.8

  1. Перед нами появляется панель администрирования созданного сайта.

Рис.9

 

  1. Теперь в созданной базе данных voskanyan возникли таблицы с префиксом voskan_, их появлению способствовала СMS WordPress.

Рис.10

  1. Создаем пользователя с именем admin

Рис.11

 

По его образу и подобию  создаем еще 9 пользователей, в общей  сложности  получаем 10 зарегистрированных пользователей.

Рис.12

 

 

 

 

 

 

 

 

 

 

  1.  Наблюдаем, что БД активна и запросы поступают.

Рис.13

 

Проверяем наш сервер на стойкость. Одновременно делаем запрос от 10 разных пользователей. Сервер благополучно справляется с нагрузкой, а значит, MySQL прекрасно подходит для нашей компании и решает поставленную задачу.

Заключение

Данная работа была направлена на выбор, установку и настройку  сервера баз данных. Мой выбор  пал на сервер MySQL по причине высокой скорости, компактности и стабильности сервера. В процессе работы мною был установлен сервер MySQL, были выполнены необходимые настройки, а также осуществлена проверка сервера на работоспособность,  в частности на сервер была подана требуемая в связи с поставленной задачей нагрузка, и MySQL стойко справился с потоком запросов. Вследствие всего вышесказанного можно подвести итог: для небольшой компании, у которой есть свой сервер, обладающий web-интерфейсом для хранения информации, идеально подойдет сервер баз данных MySQL.

 

 

 

 

 

 

 

 

 

 

 

 

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

 

  1. Роберт Шелдон, Джоффрей Мойе. MySQL 5: базовый курс = Beginning MySQL. — М.: «Диалектика», 2007. — 880 с.
  2. http://ru.wikipedia.org/wiki/Сервер_базы_данных (Дата обращения: 5.06.2013)
  3. http://www.mstu.edu.ru/study/materials/zelenkov/ch_7_3.html (Дата обращения: 4.06.2013)
  4. https://netbeans.org/kb/docs/ide/install-and-configure-mysql-server_ru.html (Дата обращения: 4.06.2013)

 


Информация о работе Выбор, установка и настройка сервера баз данных