2010-05-06 5 views
14

SQL에 디자인 패턴이 있습니까 ???SQL 디자인 패턴

+3

이것은 DB 디자인이나 쿼리 패턴을 의미합니까? –

+1

특정 시나리오에 대한 선택 진술 작성 방법에 대해 이야기하는 경우이 질문에 대해 전적으로 듣습니다. – Stevus

+0

sprocs의 쿼리. – dannyrosalex

답변

5

일종의 일반적인 디자인 패턴 인 SQL에서 database normalization을보고 싶을 수도 있습니다.

+2

SQL '안티 패턴'도 곧 나옵니다. http://www.pragprog.com/titles/bksqla/sql-antipatterns – Eno

+1

그리고 저는이 책의 두 장을 훑어 보았습니다.이 시점에서이 책에는 몇 가지 장황한 오류가 있습니다. 이 책에서 다음은 오라클의 테이블에서 무작위 행을 가져 오는 것으로되어 있으며 두 개의 오류가 있습니다 : $ offset = $ pdo-> query ("SELECT dbms_random.value (1, (SELECT COUNT *) FROM Bugs) AS 오프셋에서 이중) ") -> fetch(); $ stmt = $ pdo-> prepare ("SELECT * FROM BOWS 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 서버 라이센스만큼 비용이 – CheckRaise