Администрирование сервера баз данных MYSQL. Разработка простейшего клиентского приложения

Автор: Пользователь скрыл имя, 27 Февраля 2013 в 08:05, лабораторная работа

Краткое описание

Цель работы: Ознакомиться с процессом инсталляции СУБД MySQL и оболочки Denwer. Научится устанавливать соединение с сервером из программных систем, создавать базу данных и произвести элементарные действия на удаленном и локальном компьютере.
Методика выполнения работы:
Установить на персональном компьютере инструментальный набор Web-разработчика Denwer, включающий сервер Apache с дополнениями к нему: PHP, Perl, MySQL, phpMySqlAdmin и т.д. Инсталляционную программу можно скачать с сервера www.denwer.ru.

Файлы: 1 файл

Лабораторная работа №1.docx

— 1.20 Мб (Скачать)

 

ЛАБОРАТОРНАЯ  РАБОТА № 1

АДМИНИСТРИРОВАНИЕ СЕРВЕРА БАЗ ДАННЫХ MYSQL.

РАЗРАБОТКА ПРОСТЕЙШЕГО  КЛИЕНТСКОГО

ПРИЛОЖЕНИЯ.

Цель работы: Ознакомиться с процессом инсталляции СУБД  MySQL и оболочки Denwer. Научится устанавливать соединение с сервером из программных систем, создавать базу данных и произвести элементарные действия на удаленном и локальном компьютере.

Методика выполнения работы:

  1. Установить на персональном компьютере инструментальный набор Web-разработчика Denwer, включающий сервер Apache с дополнениями к нему: PHP, Perl, MySQL, phpMySqlAdmin и т.д. Инсталляционную программу можно скачать с сервера www.denwer.ru.
  2. Изучить рекомендации к работе.
  3. Создать новую базу данных с помощью утилиты phpMySqlAdmin.
  4. Создать таблицу в соответствии с вариантом задания и заполнить ее данными, используя интерфейсные средства оболочки phpMySqlAdmin.
  5. Разработать приложение на языке скриптов для установки соединения и просмотра содержимого таблицы.

Варианты заданий. Вариант задания выбирается в соответствии с номером студента в ведомости.  В варианте указан номер структуры данных (см. приложение 1) и имя таблицы, обязательной для реализации.

Таблица 1 – Варианты заданий к лабораторной работе № 1

Вариант

Имя таблицы

Вариант

Имя таблицы

1

Публикация

11

Преподаватель

2

Курс

12

Результат соревнований

3

Операция

13

Концертный зал

4

Личность

14

Сотрудник

5

Помещение

15

Перевозка

6

Служащий

16

Гостиница

7

Трудовая деятельность

17

Курс лечения

8

Студент

18

Комплектующие

9

Экзамен

19

Газета

10

Поезд

   

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

Контрольные вопросы.

  1. Дайте определение СУБД.
  2. Дайте определение сервера и клиента ресурса компьютерной сети
  3. Назовите основные архитектуры сетевых информационных систем, достоинства и недостатки.
  4. Назовите существующие модели данных.
  5. Назовите основные характеристики реляционной модели данных.
  6. Какая информация указывается при создании базы данных?
  7. Какие команды языка SQL используются для создания базы данных, таблиц, ввода данных?

Рекомендации по выполнению работы

Основное определение. Базой данных является представленная в объективной форме информация, систематизированная таким образом, чтобы она могла быть найдена и обработана с помощью ЭВМ.

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

База данных (БД) – совокупность данных, хранимых в соответствии со схемой данных, манипулирование которыми выполняют в соответствии с правилами средств моделирования данных.

БД  – некоторый набор перманентных (постоянно хранимых) данных, используемых прикладными программными системами какого-либо предприятия.

БД – совместно используемый набор логически связанных данных (и описание этих данных), предназначенный для удовлетворения информационных потребностей организации

Существует множество других определений, отражающих скорее субъективное мнение тех или иных авторов о том, что означает база данных (БД) в их понимании, однако общепризнанная единая формулировка отсутствует. Наиболее часто используются следующие отличительные признаки:

  1. БД хранится и обрабатывается в вычислительной системе. Таким образом, любые некомпьютерные хранилища информации (архивы, библиотеки, картотеки и т.п.) базами данных не являются.
  2. Данные в БД логически структурированы (систематизированы) с целью обеспечения возможности их эффективного поиска и обработки в вычислительной системе. Структурированность подразумевает явное выделение составных частей (элементов), связей между ними, а также типизацию элементов и связей, при которой с типом элемента связи соотносится определённая семантика и допустимые операции.
  3. БД включает метаданные, описывающие логическую структуру БД в формальном виде (в соответствии с некоторой метамоделью).

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

Реляционная база данных – база данных, основанная на реляционной модели данных. Слово «реляционный» происходит от англ. relation (отношение). Для работы с реляционными БД применяют реляционные СУБД.

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

Отношение имеет простую графическую интерпретацию, оно может быть представлено  в виде таблицы, столбцы (поля, атрибуты) которой соответствуют вхождениям доменов в отношение, а строки (записи) – наборам из значений, взятых из исходных доменов. Число строк (кортежей) называют кардиальным числом отношения. Такая таблица обладает рядом свойств:

  1. В таблице нет двух одинаковых строк.
  2. Таблица имеет столбцы, соответствующие атрибутам отношения.
  3. Каждый атрибут в отношении имеет уникальное имя.
  4. Порядок строк в таблице произвольный.

