2

妻のために単純なデータベース アプリケーションを作成することを検討していますが、適切なプログラミングの実践に行き詰まっており、データベース スキーマを保存するための人間が読めるソースが必要です。

ただ、私はその仕事のためのツールを知りませんし、それらが存在しないとは信じられません.

では、プレーン テキスト ファイルからのデータベース スキーマの読み取りをサポートするために、どのようなライブラリやその他のツールが存在するのでしょうか。


invenetix の質問に対して: ビルド時にデータベース作成コードを生成するか、リリースにスキーマ記述を含めて、実行時に記述からデータベースを構築することを期待しています。ドラえもんの提案はいいのですが、できることなら、あらかじめ決められた RDBMS に縛られたくありません。

おそらく、プログラミング プロジェクトでデータベースを使用したことはありますが、作成コードを担当したことはありません。

この時点で問題を設計しすぎている可能性があります。

4

5 に答える 5

4

SQLを使用するだけです。SQL は単なるクエリ言語ではなく、DDL (データ定義言語) です。たとえば、mysql を使用している場合。必要に応じてスキーマを設計できます。DDL ステートメントを含む SQL ファイルを作成する mysqldump を実行します。スキーマを整理したら、SQL ファイルをソースとしていつでもスキーマをロードできます。個人的には、テキスト エディターで SQL スキーマを記述し、それを mysql にロードするだけです。

これは、mysql、postgresql、oracle、およびおそらくその他の DB で機能します。

于 2008-12-07T03:09:52.787 に答える
1

SQLiteはデータをテキスト形式で保持しませんが、おそらくあなたが好きなことをするでしょう。

組み込みデータベースに最適です。サーバーやセットアップはなく、データベースはアプリケーションで管理できる単一のファイルに含まれています。

http://www.sqlite.org/

于 2008-12-07T05:26:41.917 に答える
1

今は少し理解できたと思います。

市場に出回っている各 SQL ソリューションは、ある程度の ANSI SQL 標準準拠に準拠している必要がありますが、それらはすべて、別の SQL サーバー ソリューションでは共有/使用/認識されない可能性がある、ある種のカスタム データ型を提供します。

たとえば、MySQL 4 ではかなりの選択肢 (DATE、DATETIME、TIME、YEAR、および TIMESTAMP) を使用できますが、MS SQL 2000 では 2 つしかありません (DATETIME または SMALLDATETIME)。最終的に生成するスキーマが、サポートするソリューション間で共通であることを確認する必要があります。

MySQL データ型

MS SQL 2000 のデータ型

これは役に立ちますか?

于 2008-12-07T04:46:35.603 に答える
1

http://www.codesmithtools.com/を確認してください。このツールは、データベースのスキーマを読み取り、そのスキーマに基づいてコード テンプレートを作成できるように設計されています。スキーマ データにアクセスするための抽象ライブラリがあります。

于 2009-08-05T17:05:50.633 に答える
0

まだコメントはできませんが、この権利を理解していれば、アプリケーションまたはライブラリで、テキストファイルで提供されているデータに依存するスキーマを構築する必要がありますか?

達成しようとしているワークフローのサンプルを提供していただけますか?問題が発生しているのはどのステップですか?

于 2008-12-07T04:05:32.643 に答える