- •Курсовой проект
- •Содержание
- •Введение
- •1. Анализ предметной области
- •2. Информационная модель предметной области.
- •3. Разработка базы данных с использованием операторов определения объектов
- •4. Создание таблиц в базе данных
- •5. Описание структуры базы данных
- •6. Разработка программного обеспечения для обслуживания базы данных
- •Заключение
- •Список использованной литературы
- •Приложение а (обязательное)
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 – Записи таблицы «Абонент - гостиница»