Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МОЯ курсовая.doc
Скачиваний:
20
Добавлен:
11.02.2015
Размер:
2.71 Mб
Скачать

4. Создание таблиц в базе данных

Перейдем к непосредственному созданию таблиц в MySQL. Для работы с MySQL воспользуемся панелью управления БД MySQL – phpMyAdmin.

Создадим базу данных MailDelivery. Структура запроса имеет вид:

CREATE DATABASE MailDelivery

На рисунке 3 приведено окно phpMyAdmin, в котором сообщается об успешном создании базы данных.

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

Зайдем в базу данных MailDelivery в списке баз данных и выполним создание всех таблиц:

- таблица «Вид абонента». Структура запроса имеет вид:

CREATE TABLE type_nodes(

id_tnode INT UNSIGNED NOT NULL AUTO_INCREMENT KEY,

description VARCHAR(15));

На рисунке 3 приведено окно phpMyAdmin, в котором сообщается об успешном создании таблицы «Вид абонента».

Рисунок 3 – Создание таблицы «Виды узлов»

- таблица «Кварт. абонент». Структура запроса имеет вид:

CREATETABLEnodes(

id_node INT UNSIGNED NOT NULL AUTO_INCREMENT KEY,

description VARCHAR(30),

id_tnode INT);

На рисунке 4 приведено окно phpMyAdmin, в котором сообщается об успешном создании таблицы «Кварт. абонент».

Рисунок 4 – Создание таблицы «Кварт. абонент»

Покажем создание связей между таблицами. Выбираем таблицуnodesиз списка таблиц. Открывается структура таблицы. Используя кнопку «Связи» (Рисунок 6), создадим связь между таблицами «Вид абонента» и «Кварт. абонент» (Рисунок 7). Далее будем создавать аналогично связи между таблицами согласно схеме данных БД.

Рисунок 5 – Кнопка для создания связей

Рисунок 6 – Создание связей между таблицами

- таблица «Справочник тарифов». Структура запроса имеет вид:

CREATETABLEtrains(

id_train INT UNSIGNED NOT NULL AUTO_INCREMENT KEY,

nomer VARCHAR(10),

node_arrivalINT,node_departureINT);

На рисунке 8 приведено окноphpMyAdmin, в котором сообщается об успешном создании таблицы «Справочник тарифов».

Рисунок 7 – Создание таблицы «Справочник тарифов»

- таблица «Вид тарифа». Структура запроса имеет вид:

CREATE TABLE type_tarif (

id_twagon INT UNSIGNED NOT NULL AUTO_INCREMENT KEY,

description VARCHAR(30));

На рисунке 9 приведено окно phpMyAdmin, в котором сообщается об успешном создании таблицы «Вид тарифа».

Рисунок 8 – Создание таблицы «Вид тарифа»

- таблица «Зона». Структура запроса имеет вид:

CREATE TABLE type_post (

id_tpost INT UNSIGNED NOT NULL AUTO_INCREMENT KEY,

description VARCHAR(30));

На рисунке 10 приведено окно phpMyAdmin, в котором сообщается об успешном создании таблицы «Зона».

Рисунок 9 – Создание таблицы «Зона»

- таблица «Абонент - предприятия». Структура запроса имеет вид:

CREATE TABLE wagons (

id_wagon INT UNSIGNED NOT NULL AUTO_INCREMENT KEY,

id_train INT,

node_arrivalINT,node_departureINT,

nomer INT,

id_twagon INT);

На рисунке 10 приведено окно phpMyAdmin, в котором сообщается об успешном создании таблицы «Абонент - предприятия».

Рисунок 10– Создание таблицы «Абонент - предприятия»

- таблица «Абонент - гостиница». Структура запроса имеет вид:

CREATETABLEpost(

id_post INT UNSIGNED NOT NULL AUTO_INCREMENT KEY,

id_node INT,

id_train INT,

id_wagon INT,

id_tpost INT,

count_all INT,

count_in INT);

На рисунке 11 приведено окно phpMyAdmin, в котором сообщается об успешном создании таблицы «Абонент - гостиница».

Рисунок 11 – Создание таблицы «Абонент - гостиница»

После создания таблиц их необходимо заполнить данными с помощью команды INSERT.

- таблица «Виды узлов». Структура запроса вставки одной записи имеет вид:

INSERT INTO `type_nodes`(`description`) VALUES ('начальный')

Поле «id_tnode» пропущено, так как это поле автоинкрементное и при вставке записи заполняется автоматически. Аналогично добавляем еще записи в таблицу. На рисунке 12 показаны все записи таблицы «Виды узлов».

Рисунок 12 – Записи таблицы «Виды узлов»

- таблица «Кварт. абонент». Структура запроса вставки одной записи имеет вид:

INSERT INTO `nodes`(`description`, `id_tnode`) VALUES ('Москва',1)

Поле «id_node» пропущено, так как это поле автоинкрементное и при вставке записи заполняется автоматически. Аналогично добавляем еще записи в таблицу. На рисунке 13 показаны все записи таблицы «Кварт. абонент».

Рисунок 13 – Записи таблицы «Кварт. абонент»

- таблица «Справочник тарифов». Структура запроса вставки одной записи имеет вид:

INSERT INTO `trains`(`nomer`, `node_arrival`, `node_departure`) VALUES ('A35',1,6)

Поле «id_train» пропущено, так как это поле автоинкрементное и при вставке записи заполняется автоматически. Аналогично добавляем еще записи в таблицу. На рисунке 14 показаны все записи таблицы «Справочник тарифов».

Рисунок 14 – Записи таблицы «Справочник тарифов»

- таблица «Вид тарифа». Структура запроса вставки одной записи имеет вид:

INSERT INTO `type_wagon`(`description`) VALUES ('почтово-сортировочный')

Поле «id_twagon» пропущено, так как это поле автоинкрементное и при вставке записи заполняется автоматически. Аналогично добавляем еще записи в таблицу. На рисунке 15 показаны все записи таблицы «Вид тарифа».

- таблица «Зона». Структура запроса вставки одной записи имеет вид:

INSERT INTO `type_post`(`description`) VALUES ('зона')

Поле «id_tpost» пропущено, так как это поле автоинкрементное и при вставке записи заполняется автоматически. Аналогично добавляем еще записи в таблицу. На рисунке 16 показаны все записи таблицы «Зона».

Рисунок 15 – Записи таблицы «Зона»

Рисунок 16 – Записи таблицы «Вид тарифа»

- таблица «Абонент - гостиница». Структура запроса вставки одной записи имеет вид:

INSERT INTO `wagons`(`id_train`, `node_arrival`, `node_departure`, `nomer`, `id_twagon`) VALUES (1,1,6,1,1)

Поле «id_wagon» пропущено, так как это поле автоинкрементное и при вставке записи заполняется автоматически. Аналогично добавляем еще записи в таблицу. На рисунке 17 показаны все записи таблицы «Абонент - гостиница».

Рисунок 17 – Записи таблицы «Абонент - гостиница»

- таблица «Почта». Структура запроса вставки одной записи имеет вид:

INSERT INTO `post`(`id_node`, `id_train`, `id_wagon`, `id_tpost`, `count_all`, `count_in`) VALUES (1,1,1,1,350,420)

Поле «id_post» пропущено, так как это поле автоинкрементное и при вставке записи заполняется автоматически. Аналогично добавляем еще записи в таблицу. На рисунке 18 показаны все записи таблицы «Абонент - гостиница».

Рисунок 18 – Записи таблицы «Абонент - гостиница»