2010-05-06 4 views
14

Есть ли такие вещи, как Design Patterns в SQL ???Шаблоны проектирования SQL

+3

Относится ли это к конструкции или шаблонам БД для запросов? –

+1

Если вы говорите о том, как написать инструкцию select для определенного сценария, я полностью вас слушаю по этому вопросу. – Stevus

+0

Для запросов в sprocs. – dannyrosalex

ответ

5

Возможно, вы захотите посмотреть на database normalization, который является своего рода общим шаблоном проектирования в SQL.

+2

В ближайшее время также появится книга «анти-шаблон» SQL. http://www.pragprog.com/titles/bksqla/sql-antipatterns – Eno

+1

И я посмотрел две главы этой книги, и на данный момент у нее есть великолепные ошибки. Из книги следует извлечь случайную строку из таблицы в Oracle, и в ней есть две ошибки showstopper: $ offset = $ pdo-> query ("SELECT dbms_random.value (1, (SELECT COUNT (*) FROM Bugs) AS offset FROM dual) ") -> fetch(); $ stmt = $ pdo-> prepare ("SELECT * FROM Bugs WHERE ROWNUM =: offset"); $ stmt-> execute ($ offset); $ rand_bug = $ stmt-> fetch(); –

+0

Шаблон проектирования SQL отличается от шаблона проектирования базы данных. Шаблон проектирования SQL - это программирование, а не дизайн базы данных. –

10

Шаблон дизайна - это просто признанный способ решения проблемы, которая работает в разных конкретных обстоятельствах. Такие вещи существуют в SQL? Конечно, например, для реализации многих-многих отношений между двумя таблицами с использованием третьей таблицы.

9

Да. :)

SQL Design Patterns: Expert Guide to SQL Programming

(даже не уверен, если это рекомендуется книга .. только иллюстрируя, что «правильный дизайн» существует).

+2

Я живу во вселенной «неправильного дизайна» как на стороне хоста (.NET), так и на стороне базы данных (MS SQL SERVER). Мне просто интересно, смогу ли я когда-нибудь работать над тем, как кто-то из программистов НЕ ПРИНИМАЕТ гордость за то, что они избегают книг, и «ПОЛУЧИТЬ РАБОТУ СОВЕРШЕННО». – dannyrosalex

+2

Ты и я и мой мужчина. Мы постоянно балансируем результаты по сравнению с хорошим кодом OO. Кажется, что один или другой всегда должен страдать ... – 08Hawkeye

+1

Эта книга стоит столько же, сколько лицензия SQL Server – CheckRaise

Смежные вопросы