Автор работы: Пользователь скрыл имя, 27 Июня 2013 в 23:41, курсовая работа
Архитектура клиент-сервер состоит из клиентов и серверов. Основная идея состоит в том, чтобы размещать серверы на мощных машинах, а приложениям, использующим языковые компоненты СУБД, обеспечить доступ к ним с менее мощных машин-клиентов посредством внешних интерфейсов.
Введение 3
1 Цель работы 4
2 Сервер баз данных 5
3 MySQL 8
4 Установка и настройка сервера 9
Заключение 18
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 20
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ
Факультет информационной безопасности
В г. ТАГАНРОГЕ
ВЫБОР, УСТАНОВКА И НАСТРОЙКА СЕРВЕРА БАЗ ДАННЫХ
Выполнил |
______________ (подпись) |
ст. гр. И-21 Хаверев С.С. |
Проверила |
______________ (подпись) |
к.т.н, доцент кафедры БИТ Пескова О.Ю. |
Оглавление
Введение 3
1 Цель работы 4
2 Сервер баз данных 5
3 MySQL 8
4 Установка и настройка сервера 9
Заключение 18
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 20
Введение
Сервер БД выполняет обслуживание и управление базой данных и отвечает за целостность и сохранность данных, а также обеспечивает операции ввода-вывода при доступе клиента к информации.
Архитектура клиент-сервер
состоит из клиентов и серверов.
Основная идея состоит в том, чтобы
размещать серверы на мощных машинах,
а приложениям, использующим языковые
компоненты СУБД, обеспечить доступ к
ним с менее мощных машин-клиентов
посредством внешних
Цель работы:
Целью работы является предоставление теоретического материала, касающегося сервера баз данных, а также решение конкретной задачи по выбору, установке и настройке сервера.
Предположим, существует небольшая компания, у которой есть свой сервер. Сервер обладает web-интерфейсом, соответственно, чтобы хранить информацию о пользователях: имена, логины, пароли, различные, дополнительные сведения, компании необходима база данных.
Серверы баз данных
Сервер баз данных обслуживает
базы данных и обеспечивает целостность
и сохранность данных при их хранении,
а также операциях ввода-вывода
при доступе клиента к
Серверам баз данных требуется большая мощность, так как на них ложится задача не только по хранению информации, но и работа с базами данных организации, обработка запросов пользователей, резервное копирование и прочие задачи.
Рассмотрим физическую организацию сервера базы данных. Как правило, он включает следующие компоненты:
- подсистема взаимодействия с клиентским приложением Данный модуль отвечает за поддержание связи с клиентом. Как правило, механизм его работы выглядит следующим образом. Подсистема взаимодействия "прослушивает" сеть в ожидании клиентских запросов на установление соединения. Когда такой запрос обнаруживается, порождается новый процесс, который будет обеспечивать связь с данным клиентом. Клиенту сообщается идентификатор данного процесса, в дальнейшем клиент передает свои запросы и получает данные взаимодействуя с этим интерфейсным процессом. После того, как клиент закрывает соединение, обслуживавший его процесс прекращается. Характеристики интерфейсных процессов зависят от операционной системы, под которой исполняется сервер базы данных.
- подсистема синтаксического разбора запросов Данный модуль отвечает за компиляцию поступающих от клиентов через интерфейсные процессы запросов во внутренний код, который будет исполняться сервером. При ошибках компиляции соответствующие сообщения передаются клиенту. Наиболее современные СУБД позволяют сохранять откомпилированный код запросов некоторое время. Это позволяет избежать стадии компиляции при повторном обращении клиента к запросу.
- подсистема планирования выполнения запросов Данный модуль должен составить такой план выполения запроса, чтобы он был обработан наиболее быстро. Для этого анализируются условия выборок и соединений, устанавливается порядок их выполения. Пусть, например, надо извлечь одного сотрудника из списка работников, в качестве критерия поиска задаются его имя и фамилия. Возможны два плана выполения запроса: (1) вначале делается выборка всех сотрудников с данным именем, из нее извлекаются записи, содержащие данную фамилию; (2) - наоборот, вначале делается выборка по фамилии, затем по имени. Поскольку множество имен, как правило, меньше множества фамилий, во втором случае запрос будет обработан быстрее, т.к. на втором этапе здесь мы получим меньшую выборку. Планировщики запросов ведущих СУБД отслеживают информацию о распределении значений в таблицах. План выполнения запроса включается в его откомпилированный код.
- подсистема выполнения транзакций Здесь выполняется оптимизированный код запроса, обновляются индексы, выполняются в случае необходимости триггеры и хранимые процедуры. Как правило, несколько запросов могут исполняться параллельно, при этом обеспечивается необходимый уровень их изоляции. Также ведется журнал транзакций, обеспечивается их завершение и корректный откат.
- подсистема упарвления памятью Этот компонент отвечает за считывание данных с диска в оперативную память, синхронизацию обновленний с данными диске и т.д. Он может использовать файловые функции операционной системы, но часто СУБД имеет свои собственные низкоуровневые средства доступа к дискам.
База данных MySQL
MySQL - один из самых популярных в мире серверов баз данных с открытым исходным кодом. Сочетает в себе скорость, компактность, стабильность и портируемость.
MySQL — свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems.
MySQL является решением
для малых и средних
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
Настройка и установка сервера MySQL.
Рис.1
Рис.2
Рис.3
Рис.4
Рис.5
Называем ее voskanyan, вводим имя администратора, пароль, наш сервер и обозначаем префикс таблиц (voskan_)
Рис.6
Теперь у нас есть собственная база данных - voskanyan
Рис.7
Рис.7
Рис.8
Рис.9
Рис.10
Рис.11
По его образу и подобию создаем еще 9 пользователей, в общей сложности получаем 10 зарегистрированных пользователей.
Рис.12
Рис.13
Проверяем наш сервер на стойкость. Одновременно делаем запрос от 10 разных пользователей. Сервер благополучно справляется с нагрузкой, а значит, MySQL прекрасно подходит для нашей компании и решает поставленную задачу.
Заключение
Данная работа была направлена на выбор, установку и настройку сервера баз данных. Мой выбор пал на сервер MySQL по причине высокой скорости, компактности и стабильности сервера. В процессе работы мною был установлен сервер MySQL, были выполнены необходимые настройки, а также осуществлена проверка сервера на работоспособность, в частности на сервер была подана требуемая в связи с поставленной задачей нагрузка, и MySQL стойко справился с потоком запросов. Вследствие всего вышесказанного можно подвести итог: для небольшой компании, у которой есть свой сервер, обладающий web-интерфейсом для хранения информации, идеально подойдет сервер баз данных MySQL.
Информация о работе Выбор, установка и настройка сервера баз данных