MySQL

Проектирование базы

17.09.2020

Наконец-то нашёл удобный сервис, который можно использовать для проектирования базы: https://www.lucidchart.com.

  1. Жмём + Document
  2. Blank Diagram
  3. В поиске слева ищем "erd"
  4. Жмём на скрепку рядом с Entity Relationship
  5. Закрываем левую панель
  6. Видим в левой панели таблицы, которые мы можем перетаскивать и связывать
  7. Чтобы выстроить таблицы автоматом, жмём Arrange -> Auto Layout -> Hierarchy

Нормализация структуры MySQL

05.12.2019

Годная статья по нормализации структуры MySQL:
http://office-menu.ru/uroki-sql/51-normalizatsiya-bazy-dannykh

Денвер и часовые пояса

03.06.2016

Кто ещё использует Denwer, наверняка сталкивался с такой проблемой - зона "Europe/Moscow" определяется как GMT+4. Проверить это можно следующим образом:

Как же это исправить? Смотрим phpinfo() и видим следующее:

Стоит погуглить "Olson Timezone Database" и вы найдёте это:
https://pecl.php.net/package/timezonedb
Качайте отсюда DLL последней версии под вашу версию PHP. Если у вас Windows x64, а DLL есть только x86, качайте её, она тоже будет работать. Далее запихиваем php_timezonedb.dll в папку \DENWER\usr\local\php5\ext. А в php.ini, в блок Dynamic Extensions добавляем строчку:

Также рекомендую скачать часовые пояса для MySQL:
https://dev.mysql.com/downloads/timezones.html
Архив надо распаковать в папку \DENWER\usr\local\mysql-5.5\data\mysql
После всех манипуляций, не забудьте перезапустить Денвер.

Бэкап и восстановление БД

28.01.2016

Бэкап:

Восстановление:

Чтобы эти команды работали в Windows, нужно открыть командную строку и прописать путь к MySQL:

Также, можно поставить в CRON, чтобы имя файла имело текущий штамп времени: