Автор: Пользователь скрыл имя, 07 Мая 2013 в 23:05, лабораторная работа
ІЗ: В обласному управлінні міністерства надзвичайних ситуацій ведеться БД, для обліку роботи підрозділів. До складу БД «Виклики» входять наступні таблиці:
tPidrozdili (код_підрозділу, підрозділ, адреса)
tYchasniki ( код_учасника, код_виклику)
tVikliki (код_виклика, код_ситуації, дата_виклику, час_виклику, хибність, опис_ пошкоджень, сума_збиків)
tSituacii (код_ситуації, ситуація)
tPracivniki (код_працівника, код_підрозділу, ФІО
Міністерство науки, освіти, молоді та спорту України
ДВНЗ “Донецький національний технічний університет”
Підготовка
з лабораторної роботи № 1
з дисципліни ”СУБД”
на тему «Робота з сервером MySQL »
Варіант №49
Виконав
студент гр. ИУС-10Б
Хаверєв М.Є.
Перевірили:
Андрієвська Н.К.
Блощицький В.П.
Описание выполнение подготовки лабораторной работы:
ІЗ: В обласному управлінні міністерства надзвичайних ситуацій ведеться БД, для обліку роботи підрозділів. До складу БД «Виклики» входять наступні таблиці:
tPidrozdili (код_підрозділу, підрозділ, адреса)
tYchasniki ( код_учасника, код_виклику)
tVikliki (код_виклика, код_ситуації, дата_виклику, час_виклику, хибність, опис_ пошкоджень, сума_збиків)
tSituacii (код_ситуації, ситуація)
tPracivniki (код_працівника, код_підрозділу, ФІО, ІНН )
Разработана ФМД для реализации в СУБД.
tPracivniki | |
код_працівника |
int, 4б |
прізвище |
char 20б |
імя |
char 15б |
побатькові |
char 25б |
№телефону |
char 13б |
ИНН |
char 10б |
нас_пункт |
char 15б |
вулиця |
char 20б |
будинок |
char 7б |
tUchasniki | |
код_учасника |
int, 4б |
код_виклику |
int, 4б |
код_підрозділу |
int, 4б |
tPidrozdili | |
код_підрозділу |
int, 4б |
підрозділ |
char 15б |
нас_пункт |
char 20б |
вулиця |
char 20б |
№будинку |
char 7б |
індекс |
int, 4б |
код_працівника |
int, 4б |
tVikliki | |
Код_виклику |
int, 4б |
Дата_виклику |
datetime, 8б |
Час_виклику |
datetime, 8б |
Нас_пункт |
char 20б |
Вулиця |
char 20б |
№будинку |
char 7б |
Індекс |
int, 4б |
Код_ситуації |
int, 4б |
Хибність |
bool |
Задані_пошкодження |
varchar 50б |
Сума_збитків |
float 1б |
tSituacii | |
код_ситуації |
int, 4б |
ситуація |
char20б |
Разработан текст SQL команд для создания всех таблиц БД, с определением их структур и типов данных, а также добавления ключевых полей.
CREATE DATABASE Vikliki;
CREATE TABLE tPracivniki
(
код_працівника int NOT NULL primary key auto_increment,
прізвище char(20) NOT NULL,
імя char(15) NOT NULL,
побатькові char(25) NOT NULL,
№телефону char(13) NOT NULL,
ИНН char(10) NOT NULL,
нас_пункт char(15) NOT NULL,
вулиця char(20) NOT NULL,
будинок char(7) NOT NULL,
код_підрозділу int NOT NULL
);
CREATE TABLE tPidrozdili
(
код_підрозділу int NOT NULL primary key auto_increment,
підрозділ char(15) NOT NULL,
нас_пункт char(20) NOT NULL,
вулиця char(20) NOT NULL,
№будинку char(7) NOT NULL,
індекс int NOT NULL
);
CREATE TABLE tVikliki
(
код_виклику int NOT NULL primary key auto_increment,
дата_виклику datetime NOT NULL,
час_виклику datetime NOT NULL,
нас_пункт char(20) NOT NULL,
вулиця char(20) NOT NULL,
№будинку char(7) NOT NULL,
індекс int NOT NULL,
код_ситуації int NOT NULL,
хибність bool,
задані_пошкодження varchar(50) NOT NULL,
сума_збитків float NOT NULL
);
CREATE TABLE tYchasniki
(
код_учасника int NOT NULL primary key auto_increment,
код_виклику int NOT NULL,
код_підрозділу int NOT NULL
);
CREATE TABLE tSituacii
(
код_ситуації int NOT NULL primary key auto_increment,
ситуація char(20) NOT NULL
)
Разработан текст SQL команд для добавления связей между таблицами.
ALTER TABLE tVikliki ADD FOREIGN KEY (код_ситуації)
REFERENCES tSituacii (код_ситуації) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE tPracivniki ADD FOREIGN KEY (код_підрозділу)
REFERENCES tPidrozdili (код_підрозділу) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE tYchasniki ADD FOREIGN KEY (код_виклику)
REFERENCES tVikliki (код_виклику) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE tYchasniki ADD FOREIGN KEY (код_підрозділу)
REFERENCES tPidrozdili (код_підрозділу) ON DELETE CASCADE ON UPDATE CASCADE;
Созданы запросы для добавления данных в таблицы.
Добавление:
INSERT INTO tPracivniki
VALUES (100, 'Иванов', 'Иван', 'Иванович', 0934321242, 2432123412,'Маріуполь', 'Победы',4);
INSERT INTO tPracivniki
VALUES (101, 'Иванова', 'Анна', 'Антоновна', 0932341234, 2532123453, 'Донецьк', 'Артема',134);
Список системних БД
Вывод таблиц из системной БД на экран
Выбрана таблица № 32 (№вар(23) + 21). Ей структура приведена ниже
В качестве программного пакета выбран SQL Yog.
Выполнен файл create.sql для генерации БД и таблиц.
В режиме конструктора таблиц уточнены свойства полей и таблиц.
Выполнен файл alter.sql для формирования связей.
Выполнен файл insert.sql для добавления записей в таблицы.
Создана группа представлений для реализации выборки по ИЗ:
Итоговое представление
Также был создан dump файл, который хранит данные и структуру базы. Размер файла 12 КБ.
Таблица созданных объектов
Объект |
Описание |
create.sql |
Файл для создания БД и таблиц |
alter.sql |
Файл для создания связей между таблицами |
insert.sql |
Файл для ввода данных |
dump.sql |
Инструкции для создания БД |
vikliki.schemaxml |
Файл схемы данных для БД |
vse_vikliki |
Представления всех вызовов |
god_polugod |
Представление с выделением года и полугодия |
itog |
Итоговое представление. |
itog_param |
Итоговое параметрическое |