3.6.2 Структура таблиць
Однією з найважливіших частин Web-сайту є інформація, що необхідна для його роботи. До цих даних відносяться наступні:
вхідний HTML код, що використовується для заповнення сторінок;
інформація необхідна для формування меню;
інформація для забезпечення функціонування Гостьової книги та поштової системи
4 інформація необхідна для формування підменю;
інформація необхідна для оздоблення основної сторінки;
інформація необхідна для збереження параметрів налаштування;
інформація необхідна для збереження авторизаційної інформації для забезпечення захищеності системи адміністрування.
Розглянемо детально кожен з цих пунктів.
1) Вхідний HTML код, що використовується для заповнення сторінок:
В процесі формування кінцевої веб сторінки котру бачить користувач приймають участь.
Данні, що знаходяться в таблиці тобто HTML код. Зберігаються наступні данні:
зміст сторінки для відображення;
заголовок вікна для динамічного змінювання;
номер категорії для забезпечення зв’язку та зручної вибоки інформації за номером сторінки;
Номер під категорії для забезпечення виборки інформації за номером підсторінки. Таблиця має наступну структуру:
Таблиця 1 - data:
Назва | Тип | Опис | Пусте | Замов | |
id | int(11)(auto_increment) (primary key) | Номер сторінки | Ні | 0 | |
sub_id | Int(11) | Номер підсторінки | Ні | 0 | |
title | text | Назва(заголовок). | Ні | - | |
source | text | HTML код певної сторінки | Так | - | |
Type=MyISAM | |||||
Поле | Призначення | ||||
id | Призначений для задання номера сторінки для подальшої обробки | ||||
sub_id | Призначений для задання номера підсторінки | ||||
title | Призначений для збереження заголовку | ||||
source | Призначений для збереження HTML коду | ||||
Інформація необхідна для забезпечення функціонування гостьової книги та поштової системи:
В процесі формування вікна гостьової книги («Питання до викладачів») приймають данні, що знаходяться в данній таблиці вони динамічно змінюються тим самим змінюється зміст повідомлень, що залишили користувачі які були на нашому порталі.
- номер повідомлення для впорядкування данних і зручності обробки;
- ім’я автора, що залишив повідомлення для подальшого відображення;
- дата занесення повідомлення для подальшого відображення;
- час занесення повідомлення для подальшого відображення;
- поле для збереження тексту повідомлення в обробленому вигляді;
- поля які б могли класифікувати, що це є відповідь чи питання від(до) викладача;
- поле для збереження IP адреси користувача, що залишив повідомлення для наочності;
- поле, що містить адресу електронної скриньки для забезпечення зв’язку.
Для заощадження часу користувача була розроблена поштова система, яка б надавала можливість швидкого та зручного надсилання листів до адміністрації Національного оператора енергоринку. Все, що необхідно зробити користувачеві це набрати текст у відповідному місці та натиснути кнопочку. Всі необхідні операції по доставці листа система зробить автоматично.
Таблиця 2 - guest:
Назва | Тип | Опис | Пусте | Замов | |
id_guest | int(6)(auto_increment) (primary key) | Номер повідомлення | Ні | - | |
author | text | Ім’я автора | Так | - | |
added_d | text | Додано дата | Так | - | |
added_t | text | Додано час | Так | - | |
message | text | Текст повідомлення | Так | - | |
answer | int(1) | Чи це є відповідь | Так | 0 | |
quest | int(1) | Чи це є питання | Так | 0 | |
ip | text | Айпи адреса автора | Так | - | |
text | Адреса електронної скриньки | Так | - | ||
Type=MyISAM | |||||
Поле | Призначення | ||||
id_guest | Призначене для збереження номеру повідомлення для наступної обробки | ||||
author | Призначене для збереження ім’я автора повідомлення | ||||
added_d | Призначене для збереження дати коли було додано повідомлення | ||||
added_t | Призначене для збереження часу коли було додано повідомлення | ||||
message | Призначене для збереження тексту повідомлення | ||||
answer | Призначене для збереження 0 або 1 в залежності від чи це питання чи відповідь | ||||
quest | Призначене для збереження 0 або 1 в залежності від чи це питання чи відповідь | ||||
ip | Призначене для збереження айпи адреси | ||||
Призначене для збереження адреси email | |||||
Інформація необхідна для формування меню:
- номер пункту меню для зручності обробки та впорядкування у таблиці та зв’язку з відповідним полем таблиці “data”;
- поле, що містить ім’я пункту меню котре буде відображено на відповідній кнопці головного меню сторінки.
Таблиця 3 - menu:
Назва | Тип | Опис | Пусте | Замов |
| |
id | int(11)(auto_increment) (primary key) | Номер пункту меню | Ні | - |
| |
name | text | Назва пункту меню | Так | - |
| |
Type=MyISAM |
| |||||
Поле | Призначення | |||||
id | Призначене для збереження номеру пункту меню для наступної обробки | |||||
name | Призначене для збереження назви пункту меню для подальшого відображення | |||||
Таблиця 4 - source:
Назва | Тип | Опис | Пусте | Замов | |
id | int(6)(auto_increment) (primary key) | Номер запису | Ні | - | |
sour | text | Вміст виноски | Так | - | |
top | text | Вміст верхнього заголовка | Так | - | |
bottom | text | Вміст нижнього заголовка | Так | - | |
Type=MyISAM | |||||
Поле | Призначення | ||||
id | Призначене для збереження номеру запису | ||||
sour | Призначене для збереження вмісту виноски | ||||
top | Призначене для збереження вмісту верхнього заголовка | ||||
bottom | Призначене для збереження вмісту нижнього заголовка | ||||
В системі використовується одна база даних “SITE”, котра містить всі необхідні таблиці. З її складу можна виділити таблиці, що використовує підсистема:
1 data: ця таблиця містить інформацію необхідну для реалізації багато сторінкового сайту на базі запитів, вона містить також HTML код
2 guest: ця таблиця містить данні для організації гостьової книги
3 menu: ця таблиця містить для організації пунктів меню для зручності навігації
4 source: ця таблиця містить данні необхідні для оздоблення головної та інших сторінок.
Таким чином при проектуванні бази даних були вирішені питання про найбільш ефективну структуру даних. При цьому було забезпечено наступні функції:
- швидкий доступ до даних;
- виключення зайвого дублювання даних, яке може бути причиною помилок при вводі та нераціональному використання дискового простору комп’ютера;
- забезпечення цілісності даних таким чином, щоб при зміні одних об’єктів автоматично виконувалась відповідна зміна пов’язаних з ним об’єктів.
- забезпечення швидкості та зручності оновлення інформації
Для забезпечення надійності функціонування системи БД в додатку постійно проводиться перевірка на результати запросів, щоб користувач був впевнений, в тому що система функціонує вірно.
Система БД, як для сайту Національного оператора енергоринку так і для системи адміністрування єдина. Зміни в системі адмістрування в базі даних призводять для змін в кінцевому веб документі.
0 комментариев