1.39M
Категория: Базы данныхБазы данных

Разработка базы данных издательства

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.

Содержание таблицы Author

9.

Заполнение таблицы Employee
INSERT 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.

Заполнение таблицы Employee

12.

Заполнение таблицы book
INSERT 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.

Содержание таблицы book

16.

Заполнение таблицы customer
INSERT 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.

Содержание таблицы customer

20.

Заполнение таблицы contract
INSERT 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.

Содержание таблицы customer

22.

Запрос
Описание запроса:Вывести названия, жанры, код только
тех книг из таблицы 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.

Заключение
При разработке программного обеспечения был пройден полный
цикл проектирования программы от постановки задачи до получения
выходного результата.
Разработанное программное обеспечение позволяет достигнуть
следующих результатов:
втоматизация контроля заказов;
своевременное получение информации о сроках оплаты за
осуществленные услуги выпуска печатных изданий;
возможность длительного хранения информации о выпущенных
изданиях, их авторов в течении длительного времени, для более полного
расчета эффективности деятельности предприятия;
уменьшение времени необходимого для учета книг произведенных на
предприятии.
В дальнейшем базу данных издательства книг можно усовершенствовать
путем добавления новых процедур и триггеров в соответствие с
пожеланиями пользователей.
English     Русский Правила