0

dbforge などの SQL クエリの作成を支援するツール (非 IT 担当者向け) が欲しいです。

非 IT 担当者 (運用など) に独自の SQL クエリを作成してもらいたいと思います。

2 つ目の目標は、これらのクエリをオンデマンドで実行できるようにすることです。

私たちのプロジェクトは、エンタープライズ プロジェクトのバック オフィス アプリケーション (java \ spring \ my sql) です。

これを行うツールはありますか?

PS 現在、birt を実行していますが、問題は、birt レポートを作成するには、インターフェースが使いにくいため、開発者が作成する必要があることです。

4

3 に答える 3

3

これは実際には答えではなく、単なるコメントですが、長すぎて収まりませんでした。

データベースがまったく複雑である場合、これを行うことによって新しい問題のバッチが開かれるだけだと思います. 非 IT 担当者はデータベースの構造を理解していないため、簡素化された事前結合バージョンのデータベースを作成する必要があります。そうしないと、理解していないオブジェクトに対してクエリを実行する危険を冒すことになります。

実際に IT グループがあるとすれば、それはデータベースが少し複雑であることを意味します。おそらく、定型レポートをたくさん作成し、そのレポートを実行するためのパラメーターを入力できるようにする方がよいでしょう。

この種のことが常に要求されることは知っていますが、うまくいっているのを見たことがありません。あるユーザーが 1000 個のウィジェット、または 500 個のオープン チケットなどがあるというレポートを作成し、別のユーザーが 2000 個のウィジェットと 5 兆個のチケットがあるというレポートを作成し、両方が間違っている理由とその理由を説明する必要があります。デカルト結合は問題です。そしてそれは、彼らが好奇心からばかげたクエリを書いてあなたのシステムを殺したりしないことを前提としています。例えば、昨年、Aの商品をセール時に購入したものの、それまでに購入したことのないお客様はどのくらいいらっしゃるでしょうか。

ソープボックスに乗ってごめんなさい。私は完全に反対票を期待していますが、まだ反論する時間があれば、あなたに警告し、おそらくちょっとした事例証拠を提供したいと思います.

于 2013-10-08T15:19:13.497 に答える
0

MySQL Db の場合はSmart Report Makerを試してください。ユーザーは、レポートに含める表と列を選択できます。また、グループ化レベル、並べ替え、データ フィルター、アクセス ルールなどを視覚的に定義することもできます。
ここに画像の説明を入力

于 2015-01-26T00:38:33.130 に答える
0

MJBが言及しているように、質問が書かれているように、ユーザーが入力したパラメーターを使用して定型レポートを作成することが最善の解決策になります。

「非 IT 担当者が独自の SQL クエリを作成する」ことを望んでいると同時に、「バート レポートの作成には開発者が必要である」と感じているため、質問には矛盾があります。SQL を記述し、JavaScript を学習できる場合は、BIRT レポートを作成できるはずです。

IT 以外の担当者に SQL を記述してもらいたいが、高額なレポート ソリューションを購入したくないと仮定します。

データ ビューを作成する これにより、非 IT 担当者向けに使いやすいデータ セットを作成し、データ ビューのみへの読み取り専用アクセス権を付与できます (IT 担当者はログインを作成する必要があります)。

IT 以外の担当者に、SSMS を使用してDavaビューのクエリを実行してもらいます。おそらく、この製品を既に所有していて、使用を開始する必要があるだけです。

ビューを作成する

• Open SQL Server 2008 R2 for the data base (i.e. winsvmnstst01)
• Drill down to the database (i.e. svmupmctst) 
• Right click "Views" , select "New View"
• On "Add Table" pop-up click "Close"
• Insert SQL (i.e.  select SCRELATIONM1.SOURCE, SCRELATIONM1.DEPEND  from dbo.SCRELATIONM1) 
• "Save" (top left) , lets you enter a name. click "Ok"
• Close window

データビューを既存のログインに追加します (実際には、ログインをデータビューに追加します)

• Right Click on View (i.e. DV_Global_ SCRELATIONM1), select "Properties"
• In Pop-up select "Permissions" (top left window)
• For "Users or roles" select "Search..." button
    ○ Click "Browse…"
    ○ Check login to add (i.e. itsmprocessowner)
    ○ Click "ok" & "0k"
• For "Permissions for  <value> (i.e. itsmprocessowner)
    ○ Check box at "Select" & "Grant"
        § If adding multiple login's this must be done for each
    ○ Click "ok"
于 2013-10-08T16:50:50.187 に答える