Similar presentations:
Разработка базы данных издательства
1.
Государственное бюджетное профессиональноеобразовательное учреждение Ростовской области
“Донецкий промышленно-гуманитарный техникум”
КУРСОВОЙ ПРОЕКТ
по междисциплинарному курсу
МДК.02.02 Технология разработки и защиты баз данных
в составе
ПМ.02. Разработка и администрирование баз данных
Тема: “Разработка базы данных
издательства”
Студент: Шматко
Алексей Сергеевич
Руководитель: Юлия
Геннадьевна Белашева
2.
Цели и задачи курсового проектаЦель разработки базы данных – облегчить работу сотрудникам
организации, административному персоналу и т.д. Предоставить им
возможность быстро и удобно работать с информацией.
В курсовом проекте ставится задача – разработать базу данных для
накопления необходимой информации в организации, наполнить базу
данных. База данных должна быть спроектирована с учетом
реализации запросов различного типа по получению информации,
хранимых процедур и триггеров.
3.
Среда реализации Курсового проекта• Проектирование БД выполнено с использованием
приложения Draw.io
• База данных была реализована в MySQL
Workbench.
4.
Концептуальная модель БД5.
Логическая модель БД6.
ER-Диаграмма7.
Заполнение таблицы Author• INSERT INTO author VALUES
• (1,"Дем","Михайлов"),
• (2,"Пётр","Кропоткин"),
• (3,"Лена","Сокол"),
• (4,"Михаил","Атаманов"),
• (5,"Альберт","Сафин"),
• (6,"Николай","Кун"),
• (7,"Александр","Пушкин"),
• (8,"Дем","Михайлов"),
• (9,"Марк","Аврелий"),
• (10,"Иван","Гончаров"),
(11,"Николай","Некрасов
"),
(12,"Владимир","Маяковс
кий"),
(13,"Константин","Бальм
онт"),
(14,"Федор","Тютчев"),
(15,"Александр","Твардо
вский"),
(16,"Николай","Рубцов")
,
(17,"Антон","Чехов"),
(18,"Валерий","Брюсов")
,
(19,"Александр","Блок")
,
(20,"Игорь","Северянин"
);
8.
Содержание таблицы Author9.
Заполнение таблицы EmployeeINSERT INTO employee VALUES
(1,"Малика","Зверева","младший редактор"),
(2,"Ева","Чернышева""шеф-редактор"),
(3,"Максим","Севастьянов","ведущий редактор"),
(4,"София","Колесникова""ведущий редактор"),
(5,"Михаил","Федоров","ведущий редактор"),
(6,"Варвара","Баранова","ответственный редакто"),
(7,"Анна","Ильина","ответственный редакто"),
(8,"Дмитрий","Григорьев","ответственный редакто"),
(9,"Александр"
"Некрасов","ведущий редактор"),
(10,"Ярослава","Лебедева","ведущий редактор"),
10.
Заполнение таблицы Employee(11,"Анна","Еремина","ответственный редакто"),
(12,"Игорь","Алексеев","ведущий редактор"),
(13,"Злата","Попова","шеф-редактор"),
(14,"Даниил","Козлов","ответственный
редакто"),
(15,"Мария","Щербакова","помощник редактора"),
(16,"Максим","Киселев","ведущий редактор"),
(17,"Василиса","Леонтьева","ведущий
редактор"),
(18,"Тимур","Семенов","шеф-редактор"),
(19,"Александр","Кузнецов""шеф-редактор"),
(20,"Давид","Кузнецов","шеф-редактор");
11.
Заполнение таблицы Employee12.
Заполнение таблицы bookINSERT INTO book VALUES
("Господство кланов","Героическое фэнтези","2020-01-02","202102-03","2023-03-04",12300,1,1,1),
("Речи бунтовщика","Русская классика","2020-01-02","2021-0203","2023-03-04",13000,2,2,2),
("Нелюбовь
Современные","любовные романы","2020-01-02","202102-03","2023-03-04",30000,3,3,3),
("Искажающие реальность.Книга 1.Обратный отсчет","Героическое
фэнтези","2020-01-02","2021-02-03","2023-03-04",4,4,4,4),
("Игры с разумом. Принципы оптимального мышления для бизнеса,
карьеры и личной жизни","Саморазвитие","2020-01-02","2021-0203","2023-03-04",45600,5,5,5),
("Легенды и мифы Древней Греции","Эпос","2020-01-02","2021-0203","2023-03-04",12000,6,6,6),
("Капитанская дочка","Русская классик","2020-01-02","2021-0203","2023-03-04",10000,7,7,7),
13.
Заполнение таблицы book("ПереКРЕСТок одиночества – 4. Часть 2","Попаданцы","202001-02","2021-02-03","2023-03-04",12000,8,8,8),
("Наедине с собой. Размышления","Книги по философии","202001-02","2021-02-03","2023-03-04",9999,9,9,9),
("Обломов","Классическая проза","2020-01-02","2021-0203","2023-03-04",10000000,10,10,10),
("Поэмы","Стихи и поэзия","2020-01-02","2021-02-03","202303-04",10000,11,11,11),
("Сочинения","Стихи и поэзия","2020-01-02","2021-0203","2023-03-04",1900000,12,12,12),
("Стихотворения","Стихи и поэзия","2020-01-02","2021-0203","2023-03-04",,19000,13,13,13),
14.
Заполнение таблицы book("Стихотворения","Стихи и поэзия","2020-01-02","2021-0203","2023-03-04",130000,14,14,14),
("Василий Теркин. Стихотворения. Поэмы","Стихи и
поэзия","2020-01-02","2021-02-03","2023-0304",9999,15,15,15),
("В горнице моей светло… (сборник)","Стихи и поэзия","202001-02","2021-02-03","2023-03-04",12000,16,16,16),
("Дама с собачкой","Список школьной литературы","2020-0102","2021-02-03","2023-03-04",222,17,17,17),
("Полное собрание стихотворений","Стихи и поэзия","2020-0102","2021-02-03","2023-03-04",200,18,18,18),
("Полное собрание стихотворений","Стихи и поэзия","2020-0102","2021-02-03","2023-03-04",1,19,19,19),
("Полное собрание стихотворений","Стихи и поэзия","2020-0102","2021-02-03","2023-03-04",2000,20,20,20);
15.
Содержание таблицы book16.
Заполнение таблицы customerINSERT INTO customer VALUES
(1,"Варвара","Максимова","779(432)726-38-62","Pankova Ul., bld.
17, appt. 1"),
(2,"Егор","Родионов","382(3144)968-02-78","Oktyabrskiy Pr., bld.
5, appt. 67"),
(3,"Аиша","Белоусова","614(43)601-56-35","Danilovskogo Ul., bld.
23, appt. 46"),
(4,"Елисей","Черкасов","288(939)359-38-71","3 Kvartal, bld. 6,
appt. 16"),
(5,"Зоя","Ефимова","432(761)630-36-63","3 Kvartal, bld. 6, appt.
22"),
(6,"Наталья Лобанова","424(534)942-71-35","Kubyaka Ul., bld. 3,
appt. 90"),
(7,"Макар","Рыбаков","78(5419)504-26-71","Sirenevyy Proez, bld.
7, appt. 147"),
17.
Заполнение таблицы customer(8,"Варвара","Тимофеева","9(448)384-5559","Batavina, bld. 2, appt. 125"),
(9,"Лев","Васильев","1(911)314-81-80","Gogolya Ul.,
bld. 24, appt. 29"),
(10,"Даниил","Сазонов""518(730)234-78-02","MuravevaAmurskogo, bld. 1113, appt. 35"),
(11,"Савва","Логинов","244(55)870-68-87","Mira
Prosp., bld. 23, appt. 6"),
(12,"Михаил","Анисимов","8(988)059180","Volskaya,
bld. 16, appt. 1"),
(13,"Даниил","Белов","8(4310)786-75-45","Turgeneva,
bld. 197, appt. 21"),
18.
Заполнение таблицы customer(14,"Мария","Попова","1(26)840-15-39","Olomoutskaya Ul.,
bld. 22, appt. 99"),
(15,"Владислав","Кузнецов","47(369)895-5813","Kommunisticheskaya, bld. 8, appt. 27"),
(16,"Василиса","Соколова","69(798)078-09-43","SHota
Rustaveli, bld. 18, appt. 8"),
(17,"Артём","Жуков","786(13)811-37-05","Lenina, Grigorevka,
bld. 18"),
(18,"Арина","Алешина","3(90)993-97-19","Prospekt Oktyabrya,
bld. 18/1, appt. 33"),
(19,"Мира","Кузнецова","53(311)247-06-94","SHirshova, bld.
11/А, appt. 109"),
(20,"Ксения","Петрова","90(324)133-53-06","Avtobusnaya Ul.,
bld. 10, appt. 11");
19.
Содержание таблицы customer20.
Заполнение таблицы contractINSERT INTO contract VALUES
(12000000,1,1,1),
(11000000,2,2,2),
(12100000,3,3,3),
(13000000,4,4,4),
(2000000,5,5,5),
(22000000,6,6,6),
(12000000,7,7,7),
(120000
8,8,8),
(11000,9,9,9),
(13000000,10,10,10),
(200000,11,11,11),
(2000000,12,12,12),
(1200,13,13,13),
(1200000,14,14,14),
(30000000,15,15,15),
(40000000,16,16,16),
(12000000,17,17,17),
(12000000,18,18,18),
(12000000,19,19,19),
(12000000,20,20,20);
21.
Содержание таблицы customer22.
ЗапросОписание запроса:Вывести названия, жанры, код только
тех книг из таблицы book, дата издания которых позже
'2000-12-20'
SELECT title,chapter
from book
WHERE date_of_signature > '2000-12-20';
23.
ЗапросОписание запроса: вывести из таблицы book
названия и жанры только тех книг, у которых
публикаций меньше 1000000
select title,chapter
from book
where published > 1000000
ORDER BY title DESC
24.
ЗапросОписание запроса:вывести названия, жанры, код
только тех книг, названия которых начинается с
буквы «П»
SELECT title,chapter,Book_id
from book
WHERE title LIKE 'П%'
25.
ЗапросОписание запроса: Вывести названия и цены за один
экземпляр книги из таблицы book
SELECT book,title,ROUND(sum/published,2)
FROM book,contract
WHERE Book_Book_id=Book_Book_id
26.
результат запроса27.
ПроцедураОписание процедуры: изменить должность сотрудника с помощью
его ID.
CREATE PROCEDURE Primer3(N int, M varchar(90))
UPDATE Employee
SET job_title=M WHERE Employee_id=N
До
28.
После29.
ТриггерОписание триггера: данный триггер при изменении номера
телефона клиента переносит устаревшую информацию из
таблицы clients в таблицу arhiv
Подготовительная работа: для работы данного триггера
создана вспомогательная таблица arhiv. Код запроса на
создание таблицы
create table arhiv(Employee_id int,name
varchar(50), second_name varchar(50), job_title
varchar(50));
30.
Таблица до срабатывания триггера31.
Таблица после срабатывания триггера32.
Назначение прав доступаДля базы данных была создана учётная запись
администратора с доступом ко всем правам
AdmimSh, Для сотрудника была создана учётная
запись с доступом к выборке таблицы polyzovately,
Для менеджера была создана учётная запись с
доступом ко всем правам Meneger.
33.
ЗаключениеПри разработке программного обеспечения был пройден полный
цикл проектирования программы от постановки задачи до получения
выходного результата.
Разработанное программное обеспечение позволяет достигнуть
следующих результатов:
втоматизация контроля заказов;
своевременное получение информации о сроках оплаты за
осуществленные услуги выпуска печатных изданий;
возможность длительного хранения информации о выпущенных
изданиях, их авторов в течении длительного времени, для более полного
расчета эффективности деятельности предприятия;
уменьшение времени необходимого для учета книг произведенных на
предприятии.
В дальнейшем базу данных издательства книг можно усовершенствовать
путем добавления новых процедур и триггеров в соответствие с
пожеланиями пользователей.