Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОБД / лабки / Звіт_Лаб19_Яша

.docx
Скачиваний:
1
Добавлен:
27.01.2024
Размер:
103.46 Кб
Скачать

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

3