Звіт з лабораторної роботи 19
Лабораторна робота 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 я закріпив навички розроблення заходів з оптимізації баз даних.