Структура БД

Первое, что делается при проектировании сайта – разрабатывается структура базы данных. Т.к. после начала написания кода любые изменения в структуре БД приводят к изменению кода – желательно основательно продумать структуру. Потраченные пол часа/час с лихвой окупятся, когда Ваша система автоматически подхватит только написаный модуль или компонент ;).    В нашем случае смпользуемый фреймворк дает возможнотся работать практически с любой СУБД (хотя более всего будет использоваться MySQL), поэтому делаем не дамп БД, а просто описание полей с комментариями.

таблица информации о сайтах sites
site_id
порядковый номер сайта в системе
site_url
url-адресс сайта
site_name
название сайта
site_slogan
слоган сайта
site_dizign
номер дизайна
site_mode
режим работы сайта
ключи: site_id автоинкримент
примечания: каждый сайт будет идентифицироваться по уникальному номеру, это даст возможность нормально работать всеми компонентами сайта. + некоторые дополнительные поля дадут возможность избежать нескольких запросов к БД.

таблица параметров сайтов configs
config_id
порядновый номер поля конфигурации
site_id
порядковый номер сайта в системе
config_name
название переменной
config_value
значение переменной
config_desc
описание переменной
ключи: config_id, site_id уникальные
примечания: дополнительные ключи конфигурации делаю возможным персонализировать сайт без изменения конфигурационного файла. Здесь безт храниться все. от размеров картинок до разрмещения блоков в дизайне

типы страниц сайта (компонент)  components
порядновый номер компонента
component_name
название компонента
component_desc
описание компонента
component_access
режим работы компонента
ключи: component_id автоинкримент
примечания: унификация описания компонент даст возможность ральнейшего развития системы путем дописывания новых компонент

меню сайтов menu
menu_id
порядковый номер пункта меню
site_id
порядковый номер сайта в системе
component_id
порядновый номер компонента
menu_pid
родительский пункт меню
menu_name
отображаемое название меню
menu_path
путь к пункту меню
menu_mode
режим работы меню
menu_order
порядок меню
примечания: данная страктура позмолит сделать любую схему навигуции от линейной до дерева.

Описывать структуру БД компонент будем в статьях, посвещенных этим компонентам.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *