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

ОБД / лабки / БД_Лабораторна робота19_Бойко

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

Виконав Бойко Є.А.

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

3