2012-01-10 2 views
2

어떻게하면 고급 CMS/sitebuilder 용 쿼리 빌더를 설계 할 수 있습니까? 나는 사용자가 영향을받는 테이블을 선택할 수 있도록함으로써 밖으로 시작하는 경우, 다음, 표시되어야 모든 열은 다음 기준은, 정렬 순서 및 제한의 결과는 내가 한 정도로 같은 querys 수 있도록 정보를 원하시면이있을 수 있습니다 더 복잡한에 대한SQL 쿼리 빌더 디자인

SELECT df.gh, yu.df FROM df, yu WHERE df.id != yu.id AND df.other == yu ORDER BY df.something LIMIT 0,10 

을하지만, 무엇을 하위 querys, 조인, 노동 조합과 같은 querys? 어떤 유형의 쿼리를 생성할지에 대한 올바른 가정을하기 위해 수집해야 할 정보는 무엇입니까?

나는 여기에 코드를 요구하지 않고있다. 나는 그것을 설계하는 방법에 대해 내 생각에 집착하고 있는데, 나는 사용자에게 질문해야한다.

위와 같은 단순한 쿼리와 같이 꽤 간단하고 마음의 흐름을 알 수 있습니다.하지만 다른 쿼리 유형에 대해서도 충분한 지식이 없다고 생각합니다. 하나를 만들기 위해 수집해야 할 정보가 무엇인지 알고 있어야합니다. 이런 식으로 건물을 짓는 방법에 대한 디자인 아이디어는 인정 될 것입니다!

또 다른 질문은 개발을위한 이러한 "고급"쿼리가 얼마나 중요합니까? 내가 작업하고있는 CMS는 어떤 유형의 스크립팅 엔진을 가지고 있으므로 코드를 사용하여 문제를 해결할 수 있다면 항상 하위 쿼리, 조인, 조인 등을 지원하지 않아도됩니다. 당신의 의견에 최소한의 요구 사항은 무엇입니까?

내가 만드는 모든 것은 물론 오픈 소스이기 때문에 모든 아이디어를 내 방식대로 던집니다. 시작하려면 코딩이 필요합니다. ;-)

+0

Microsoft Access에서 하나를 살펴보고 아이디어를 훔쳐 시작합니다. – Blazemonger

답변

2

몇 년 전 나는 esperant으로 일했습니다. 그것은 쿼리 빌더 및보고 도구입니다. 에스페란토는 그 사용자가 당신 자신의 querys를 쓰도록 허용하고, 또한 영어로 그것을 비슷하게 씁니다. 또한 마법사를 통해 질투를합니다. Esperant가 좋아하는 점은 여러 쿼리에서 복잡한 쿼리를 단순화 할 수 있다는 것입니다.

에스페란토 마법사가 호출되면 모달 창이 나타나고 사용자는 간단한 쿼리 (여러 테이블의 필드 선택 및 조건 선택), 쿼리, 결합 쿼리를 차례대로 시도 할 수 있습니다. querys를 새로 만들기 위해 쿼리를 다시 작성할 수 있습니다.

이 도구에는 모두 테이블 관계 (가능한 조인)에 대해 도구에 알리는 semantical layer abstraction이 있습니다.

다른 OLAP 및보고 도구와도 작업했습니다. 현재 MS SSASTableau Software입니다.

+1

링크가 작동하지 않습니다. 이 하나가 더 좋을 수도 있습니다 : http://www.freschelegacy.com/en/data-sheets/esperant-query-and-reporting-tool-better-business-decisions 아주 오래 되긴하지만. – archangel76

+0

@ archangel76 설치하셨습니까? 와우. – danihp

+0

안돼. 나는 단지 링크를 고치고 있었다. – archangel76