2010-02-24 46 views
1

我重新設計了,我使用一個應用程序中的SQL查詢構建器UI的過程我的更好的設計,以及它是一個第三方應用程序,但有一個插件模型,所以我寫我自己更換標準的一個。用戶界面是我在應用程序設計領域不擅長的一個領域。這個SQL查詢構建器UI

我會看到/聽到人們將如何佈局等此對話框,使之更好一點,或者你認爲這是件好事,因爲它是真正的興趣。

我爲我的新設計使用WPF,所以我可以非常靈活的用戶界面。

這是當前的SQL UI: alt text http://img190.imageshack.us/img190/9492/sqlq.jpg

只是爲了清楚起見,當您選擇從表菜單中的選項,它增加了表名的「從表」文本框中,同樣適用於列下拉進入「選擇列」框。

+0

添加可用性標籤,以便正確的人可以看看。至於這個問題 - 我不明白用戶界面。我敢打賭,應該有更好的方法。 – Anvaka 2010-02-24 12:46:07

回答

3

究竟誰會使用這樣的UI?由於它基本上只是一個預定義的SELECT語句模板,因此我希望這樣的工具可以被那些知道如何從頭開始編寫SQL語句的人使用(因爲這基本上是他們正在做的)。我想,添加可用的列和表格以及類似的東西是很好的。

如果該工具旨在供有經驗的SQL用戶使用,該工具看起來過於嚴格。例如,看起來人們必須將自己的JOIN子句編寫爲WHERE子句,從而使外部連接變得煩人。它比一個開放的文本框有用得多。

如果該工具旨在通過誰可能不知道關係數據庫管理系統的來龍去脈沒有經驗的用戶使用,這一點是可笑可怕。儘管該工具的限制性,但仍需要做很多工作。需要太多的SQL知識來理解表單需要什麼。它比開放的文本框更有用,但並不多。

改進工具的方法取決於最終用戶。如果他們對SQL有經驗,那麼這個工具應該更多地是一個開放的文本框,他們可以寫任何他們想要的東西,包括JOIN。看看微軟的Server Management Studio如何允許用戶構建查詢:非常不受限制,能夠查看錶並通過將一列拖到另一列來加入它們。這是以可見,有組織的方式處理查詢的一種非常自然的方式。

如果用戶沒有使用SQL的經驗,該工具應該爲他們做很多工作。例如,如果用戶選擇兩個表格,它應該自動加入他們,這樣他就不必瞭解連接是如何工作的。另外,側面的組合框應該能夠在任何打開的文本框中工作,而不僅僅是每個特定的文本框。因爲您需要在SELECT部分​​以及WHERE部分中的列名稱。

只要想想你的用戶基礎,併爲他們定製工具。

0

如果您知道如何編寫SQL,則具有完美的意義。

我認爲也許移動表,列,等dropdownlists更加接近其內容將顯示。您甚至可以將它們與文本框的左側標題結合在一起。因此,例如,在您的文字顯示「選擇列」的地方,您可以將列下拉列表放在該位置。那麼默認的選擇可能會有。

我認爲這是一個很好的用戶界面,但。

0

怎麼樣加入?

試圖重新設計它有什麼意義?查詢分析器具有最好的用戶界面之一,因爲它是不顯眼的,可以讓你做你所需要的。

我認爲如果您嘗試將shoehorn聲明轉換爲格式,這並不總是有效,但可以在大多數情況下使用。

確實取決於業務需求。

0

更好的用戶界面將顯示所有的表格,在樹視圖中的字段與複選​​框。捕獲點擊事件,可以輕鬆地聚​​合SQL。

+0

您已將此發佈爲社區wiki。確保下次不要在社區wiki檢查文章上打勾 – hims056 2012-10-11 05:56:27