Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЕМЕЦ.doc
Скачиваний:
1
Добавлен:
20.09.2019
Размер:
1.3 Mб
Скачать

5 База даних техніки

За одним із визначень «структура сайту» – деревоподібна ієрархічне представлення всіх елементів сайту, включаючи інформаційні розділи та їх підрозділи. Іншими словами – це база web-ресурсу, яка згодом наповнюється текстової та графічної інформацією.

5.1 Проектування структури бази даних

На головній сторінці розміщена форма входу для користувача бази даних, на якій користувач повинен ввести логін і пароль для отримання доступу до даних.

Розглянемо сторінки першого рівня.

  1. інформація про адміністратора – сторінка на якій відображаються дані адміністратора, його логін і пароль, які можна редагувати;

  2. додавання нової аудиторії – сторінка на якій можна добавть нову аудиторію в базу даних;

  3. додавання нової клавіатури – сторінка на якій можна додати нову клавіатуру;

  4. додати нову монітор – сторінка на якій можна додати нову монітор;

  5. додавання системного блоку – сторінка на якій можна додати новий системний блок;

  6. перегляд списку клавіатур – сторінка на якій можна переглянути список клавіатур з бази даних;

  7. перегляд списку моніторів – сторінка на якій можна переглянути список моніторів з бази даних;

  8. перегляд списку системних блоків – сторінка на якій можна переглянути список системних блоків з бази даних;

  9. перегляд списку техніки в аудиторіях – сторінка на якій можна переглянути список техніки відсортованої по розташуванню в аудиторіях.

    1. Функціональні можливості

Функціональні можливості сайту визначаються його типом. Відповідно до технічного завдання були реалізовані наступні функціональні можливості:

  • авторизація користувачів;

  • створення нових записів;

  • видалення записів.

5.3 База даних IAI_PC

База даних включає 7 таблиць: auditories, computer, keybord, monitor, mouse, settings, system_block.

Схема бази даних представлена на рисунке 5.1.

settings

user: text

password: text

System_block

(key) block_id: int (11)

#id_aud: int (11)

year: int (11)

number: char (8)

info: text

proc: int (11)

core: int (11)

Mouse

(key) mouse_id: int (11)

#id_aud: bigint (11)

year: int (11)

number: char (8)

info: text

company: char (50)

count: int (10)

monitor

#id_aud: int (11)

(key) monitor_id: int (11)

year: int(11)

number: char (8)

info: text

company: char (50)

model: char (50)

keyboard

(key) key_id: int (11)

#id_aud: int (11)

year: int (11)

number: char (8)

info: text

company: char (50)

Computer

(key) computer_id: int (11)

#id_monitor: int (11)

#id_system_block: int (11)

#id_keybord: int (11)

auditories

(key) aud_id: int (11)

num: char (50)

info: text

1

1

1

1

1

1

1

1

Рисунок 5.1 – реляційна модель БД

5.3.1 Таблиця Settings

Таблиця Settings призначена для зберігання даних про пароль і логін адміністратора і складається з двох полів: user, password.

Поле user призначено для зберігання імені користувача. Тип збережених даних Text.

Поле password призначено для зберігання пароля користувача. Тип збережених даних Text.

5.3.1 Таблиця Mouse

Таблиця Mouse призначена для зберігання даних про характеристики комп'ютерної миші і містить поля: mouse_id, id_aud, year, number, info, company, count.

Поле mouse_id є первинним ключем і призначений для встановити пристрій id-адреси в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле id_aud є зовнішнім ключем і пов'язує таблиці mouse і auditories. Тип збережених даних int і довжина поля 11.

Поле year призначено для зберігання дати виробництва пристрою в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле number призначено для зберігання інвентарного номера пристрою в таблиці бази даних. Тип збережених даних char і довжина поля 8.

Поле info призначено для зберігання додаткової інформації про пристрій. Тип збережених даних Text.

