В данном уроке описывается последний подготовительный этап разработки приложения "Wish List" ("Список желаний") в рамках создания демонстрационной базы данных с тестовыми данными. Для выполнения всех этапов, предложенных в данном руководстве, необходима база данных, которая позволит сохранять данные (желания), введенные пользователями. Среда IDE NetBeans позволяет выполнить соответствующие действия с использованием интерфейса IDE.
Перед началом работы ознакомьтесь с требованиями, описанными в разделе Создание приложения типа CRUD на языке PHP – главная страница.
Текущий документ является частью учебного курса "Создание приложения типа CRUD в среде IDE NetBeans для PHP".
Создание пользователя базы данных
В рамках этой процедуры вы сначала создаете пользователя, а затем – таблицы в качестве этого пользователя.
Можно создать пользователя или с помощью средств Oracle, или путем подключения среды IDE NetBeans к базе данных и использования редактора SQL среды IDE. Среда NetBeans 7.0, в настоящее время доступная в виде разработки или бета-версии, предоставляет усовершенствованные возможности подключения к базам данных Oracle. Сведения о порядке подключения среды IDE NetBeans к базе данных Oracle и создания пользователя в этой базе данных доступны в учебном курсе Подключение к базе данных Oracle.
Используя выбранное средство, создайте следующего пользователя:
Имя пользователя
phpuser
Пароль
phpuserpw
Системные привилегии
CREATE TABLE
CREATE VIEW
CREATE SEQUENCE
CREATE TRIGGER
Роли (база данных Oracle 10.x)
CONNECT
RESOURCE
Ниже приведен пример набора команд SQL для создания этого пользователя. Для выполнения этих команд предполагается, что в базе данных имеются табличные пространства USERS и TEMP.
drop user phpuser cascade;
create user phpuser identified by phpuserpw;
grant connect, resource to phpuser;
alter user phpuser default tablespace users temporary tablespace temp account unlock;
Разработка структуры демонстрационной базы данных
Для размещения и сохранения всех необходимых данных требуются две таблицы:
таблица "wishers" для сохранения имен и паролей зарегистрированных пользователей;
таблица "wishes", которая будет содержать описания требований.
Таблица "wishers" содержит три поля:
"id" – уникальный идентификатор пользователя. Это поле используется в качестве первичного ключа.
name
"password"
Таблица "wishes" содержит четыре поля:
"id" – уникальный идентификатор пользователя. Это поле используется в качестве первичного ключа.
"wisher_id" – идентификатор пользователя, оставившего желание. Это поле используется в качестве внешнего ключа.
description
"due_date" – дата предъявления желания.
Таблицы связаны посредством идентификатора пользователя. Все поля таблицы "wishes" являются обязательными для заполнения, за исключением "due_date".
Создание схемы базы данных Oracle
Зарегистрируйтесь в базе данных в качестве только что созданного пользователя.
При подключении через среду IDE NetBeans создайте подключение с новым именем пользователя и паролем. Убедитесь в том, что выбрана схема с именем пользователя. (См. раздел Установка подключения к базе данных Oracle учебного курса "Подключение к базе данных Oracle").
Чтобы создать таблицу wishers, выполните следующий запрос SQL:
create table wishers ( id number not null, name varchar2(50) unique not null, password varchar2(50) not null, constraint wishers_pk primary key(id) );
Чтобы создать таблицу wishes, выполните следующий запрос SQL. Обратите внимание на то, что для связывания пожеланий и пользователей, оставивших пожелания, создается внешний ключ.
create table wishes ( id number not null, wisher_id number not null, description varchar2(255) not null, due_date date, constraint wishes_pk primary key(id), constraint wishes_fk1 foreign key(wisher_id) references wishers(id) );
Убедитесь в том, что к базе данных добавлены новые таблицы. Если для подключения к базе данных используется среда IDE NetBeans, перейдите в окне "Services" (Службы) к узлу подключения jdbc:oracle:thin:@localhost:1521:XE [phpuser on PHPUSER]. Новые таблицы приведены в узле "Tables" (Таблицы). (Если они не отображаются, щелкните подключение правой кнопкой мыши и выберите команду "Refresh" (Обновить)).
Примечание. Набор команд SQL для создания таблиц базы данных Oracle можно загрузить здесь.
Добавление последовательностей и триггеров для увеличения значений идентификаторов
В базе данных Oracle необходимо указать последовательность для увеличения значения. Для увеличения значения при добавлении нового элемента в таблицу следует добавить триггер.
Чтобы добавить последовательность для таблицы wishers, выполните следующую команду SQL:
create sequence wishers_id_seq start with 1 increment by 1;
Чтобы инициировать последовательность в столбце идентификаторов таблицы wishers при добавлении нового пользователя, оставившего запись, выполните следующую команду SQL:
create or replace trigger wishers_insert before insert on wishers for each row begin select wishers_id_seq.nextval into :new.id from dual; end; /
Добавьте последовательность для таблицы wishes.
create sequence wishes_id_seq start with 1 increment by 1;
Добавьте триггер, запускающий последовательность в столбце идентификаторов таблицы wishes при добавлении нового пожелания.
create or replace trigger wishes_insert before insert on wishes for each row begin select wishes_id_seq.nextval into :new.id from dual; end; /
Примечание. Набор команд SQL для создания таблиц базы данных Oracle, включая последовательности и триггеры, можно загрузить здесь.
Ввод тестовых данных
Для тестирования приложения необходимо наличие некоторых данных в базе данных. В приведенном ниже примере показано, каким образом можно добавить данные для двух пользователей и четырех желаний.
Добавьте пользователя с именем Tom и паролем "tomcat".
insert into wishers (name, password) values ('Tom','tomcat');
Добавьте пользователя с именем Jerry и паролем "jerrymouse".
insert into wishers (name, password) values ('Jerry', 'jerrymouse'); commit;
insert into wishes (wisher_id, description) values (2, 'Candle'); commit;
Убедитесь в том, что данные добавлены. Для просмотра тестовых данных в среде IDE NetBeans щелкните соответствующую таблицу правой кнопкой мыши и выберите в контекстном меню команду "View Data" (Просмотреть данные).
Оставить комментарии и предложения, обратиться за поддержкой и получить информацию о последних достижениях в области функциональных возможностей разработки для PHP с помощью среды IDE NetBeans можно в списке рассылки .