DB дизайн

Дизайн базы данных дело приятное и также важное при создании новой системы.
Под дизайном я подразумеваю

  1. Разбиение  проекта на независимые логические существа данных, т.е. таблицы. Обычно ни клиент ни управляющий проектом не описывают их.
  2. Создание структуры таблицы с корректными типами данных.
  3. Создание связей между таблицами через Foreign Key , если возможно
  4. Создание функций, триггеров, последовательностей и прочих надстроек если это возможно.

Для хорошего понимания и удобства таблицы составляются визуально и связываются. В качестве визуальных программ-редакторов можно выделить..

    * MySQL и SQLite не поддерживают FULL JOIN. Эмулируется через UNION.
    * В MySQL CROSS JOIN эквивалентен INNER JOIN. Можно использовать как один, так и другой. В стандарте SQL это не так: INNER JOIN используется с ON, CROSS JOIN — без.
    * SQLite не поддерживает RIGHT OUTER JOIN.
Visual_SQL_JOINS_orig.jpeg
RSS