Здравствуйте, SullenMan, Вы писали:
SM>Есть паттерны проектирования ПО. А есть ли что-то подобное для баз данных?
Ага. В ВУЗах изучаются кста.
Ещё можно поискать
Наука изощряет ум; ученье вострит память.
(c) Козьма Прутков
Здравствуйте, SullenMan, Вы писали:
SM>Есть паттерны проектирования ПО. А есть ли что-то подобное для баз данных?
Называются "нормальная форма" — здесь
Здравствуйте, ikogovuk, Вы писали:
I>Здравствуйте, SullenMan, Вы писали:
SM>>Есть паттерны проектирования ПО. А есть ли что-то подобное для баз данных? I>Называются "нормальная форма" — здесь
Далеко не все паттерны называются "нормальная форма" — есть к примеру многомерное моделирование, в котором модели не особо нормальные
Ну еще можно почитать про generic vs specific моделирование, тоже часто используемая тема.
Здравствуйте, ikogovuk, Вы писали:
SM>>Есть паттерны проектирования ПО. А есть ли что-то подобное для баз данных? I>Называются "нормальная форма" — здесь
Нормальные формы — слишком абстрактны и всеобъемлющие, паттернами их назвать сложно. Паттерны более конкретны. Например, паттерном может быть способ реализации наследования, хранения исторических данных, иерархий, EAV и т.п. Вот о таких решениях хотелось бы побольше узнать.
Здравствуйте, SullenMan, Вы писали:
SM>Есть паттерны проектирования ПО. А есть ли что-то подобное для баз данных?
Таких же универсальных как шаблоны проектирования ПО похоже нет, разве что более абстрактные нормальные формы и денормализованные конструкции (напрмер в OLAP)
Здравствуйте, yogi, Вы писали:
Y>Далеко не все паттерны называются "нормальная форма" — есть к примеру многомерное моделирование, в котором модели не особо нормальные ;)
Ну ему ж про базы интересно, а не про хранилища.
Наука изощряет ум; ученье вострит память.
(c) Козьма Прутков
Здравствуйте, ZAMUNDA, Вы писали:
Y>>Далеко не все паттерны называются "нормальная форма" — есть к примеру многомерное моделирование, в котором модели не особо нормальные ZAM>Ну ему ж про базы интересно, а не про хранилища.
С каких пор хранилища данных перестали быть базами данных?
Путь к сердцу женщины лежать не должен.
Re[2]: Паттерны проектирования баз данных
От:
Аноним
Дата:
26.10.10 12:42
Оценка:
Здравствуйте, AlexVinS, Вы писали:
AVS>Здравствуйте, SullenMan, Вы писали:
SM>>Есть паттерны проектирования ПО. А есть ли что-то подобное для баз данных?
AVS>Таких же универсальных как шаблоны проектирования ПО похоже нет, разве что более абстрактные нормальные формы и денормализованные конструкции (напрмер в OLAP)
AVS>Но можно найти шаблоны для различных частных случаев, вот например http://www.databaseanswers.org/data_models/
Офигетельная ссылка
давно хотел найти что то похожее, чтобы не изобретать велосипед
AVS>>Но можно найти шаблоны для различных частных случаев, вот например http://www.databaseanswers.org/data_models/
А>Офигетельная ссылка А>давно хотел найти что то похожее, чтобы не изобретать велосипед
Модели там примитивные и очень упрощенные. Реальные модели, применяемые на практике, гораздо сложнее. Лучше читайте серию книгe Силверстона The Data Model Resource Book (в трех томах).
Здравствуйте, Al_, Вы писали:
Al_>Здравствуйте, SullenMan, Вы писали:
SM>>Есть паттерны проектирования ПО. А есть ли что-то подобное для баз данных? Al_>1С, чем не паттерн БД?!
Скорее антипаттерн!
Здравствуйте, ikogovuk, Вы писали:
I>Здравствуйте, Al_, Вы писали:
Al_>>Здравствуйте, SullenMan, Вы писали:
SM>>>Есть паттерны проектирования ПО. А есть ли что-то подобное для баз данных? Al_>>1С, чем не паттерн БД?! I>Скорее антипаттерн!
Не смешно и не актуально. Предложите другой вариант бизнес-паттернов, более реальный чем Ваши абстракции с nf, и желательно работающие где-нибудь на практике...
Здравствуйте, Al_, Вы писали:
Al_>Здравствуйте, ikogovuk, Вы писали:
I>>Здравствуйте, Al_, Вы писали:
Al_>>>Здравствуйте, SullenMan, Вы писали:
SM>>>>Есть паттерны проектирования ПО. А есть ли что-то подобное для баз данных? Al_>>>1С, чем не паттерн БД?! I>>Скорее антипаттерн! Al_>Не смешно и не актуально. Предложите другой вариант бизнес-паттернов, более реальный чем Ваши абстракции с nf, и желательно работающие где-нибудь на практике...
А я и не собирался смешить. А актуальность в чем должна заключаться? Или произошло чудо и 1С стало быстро работать и при этом генерить вменяемые запросы?
Ху из "бизнес-паттернов" ?
Мое ИМХО — каждая база в большей или меньшей степени индивидуальна, если речь идет о чем-то сложней печати платежек. Иначе все бы давно использовали "правильные" паттерны, ну или их "идеальное" воплощение — 1С.
Здравствуйте, ikogovuk, Вы писали:
I>Здравствуйте, Al_, Вы писали:
Al_>>Здравствуйте, ikogovuk, Вы писали:
I>>>Здравствуйте, Al_, Вы писали:
Al_>>>>Здравствуйте, SullenMan, Вы писали:
SM>>>>>Есть паттерны проектирования ПО. А есть ли что-то подобное для баз данных? Al_>>>>1С, чем не паттерн БД?! I>>>Скорее антипаттерн! Al_>>Не смешно и не актуально. Предложите другой вариант бизнес-паттернов, более реальный чем Ваши абстракции с nf, и желательно работающие где-нибудь на практике... I>А я и не собирался смешить. А актуальность в чем должна заключаться? Или произошло чудо и 1С стало быстро работать и при этом генерить вменяемые запросы? I>Ху из "бизнес-паттернов" ? I>Мое ИМХО — каждая база в большей или меньшей степени индивидуальна, если речь идет о чем-то сложней печати платежек. Иначе все бы давно использовали "правильные" паттерны, ну или их "идеальное" воплощение — 1С.
Термин "антипаттерн" воспримается как попытка пошутить Если по-делу: под актуальностью подразумеваю практическое применение тех или иных паттернов.
И почему-же паттерны 1С вдруг стали идеальными, по-моему мнению бизнес-логика на них ложится прекрасно. Хотел бы я встретить нечто подобное например на C#. Говорю это без лишнего фанатизма, а опираясь на свой собственный опыт, и поверьте, печатью платежек он не ограничивается.