Под атрибутом здесь понимается вхождение домена в отношение. Строки отношения называются кортежами.

Установка базового пакета Denwer. Базовый пакет содержит большинство необходимых программ и утилит: Apache, SSL, SSI, PHP5 с поддержкой GD, MySQL5 с поддержкой транзакций, систему управления виртуальными хостами, систему управления запуском и завершением всех компонентов Денвера, phpMyAdmin – система управления MySQL через Web-интерфейс, эмулятор sendmail и SMTP-сервера. Пакет предназначен для быстрой настройки компонентов, необходимых для разработки приложений с использованием СУБД MySQL и скриптов PHP.

Для установки пакета воспользуйтесь инсталлятором, который можно загрузить на сайте www.denwer.ru. На этом же сайте находится подробная инструкция по установке системы.

Создание новой базы данных. Запустите Web- браузер. Инициализируйте работу приложения phpMyAdmin. Для этого  в строке адреса введите ссылку http://localhost/Tools/phpmyadmin. В блоке «Actions/MySQL localhost/Create new database» введите имя базы данных, например, laba1, а в выпадающем меню с доступными кодировками для БД выберите cp1251_bin (аналогично Windows-1251). Затем нажмите, кнопку Create. (см. рис. 1.1)

Рисунок 1.1 – Создание базы данных

Страница обновится, и появится следующее сообщение (см. рис. 1.2)

Рисунок 1.2 – SQL-запрос, создающий базу данных

Обратите   внимание   на   то,   что   практически   при   любых манипуляциях с БД и пользователями БД система phpMyAdmin выводит на страницу соответствующий SQL-запрос. В данном случае это SQL-запрос для создания новой БД.

Для   удобства   разработчика   система  phpMyAdmin предлагает   также генерацию  PHP-кода   для   соответствующего   запроса. Т.е. при разработке конкретной программы, которая обрабатывает данные из БД, предварительно можно протестировать  планируемые SQL-запросы в phpMyAdmin, а затем скопировать PHP-код с SQL-запросом в свою программу.

После создания новой БД, система автоматически активирует работу с ней.  Перейдите во вкладку «Structure». Здесь находится список таблиц выбранной БД (вновь созданная БД является пустой).

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

Рисунок 1.3 – Атрибуты отношения «Телефонный справочник»

Создайте новую таблицу, введя название таблицы «PhoneLib» в текстовое поле «Name» и «3» в поле «Number of fields». Нажмите «Go» (см. рис. 1.4)

Рисунок 1.4 – Интерфейс создания таблицы

Далее страница обновится, и появится форма для добавления параметров каждого из трех полей созданной таблицы (см. рис. 1.5). Заполните форму:

1) Имя поля  –  id  (данное поле будет идентификатором записи и должно   содержать   уникальные   значения);  тип  –  INT;  (AUTO_ INCREMENT) –  ON  (что означает, что при добавлении новой записи в таблицу данное поле будет автоматически увеличено на единицу);

Index – PRIMARY (что значит, что это поле – первичный ключ).

2) Имя поля: FIO; тип – VARCHAR, длина – 50;

3) Имя поля: BDate; тип – DATE.

Рисунок 1.5 – Описание атрибутов

Обратите внимание на то, что в любой момент вы можете добавить новое   поле,  указав,   какое   количество   полей  вы  хотите добавить и нажав на кнопку «GO» (см. рис. 1.6).

Рисунок 1.6 – Добавление новых полей таблицы

Для создания таблицы после описания атрибутов нажмите кнопку «Save». После сохранения страница примет следующий вид (см. рис. 1.7). Среда phpMyAdmin автоматически генерирует SQL-скрипт для создания новой таблицы:

CREATE TABLE `laba1`.`PhoneLib` (`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

`FIO` INT( 50 ) NOT NULL ,

`BDate` DATE NOT NULL

) ENGINE = InnoDB CHARACTER SET cp1250 COLLATE cp1250_bin;

Рисунок 1.7 – Таблица в режиме просмотра

После создания таблицы вы можете в любой момент изменить ее структуру (добавлять, редактировать или удалять поля и т.д.). Синтаксис операции CREATE TABLE в MySQL в целом соответствует стандарту SQL-2, однако имеет ряд особенностей. В частности, фрагмент фразы ENGINE = InnoDB  определяет тип движка для работы с данными, каждый из которых имеет свои характерные особенности.

MyISAM – движок по умолчанию. Не поддерживает транзакций, средняя надежность хранения данных. Превосходная производительность чтения данных (через SELECT). Блокирует всю таблицу при записи в неё данных, отчего маленькая производительность при частых записях.

InnoDB – транзакционный тип движка, применяемый при интенсивных операциях записи, благодаря возможности блокировки уровня строк таблицы Великолепная восстанавливаемость и высокая надежность хранения данных. Поддерживает внешние ключи. Именно этот движок рекомендуется использовать при выполнении лабораторных работ.

Ввод данных в таблицу. Для ввода данных в таблицу, выбираем операцию «Insert» (см. рис. 1.7).

Рисунок 1.7 – Переход к ввод данных

Информация о работе Администрирование сервера баз данных MYSQL. Разработка простейшего клиентского приложения