Создание базы данных «Электроприборы», страница 7

В ходе работы мною была создана база данных, содержащая в себе информацию об электроприборах. Данная база данных могла бы использоваться в магазине по продаже бытовой техники. Были использованы и закреплены навыки, полученные в ходе выполнения лабораторных работ по курсу «Базы данных». В данном случае, предложенные для выполнения функции были бы полезны для пользователя-аналитика, поскольку они позволяют получить информацию о базе данных. Вручную это было бы сделать довольно сложно, особенно для базы данных большого объема. В дальнейшем эту базу данных можно было бы улучить, добавив функции для вставки, а также создав роли «оператор», «продавец», «аналитик», «администратор». Таким образом, база была бы пригодна для использования в реальной точке продаж, за исключением отсутствия графического интерфейса.

Приложение 1. Пример заполнения таблиц, достаточный для демонстрации основных функций БД.

insert into Types(type_) values ('holodilnik');

insert into Types(type_) values ('mixer');

insert into Types(type_) values ('kofevarka');

insert into Types(type_) values ('utug');

insert into Supplier(name_sup) values ('MVideo');

insert into Supplier(name_sup) values ('Eldorado');

insert into Supplier(name_sup) values ('Sibvez');

insert into Supplier(name_sup) values ('Tehnosity');

insert into Supplier(name_sup) values ('Mediamarket');

insert into Supplier(name_sup) values ('e2e4');

insert into Manufacturer(title, country) values ('Samsung', 'Korea');

insert into Manufacturer(title, country) values ('Gefest','Japan');

insert into Manufacturer(title, country) values ('Tefal', 'USA');

insert into Manufacturer(title, country) values ('Zenit', 'Russia');

insert into Manufacturer(title, country) values ('Sony', 'China');

insert into List values(1, 'Z01', 1, 1, 1, '2012-12-24', 32, 20000);

insert into List values(2, 'Z02', 1, 2, 4, '2011-11-24', 12, 10000);

insert into List values(3, 'Z03', 1, 4, 3, '2013-01-04', 45, 40000);

insert into List values(4, 'Z04', 2, 6, 5, '2013-08-04', 2, 4000);

insert into List values(5, 'Z05', 2, 3, 2, '2013-07-18', 5, 6000);

insert into List values(6, 'Z06', 2, 5, 1, '2013-03-08', 6, 4500);

insert into List values(7, 'Z07', 3, 6, 4, '2013-10-01', 7, 14000);

insert into List values(8, 'Z08', 3, 1, 5, '2011-10-01', 8, 18000);

insert into List values(9, 'Z09', 3, 3, 3, '2012-05-05', 10, 20000);

insert into List values(10, 'Z10', 4, 3, 5, '2013-05-05', 1, 2000);

insert into List values(11, 'Z11', 4, 6, 1, '2010-05-05', 2, 5000);

insert into List values(12, 'Z12', 4, 2, 2, '2011-12-31', 3, 6000);

insert into Content values(1, 15, 1);

insert into Content values(2, 10, 2);

insert into Content values(3, 20, 5);

insert into Content values(4, 40, 3);

insert into Content values(5, 100, 10);

insert into Content values(6, 3, 0);

insert into Content values(7, 53, 1);

insert into Content values(8, 10, 2);

insert into Content values(9, 84, 4);

insert into Content values(10, 115, 25);

insert into Content values(11, 93, 8);

insert into Content values(12, 14, 1);

insert into Sales values(1, 2013-01-05);

insert into Sales values(2, 2013-01-03);

insert into Sales values(3, 2013-01-05);

insert into Sales values(4, 2013-01-20);

insert into Sales values(5, 2013-01-05);

insert into Sales values(6, 2013-01-15);

insert into Sales values(7, 2013-01-14);

insert into Sales values(8, 2013-01-10);

insert into Sales values(9, 2013-01-19);

insert into Sales values(10, 2013-01-01);

insert into Sales values(11, 2013-01-07);

insert into Sales values(12, 2013-01-07);

Приложение 2. Очистка всех таблиц и удаление базы данных.

drop function task1(varchar);

drop function task2a(varchar);

drop function task2b(varchar);

drop function task2c(varchar);

drop function task3a();

drop function task3b();

drop function task3c();

drop function task3d();

drop function task3e();

drop function task4(int);

drop function task5(int,int);

drop function task6(int);

drop function task7(int, float, float);

drop function task8(float);

drop function task9(date,date);

drop function task10(int, float);

drop function task11(int, float);

drop function task12(date, date);

drop function task13(int);

drop table Types;

drop table Supplier;

drop table Manufacturer;

drop table List;

drop table Content;

drop table Sales;

drop database electrical_devices;