Презентация_Видео_прокат.ppt
- Количество слайдов: 18
ХТКТ НТУ "ХПІ" Тема роботи: Проектування та розробка бази даних "Відеопрокат" Студент групи ОПК-310 Керівник курсового проекту Харків 2013 Єфремов О. В. Манєва Р. І.
Мета КП В курсовому проекті буде розглянуто процес створення бази даних "Відео прокат" для автоматизації роботи відео прокату. Очікуваним результатом роботи є створення багатофункціональної бази даних.
Постановка задачі Основні цілі, які повинні бути досягнуті в результаті виконання курсового проекту, а саме: дослідження й опис предметної області; розробка моделі даних; вибір СКБД; реалізація бази даних у форматі обраної СКБД; реалізація необхідних запитів, тригерів, транзакцій та збережених процедур; експериментальна експлуатація на контрольних даних й аналіз отриманих результатів.
Канонічна ER-діаграма в нотації Пітера Чена
All Fusion ERwin Data Modeler Засіб для проектування та документування баз даних, дозволяє створювати, документувати і супроводжувати бази даних, сховища і вітрини даних. підтримка стандартної нотації IDEF 1 x для ER-діаграм моделей даних; підтримка проектування інформаційних сховищ; підтримка спільного проектування; підтримка тригерів, збережених процедур і шаблонів; розвинені засоби перевірки коректності моделей даних; автоматична генерація SQL DDL для створення баз даних.
ER-модель в ссередовищі ERWin 4. 0
Основні характеристики СКБД SQL Дана СКБД являє собою сучасну повнофункціональну базу даних, яка ідеально підходить для малих і середніх організацій. • високий рівень захисту даних; • потужні кошти роботи з цими; • висока продуктивність; • багато поточність і підтримка декількох одночасних запитів; • збереження великих масивів даних; • збереження даних, потребують дотримання режиму таємності або за не допустимості їх втрати.
Візуальна схема БД My. SQL
Таблиця "Film" і таблиця “Staff"
Виконання збереженої процедури "client" Код процедури: CREATE DEFINER = 'root'@'localhost' PROCEDURE `new_proc 2`() NOT DETERMINISTIC CONTAINS SQL SECURITY DEFINER COMMENT '' BEGIN SELECT Last_name, First_name FROM `client` WHERE Violation_id >= '2'; END; Результат виконання процедури:
Виконання збереженої процедури "film" Код процедури: CREATE DEFINER = 'root'@'localhost' PROCEDURE `new_proc 1`() NOT DETERMINISTIC CONTAINS SQL SECURITY DEFINER COMMENT '' BEGIN SELECT * FROM `film` LIMIT 5, 9; END; Результат виконання процедури:
Розроблено уявлення "report_rental“яке містить інформацію про фільми: Код уявлення: CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `new_view 1` AS select `report_rental`. `Film_id` AS `Film_id`, `film`. `Name_Film` AS `Name`, `film`. `Country` AS `Country`, `film`. `Film_director` AS `Film_director`, `film`. `Length_film` AS `Length_film`, `film`. `Rating` AS `Rating` from (`report_rental` join `film` on((`report_rental`. `Film_id` = `film`. `Film_id`))); Результат виконання:
Розроблено ще одне уявлення "report_rental", яке містить інформацію про клієнтів: Код уявлення: CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `new_view 2` AS select `report_rental`. `Client_id` AS `Client_id`, `client`. `Last_name` AS `Last_name`, `client`. `First_name` AS `First_name`, `client`. `Patronymic` AS `Patronymic` from (`report_rental` join `client` on((`report_rental`. `Client_id` = `client`. `Client_id`))); Результат виконання:
Розроблено уявлення "client", яке містить інформацію про порушення правил клієнтами: Код уявлення: CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `new_view 3` AS select `client`. `Violation_id` AS `Violation_id`, `violation`. `Description` AS `Description`, `violation`. `Fine` AS `Fine` from (`client` join `violation` on((`client`. `Violation_id` = `violation`. `Violation_id`))); Результат виконання:
Тригер з назвою "trigger_genre" для таблиці "Genre" Код тригера: CREATE DEFINER = 'root'@'localhost' TRIGGER `_before_ins_tr 1` BEFORE INSERT ON `genre` FOR EACH ROW BEGIN SET NEW. Name = IFNULL (NEW. Name, '- нет данных -'); END; Початкова ситуація: Результат роботи тригера:
Тригер з назвою "trigger_violation" для таблиці “Violation" Код тригера: CREATE DEFINER = 'root'@'localhost' TRIGGER `_before_ins_tr 2` BEFORE INSERT ON `violation` FOR EACH ROW BEGIN SET NEW. Description = IFNULL(NEW. Description, ' - нет данных - '); END; Початкова ситуація: Результат роботи тригера:
Висновки В результаті виконання даного курсового проекту всі поставлені цілі і завдання були виконані. Були описані технології функціонування ІС, побудовані концептуальна і логічна моделі БД, виконано фізичне проектування БД, розроблена функціональної моделі СКБД, а також реалізовано ряд операцій над даними: створення тригерів, представлень, створення збережених процедур.
Дякую за увагу!
Презентация_Видео_прокат.ppt