
- •Курсовой проект
- •Содержание
- •Введение
- •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 – Записи таблицы «Абонент - гостиница»