Поле company призначено для зберігання фірми виробника пристрою в таблиці бази даних. Тип збережених даних char і довжина поля 50.

Поле count призначено для зберігання кількості пристроїв в таблиці бази даних. Тип збережених даних int і довжина поля 10.

5.3.3 Таблиця Monitor

Таблиця Monitor призначена для зберігання даних про характеристики монітора і містить поля: monitor_id, id_aud, year, number, info, company, model.

Поле monitor_id є первинним ключем і призначений для встановити пристрій id-адреси в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле id_aud є зовнішнім ключем і пов'язує таблиці monitor і auditories. Тип збережених даних int і довжина поля 11.

Поле year призначено для зберігання дати виробництва пристрою в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле number призначено для зберігання інвентарного номера пристрою в таблиці бази даних. Тип збережених даних char і довжина поля 8.

Поле info призначено для зберігання додаткової інформації про пристрій. Тип збережених даних Text.

Поле company призначено для зберігання фірми виробника пристрою в таблиці бази даних. Тип збережених даних char і довжина поля 50.

Поле model призначено для зберігання виробу в таблиці бази даних. Тип збережених даних char і довжина поля 50.

5.3.4 Таблиця system_block

Таблиця system_block призначена для зберігання даних про характеристики системного блоку і містить поля: block_id, id_aud, year, number, info, proc, core.

Поле block_id є первинним ключем і призначений для встановити пристрій id-адреси в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле id_aud є зовнішнім ключем і пов'язує таблиці system_block і auditories. Тип збережених даних int і довжина поля 11.

Поле year призначено для зберігання дати виробництва пристрою в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле number призначено для зберігання інвентарного номера пристрою в таблиці бази даних. Тип збережених даних char і довжина поля 8.

Поле info призначено для зберігання додаткової інформації про пристрій. Тип збережених даних Text.

Поле proc призначено для зберігання частоти процесора пристрою в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле core призначено для зберігання кількості ядер в процесорі в таблиці бази даних. Тип збережених даних int і довжина поля 11.

5.3.5 Таблиця keybord

Таблиця keybord призначена для зберігання даних про характеристики монітора і містить поля: key_id, id_aud, year, number, info, company.

Поле keybord_id є первинним ключем і призначений для встановити пристрій id-адреси в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле id_aud є зовнішнім ключем і пов'язує таблиці keybord і auditories. Тип збережених даних int і довжина поля 11.

Поле year призначено для зберігання дати виробництва пристрою в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле number призначено для зберігання інвентарного номера пристрою в таблиці бази даних. Тип збережених даних char і довжина поля 8.

Поле info призначено для зберігання додаткової інформації про пристрій. Тип збережених даних Text.

Поле company призначено для зберігання фірми виробника пристрою в таблиці бази даних. Тип збережених даних char і довжина поля 50.

5.3.6 Таблиця auditories

Таблиця auditories призначена для зберігання даних про характеристики системного блоку і містить поля: aud_id, num, info.

Поле aud_id є первинним ключем і призначений для встановити пристрій id-адреси в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле num призначено для зберігання номера аудиторії. Тип збережених даних char і довжина поля 8.

Поле info призначено для зберігання додаткової інформації про аудиторію. Тип збережених даних Text.

5.3.7 Таблиця Computer

Таблиця computer призначена для зберігання даних про характеристики комп'ютера і його комплектації і містить поля: comp_id, id_system_block, id_monitor, id_keybord.

Поле comp_id є первинним ключем і призначений для встановити пристрій id-адреси в таблиці бази даних. Тип збережених даних int і довжина поля 11.

Поле id_system_block є зовнішнім ключем і пов'язує таблиці computer і system_block. Тип збережених даних int і довжина поля 11.

Поле id_monitor є зовнішнім ключем і пов'язує таблиці computer і monitor. Тип збережених даних int і довжина поля 11.

Поле id_keybord є зовнішнім ключем і пов'язує таблиці computer і keybord. Тип збережених даних int і довжина поля 11.