Загальна структура

Грунтуючись на аналізі вимог, ми вирішили використовувати для зберігання даних нашого додатку наступні таблиці:

Наступна діаграма сутність-звʼязок (ER) показує структуру таблиць і звʼязків між ними.

Діаграма сутність-звʼязок БД системи управління блогом

Діаграма сутність-звʼязок БД системи управління блогом

Інформація: Ми називаємо всі таблиці та їх поля у нижньому регістрі, так як різні СУБД сприймають регістр по-різному.

Також ми використовуємо префікс tbl_. Зроблено це із двох причин. По-перше, префікс дозволяє зберігати дані декількох додатків в одній БД, що часто доводиться робити в умовах віртуального хостингу. По-друге, використання префіксів зменшує ймовірність збігу імен таблиць із зарезервованими ключовими словами СУБД.

SQL, відповідний ER-діаграмі вище, ви можете знайти у демо-блозі. У встановленій копії фреймворку вони знаходяться у файлі /wwwroot/yii/demos/blog/protected/data/schema.sqlite.sql.

Ми розділили розробку нашого додатку на кілька основних етапів: