Грубые ошибки в концепции создания и развертывания СУБД

В этом посте немного расскажу про свои наблюдения в области создания баз данных. Оговорюсь сразу, что в посте речь будет идти в основном о базах данных MySQL т.к. с ними я наиболее часто сталкиваюсь в обыденности, и о них больше всего знаю. Итак, начнём, пожалуй.

Базы данных должны быть максимально плотно и четко структурированы. Так, например, если у вас в базе данных имеются две одинаковые по структуре таблицы, которые практически незначительно отличаются, лучше объединить их в одну таблицу и добавить ещё один столбец для распределения куда какая строка относится из двух предыдущих таблиц.

Так же грубой ошибкой является хранения в базе копий, т.е. одинаковых данных. Таких, например, как текст статьи и в другом столбце этой же таблицы хранится укороченная (обрезанная) версия этой статьи для, например, HTML тега meta description. Так нельзя делать не в коем случае. Лучше пусть в базе хранится текст целиком, а уже скрипты на странице будут этот текст вытаскивать и обрабатывать под свои нужды, обрезать и прочее. Таким образом базы данных будут максимально качественно скомпонованы. Запомните БД это место хранения уникальных данных, не надо на неё вешать дополнительные роли. Все дополнительные цели должны выполняться скриптами на страницах. Так база будет наиболее поворотливей и меньшей в своем размере.

Тоже самое касается и файлов php. Если есть два практически одинаковых файла, то лучше слить их в один и при вызове файла передавать ему дополнительные параметры — данные для того, чтобы скрипты этого файла определяли по какому (из двух ранее файлов) способов действовать.

На этом пожалуй стоит подвести черту в данном посте. Это только первая часть, остальное читайте в других частях на моём блоге. Спасибо за внимание. Надеюсь было интересно.