Общая структура

Основываясь на анализе требований, мы решили использовать для хранения данных нашего приложения следующие таблицы:

Следующая диаграмма сущность-связь (ER) показывает структуру таблиц и связей между ними.

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

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

Информация: Мы называем все таблицы и их поля в нижнем регистре так как различные СУБД воспринимают регистр по-разному.

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

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

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