Начата работа по созданию каталога шаблонов проектирования баз данных

Maieutic

Новичок
Начата работа по созданию каталога шаблонов проектирования баз данных

На базе ЖЖ-сообщества database_design начата работа по созданию каталога шаблонов проектирования БД (database design patterns).

Сообщество вцелом посвящено следующим темам:
1. Каноническое проектирование БД
2. Шаблоны проектирования БД
3. Рефакторинг БД
4. Шаблоны производительности БД
5. Оптимизация структуры БД

На данный момент освещены следующие темы:
1. Причины создания сообщества
2. Что не так с каноническим "проектированием" РелБД?
3. Эталонные модели предметной области и шаблоны анализа

В ближайшее время речь пойдёт об архитектурных шаблонах БД, базовых (основных, generic) шаблонах, шаблонах доступа к данным (Data Access Patterns), будет создана соответствующая вики.

Примерный перечень шаблонов, которые будут описываться:

Код:
Архитектурные образцы
    Учётная система (OLTP)
        Регистровая система
    Сущность-атрибут-значение (EAV)
    Хранилище данных (DW)

Приложение
    Навигация
        Уровневая
        Дескрипторная (тэги)
    Роли и права
    Настройки
    Системные задачи
    Метаданные
    Правила и формулы
    Поиск

Древовидные структуры

    Однородная иерархия
        «Настройки»
        «WBS»
    Разнородная иерархия
        «Форум»
    Наследование и обобщение
        «События и происшествия»

Время-зависимые данные

    Аудит изменений
        Общий журнал изменений
        Персональные журналы изменений

    Версионность записи
        Двойники
        Управление версиями
            Создание новой версии
            Получение актуальной версии
            Получение произвольной версии

Справочники
    One True Lookup Table Anti-Pattern

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

    Статический производный атрибут
    Времязависимый производный атрибут
Приглашаю интересующихся и особенно тех, кому близка данная тема и кто готов войти в рабочую группу по созданию каталога.
 

dark-demon

d(^-^)b
нужны антипаттерны в обязательном порядке.
нереляционные бд тоже неплохо бы рассмотреть.
 

alekciy

Новичок
В свете "Древовидные структуры" было бы интресно прочесть о существующих схемах, а еще лучше какой либо аналитический материал.
В общем более развернуто сформулированно тут: http://phpclub.ru/talk/showthread.php?s=&threadid=107277
 

Alexandre

PHPПенсионер
alekciy, а как ты думаешь, автор, создающий справочник шаблонов БД знал ранее про эту статью?
 

alekciy

Новичок
Alexandre
Какую статью? Я ни на какие статьи линке не давал.
 

Maieutic

Новичок
Открыта для работы вики: DatabaseDesignPatterns.org

Есть идея устроить серию встреч с обсуждением шаблонов.

Вот презентация моего вчерашнего выступления на РИТ-2008 с обоснованием того, зачем нужны шаблоны.
 

Alexandre

PHPПенсионер
Что-то как то все тихо и мирно сдохло...
можешь шаблоны БД обсудить в ЖЖ, топикстартер приглашает.

материал довольно-таки интересный

когда я познакомился с "шаблонами" вообще, я пришел к выводу, что треть из них применялось интуитивно,
а еще треть в контексте моих задач практически не нужна...

при проектировании БД, можно выделить четыре-пять наиболее применимых шаблонов:

- отношение кей-валуе (справочники)
- отношение главный-подчинений
- отношение многие ко многим
- древовидные отношения

все остальное - это комбинация вышеуказанных. Это и есть типовые шаблоны.

год назад я занимался нативными XML DB
там при проектировании данных выявлялись свои шаблоны проектирования, отличные от реляционных.
презенташка должна быть на phpconf2008
упппс - ее нет....:confused:
 
Сверху