0

私は、ユーザーがデータベースにテーブルを作成できるWebアプリケーションを開発しています。私は、属性名と表の説明をユーザーから取ってSQL照会に入れて実行することを考えています。しかし、欠点は、このアプリケーションがどこかにインストールされていれば、すべてのdb接続パラメータを変更しなければならないということです。それともソフトウェア業界のアプローチですか?GUIでテーブル作成機能を提供する

私は、ユーザーからの新しいテーブルを作成し、一つのテーブルに挿入すると、挿入が最初に実行され、新しいテーブル毎回を作成し、このテーブルにトリガのいくつかの種類を持っているに関するすべての情報を取っていると考えることができます別のアプローチ私のアプローチが正しければ、そのようなことに対するSQL Scriptは何でしょうか?私はSPRING使用しています

- MVC、Hibernateは、MySQLの、REST Webサービス

私が間違った方向に考えていた場合、私を修正してください。正直言って、私はこれをどうやってやろうとしているのか分かりません。 ありがとう

+0

私はこのルートを下りません...あなたのコードはどんな構造のテーブルでも処理する必要があることを意味します。すぐに大規模な頭痛になるかもしれません... – Ben

答えて

0

漠然とした拡張スキーマのデータベーススキーマは管理が難しくなるため、危険です。あなたの問題は、ユーザーがテーブルを作成しているかどうかにかかわらず、安全に処理しなければならない資格情報の管理方法ではありません。あなたの問題は、なぜユーザーがテーブルを作成する必要があるかということです。

任意のデータベースを管理するためのインターフェイスを構築していますか?たぶん、phpmyadminは必要なものすべてをあなたのユーザーに与えるでしょう。

あなたはあまり一般目的ではなく、オープンなものをやっていますか?おそらく、十分に豊富な表の設計では、独自の表を作成することなく、ユーザーに必要なものを与えることができます。ユーザーが独自のテーブルを作成する必要があるように見えるテーブルに入れなければならない情報は何ですか?

より具体的な目的をお持ちの場合は、より役立つ可能性があります。

+0

実際に私は以前のスタンドアローンのアプリケーションでした。ユーザーが関係するサーバーを起動し、.net gui経由でアクセスして特定のDBタスクを実行する場合、システム全体の動作は機密です。人はcsvファイルを介してそのシステムのデータベースにデータを追加するか、データベーステーブルをデータベースに直接作成することができます。このサーバエンジンは接続するJava APIを提供します。私は、Web上でそのシナリオを複製して、既存のものに動的な機能を追加したいと考えています。これは理にかなっていますか? – Dhruv

+0

私は少なくとも.csvをアップロードするか、または休止状態でファイルをエクセルする方法はありますか? – Dhruv

関連する問題