ПРАКТИЧЕСКАЯ РАБОТА № 6
Создание базы данных для сайта
Цель: Ознакомиться с возможностями хранения данных сайта в базе данных СУБД MySQL
Инструментарий:
1) Любой редактор программного кода, например, notepad++
2) Любой современный браузер
3) Пакет разработчика Denver (можно бесплатно скачать после регистрации на сайте http://www.denwer.ru/
ЗАДАНИЯ
Развернуть локальный web-сервер и создать на нем базу данных для сайта Путешествуйте с нами. База данных должна позволять регистрироваться пользователям и оставлять отзывы, а, также динамически создавать новые страницы с описанием туров.
Придумать и выполнить аналогичные (по технологии) действия, имеющие смысл в контексте собственного приложения.
ВЫПОЛНЕНИЕ ЗАДАНИЯ 1.
Шаг 1.Установка среды разработки
Скачать с сайта пакет разработчика Denver и установить его на своем компьютере. В процессе установки укажите диск, на который будет устанавливаться пакет (обычно С) и виртуальный диск, на котором будет запускаться виртуальный web-сервер (любая буква, с именем дика, которого нет в вашем списке дисков, предлагается Z). При правильной установке у вас должно открыться окно в браузере: Денвер успешно установлен.
|
|
ТЕПЕРЬ, для проверки работы нужно:
1) Запустить браузер: через ярлык на рабочем столе Start Denver, или, если вы не подтвердили создание ярлыков в процессе установки, то по адресу: C:\WebServers\denwer лежит файл Run
2) ввести в адресной строке браузера:
localhost
Должно высветиться окно Ура, заработало!
Пакет разработчика Denver содержит программу-интерпретатор для PHP (см. теорию) и СУБД MySQL c возможностью управлять ею через специальную программу, которая называется PHPMyAdmin. Ссылка на запуск этой программы лежит в окне Ура заработало! в таблице ниже. http://localhost/Tools/phpMyAdmin. Перейдите по этой ссылке.
Шаг 2. Создание Базы данных.
Теперь мы попали в среду СУБД MySQL. Здесь мы будем создавать базу данных для сайта.
Выбрать в меню Базы данных и заполнить его так:
При нажатии на кнопку Создать вы увидите новую базу данных в левой части экрана. Дважды щелкните по имени travel, чтобы попасть в окно редактирования этой базы данных.
Шаг 3. Создание таблиц в базе данных.
Сначала создадим таблицу для регистрации пользователей.
Нажать на кнопку Создать таблицу
Ввести имя таблицы, например, users, указать количество столбцов (4- Порядковый номер, Имя, Логин, Пароль).
После создания, заполняем полученное окно так:
То есть ID будет содержать порядковый номер зарегистрированного пользователя, это поле будет первичным ключем таблицы (PRIMARY) и ДАЛЕЕ ОТМЕТЬТЕ ГАЛОЧКОЙ ПОЛЕ Auto_Increment, для того, чтобы порядковык номера заполнялись автоматически по мере регистрации пользователей.
|
|
Остальные поля будут текстовыми. В поле длина устанавливается длина поля в символах (максимально возможная).
После сохранения появится пустая таблица users. Если впоследствии в нее нужно будет вносить изменения в состав или описания полей – в меню выбирается режим Структура. Для заполнения этой таблицы данными – режим Вставить. Для просмотра – режим Обзор.
Попробуйте вставить сведения про пользователя и просмотреть полученную таблицу:
После выбора опции Просмотр в меню должно получиться примерно так:
Вы можете видеть, что поле ID заполнилось автоматически, порядковыми номерами пользователей.
Также вы можете видеть, что пароли пользователей хранятся в базе данных в незашифрованном виде. Это безусловно неправильно, но решение этой проблемы не входит в задачи данного курса.
Теперь создадим еще одну таблицу для сохранения отзывов зарегистрированных пользователей. Каждый пользователь может оставлять множество отзывов. Поэтому структура второй таблицы Remarks будет следующей:
Обратите внимание! В эту таблицу входит такое же поле ID_user как и в первую, но в этой таблице оно не является уникальным (ключевым) потому, что хначение этого поля может повторяться. Каждый 1 пользователь из таблицы users может оставлять много отзывов, которые будут привязаны к его ID_user в таблице remarks. Следовательно, не нужно устанавливать для этого поля в этой таблице параметры PRIMARY и AUTO_INCREMENT.
Заполним для примера и эту таблицу:
Таким же образом можно было бы вставить еще множество отзывов от пользователя с ID_user 1, от пользователя с ID_user 2 и т.д.
Но наша задача – заполнять эти данные через сайт. Этим мы займемся в следующей практической работе.