|
пианист Я не уверен, что правильно понимаю вопрос. Вот выше я дал ссылку - это определения каких-то базовых операций, а вы спрашиваете, не построили ли с их помощью какую-то теорему, напрмер? Типа как теорема Пифагора в геометрии? Нет, такое мне неизвестно. И не думаю, что появится.
Есть немного другой пример. Идея, которая приходит в голову очень часто - сделать абстрактную структуру таблиц. То есть если обычно вы создаете таблицы "Товары", "Клиенты", "Заказы" и т. д., по одной таблице на сущность, то тут вы создаете таблицы "Объекты", "Атрибуты", "Значения" , и в них храните уже все, что угодно. И товары, и клиентов, и заказы, и так далее. Этот класс структур называется EAV (Entity-Attribute-Value), там возможны разные варианты реализации, вплоть до того, что можно обойтись вообще всего одной таблицей. Преимущество такой структуры - гибкость, чтобы добавить новый атрибут к какой-нибудь сущности, вам не нужно менять схему БД, нужно только строку вставить. Практика показала, что это преимущество - единственное, а дальше идут сплошные недостатки. Производительность хромает, а поддержка и отладка превращаются в изощренное наказание. Консенсусное мнение на данный момент заключается в том, что EAV - это антипаттерн.
|