Требуется бизнес-логика SQL - PullRequest
0 голосов
/ 16 февраля 2009

Я ищу сложные, большие, чисто читаемые и неподдерживаемые сценарии SQL с бизнес-логикой. Мне нужно что-то раздутое, чтобы проиллюстрировать бизнес-логику Code против SQL. Может быть, у вас есть один?

Обновление: я ищу примеры ужасного SQL. Я не ищу сравнений для этих стилей бизнес-логики. Может быть, вы запускаете задачу по унаследованной ужасной логике SQL и можете поделиться ею. Это может быть абсурдно, смешно или что-то в этом роде. На самом деле логика не требуется, запросы тоже в порядке.

Ответы [ 4 ]

2 голосов
/ 16 февраля 2009

Все, что с триггером. Они скрывают код в неожиданных местах и ​​создают побочные эффекты, которые трудно отладить. Конечно, триггеры имеют свое место, но вам обязательно нужно использовать их с осторожностью.

1 голос
/ 16 февраля 2009

Достоверное сравнение покажет такую ​​же бизнес-логику в коде против sql

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

0 голосов
/ 16 февраля 2009

Я опубликовал несколько неприятных кусочков SQL, с которыми я столкнулся в реальном мире:

Встраивание логики пользовательского интерфейса в хранимые процедуры

Извините за поиск в базе данных (в нижней части этого поста)

Возможно, более простым примером было бы использование курсора для выполнения функций, которые можно было бы легче выполнить с помощью базового SQL. Например, сравните простой запрос, используя предложение WHERE или GROUP BY, с хранимой процедурой, которая реализует ту же функциональность, используя курсор.

0 голосов
/ 16 февраля 2009

Наличие плохого SQL для доказательства вашей позиции не сработает, поскольку ничего другого не доказывает, кроме того, что люди могут написать плохой SQL. Может быть плохой код, который прямо противоположен тому, что вы хотите доказать.

Возможно, вы захотите изучить описание возможностей команды разработчиков на месте. Если кодирование является их сильной стороной, а не SQL, то это путь, по которому следует идти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...