Виконав Бойко Є.А.
Група 310
Варіант 3
Лабораторна робота 19
Тема: Оптимізація бази даних
Мета: Закріпити навички розроблення заходів з оптимізації баз даних.
Форма звіту – електронний звіт.
Завдання
На рисунку 1 представлена схема бази даних для системи обліку навантаження викладачів. Вхідні дані для проектування представленої схеми даних були такі:
анкетні дані співробітників ВУЗу: ПІП/б, дата народження, стать, адреса проживання, сімейний стан, номер паспорту, ідентифікаційний номер, дані про освіту.
особиста картка співробітника: ПІП/б, група працівників (адміністрація, викладацький та інженерно-технічний склад, технічний персонал), посада, навантаження (процентне частка від повного робочого дня), приналежність до кафедри, відмітки про відпустку по догляду за дитиною.
штатний розклад кафедри: кількість ставок за посадами.
Функціонал системи, для якої проектувалась база даних: формування штатного розкладу кафедри; анкетних даних співробітника з інформацією з особових карток; списків вакансій, пенсіонерів, ювілярів поточного року, ветеранів труда, співробітників, що працюють більш ніж на одній ставці.
Завдання: проаналізувати схему даних та запропонувати заходи (мінімум 10) оптимізації роботи бази даних .
Рисунок 1 - Схема бази даних для системи обліку навантаження викладачів
Заходи оптимізації роботи бази даних
№ |
Захід оптимізації |
1 |
З таблиці adress зовнішній ключ входить в саму таблицю, потрібно прибрати зайвий зв'язок. |
2 |
Таблиця Position, тип даних поля Zarp потрібно перевести з Float в Int, щоб використовувати менше пам'яті. |
3 |
Таблиця Personal card, тип даних поля _Load потрібно перевести з Float в Int, щоб використовувати менше пам'яті. |
4 |
Таблиця Worker, тип даних поля identification_code потрібно перевести з Varchar в Int, тому що в це поле будуть зберігатися числові дані. |
5 |
Таблиця Worker, тип даних поля Passport_code потрібно перевести з Varchar в Int, тому що в це поле будуть зберігатися числові дані і потрібно збільшити розмір типу даних на 3. |
6 |
Таблиця Worker, розмір типу даних поля Worker_FN потрібно зменшити на 10, тому що це зменшить кількість використаних пам'яті. |
7 |
Таблиця Worker, розмір типу даних поля Worker_SN потрібно зменшити на 10, тому що це зменшить кількість використаних пам'яті. |
8 |
Таблиця Worker, розмір типу даних поля Worker_TN потрібно зменшити на 10, тому що це зменшить кількість викорастонаї пам'яті. |
9 |
Таблиця Material status, розмір типу даних поля Material_type потрібно зменшити на 10, тому що це зменшить кількість використовуваної пам'яті. |
10 |
Таблиця Adress, розмір типу даних поля Street потрібно зменшити на 20, тому що це зменшить кількість викорастонаї пам'яті. |
Висновок: на лабораторній роботі № 19 я закріпив навички розроблення заходів з оптимізації баз даних.