Робота з сервером MySQL

Автор: Пользователь скрыл имя, 07 Мая 2013 в 23:05, лабораторная работа

Описание работы

ІЗ: В обласному управлінні міністерства надзвичайних ситуацій ведеться БД, для обліку роботи підрозділів. До складу БД «Виклики» входять наступні таблиці:
tPidrozdili (код_підрозділу, підрозділ, адреса)
tYchasniki ( код_учасника, код_виклику)
tVikliki (код_виклика, код_ситуації, дата_виклику, час_виклику, хибність, опис_ пошкоджень, сума_збиків)
tSituacii (код_ситуації, ситуація)
tPracivniki (код_працівника, код_підрозділу, ФІО

Работа содержит 1 файл

1_подготовка.docx

— 1.94 Мб (Скачать)

Міністерство  науки, освіти, молоді та спорту України

ДВНЗ  “Донецький національний технічний  університет”

 

Кафедра АСУ

 

 

 

 

Підготовка

з лабораторної роботи № 1

з дисципліни ”СУБД”

на тему «Робота з сервером MySQL »

 

Варіант №49

 

 

Виконав

студент гр. ИУС-10Б

Хаверєв М.Є.

 

 

 

Перевірили:

Андрієвська Н.К.

 

Блощицький В.П.

 

 

 

 

 

 

 

 

 

Донецьк – ДонНТУ –  2013

 

Описание выполнение подготовки лабораторной работы:

ІЗ: В обласному управлінні міністерства надзвичайних ситуацій ведеться БД, для обліку роботи підрозділів. До складу БД «Виклики» входять наступні таблиці:

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 для добавления записей в таблицы.

 

 

 

 

Создана группа представлений для  реализации выборки по ИЗ:

Итоговое представление приведено  на рисунке ниже. В качестве параметра  выбрана год = 2013 квартал=1

 

Также был создан dump файл, который хранит данные и структуру базы. Размер файла 12 КБ.

Таблица созданных объектов

Объект

Описание

create.sql

Файл для создания БД и таблиц

alter.sql

Файл для создания связей между  таблицами

insert.sql

Файл для ввода данных

dump.sql

Инструкции для создания БД

vikliki.schemaxml

Файл схемы данных для БД

vse_vikliki

Представления всех вызовов

god_polugod

Представление с выделением года и  полугодия

itog

Итоговое представление.

itog_param

Итоговое параметрическое представление



Информация о работе Робота з сервером MySQL