問題タブ [db-schema]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3176 参照

java - Java: データベースのチェックと初期化

永続化のために JDBC 経由で SQLite を使用する Java アプリケーションを作成しています。

アプリケーションの起動時に必要なことは次のとおりです。

  1. DB が存在しない場合は、適切なスキーマで作成します
  2. DB が存在する場合は、DB に適切なスキーマがあるかどうかを確認します

DBを作成するために、構造を作成するために必要なSQLコマンド(CREATE TABLEなど)を外部ファイルに外部化し、実行時にロードして実行することを考えました。BufferedReaderwithを使用して.readLine()、各 SQL コマンドをStatement.executeUpdate(). これを行うためのよりスマートな方法はありますか?

データベーススキーマの起動チェックに関しては、これは「良い設計」と考えるべきだと思いますが、実際にはやり過ぎなのか、役に立たないのかはわかりません。私が思いついた解決策の 1 つですが、「ベンダーに依存する」という欠点があります。

  1. すべての構造の名前に既知のプレフィックスを使用して DB を作成します (例: nwe_)
  2. sqlite_masterでテーブルをクエリしますWHERE name LIKE 'nwe_%'
  3. SQL列の内容を、DB の作成に使用した SQL コマンド ファイルと比較します。

繰り返しますが、これを行うためのよりスマートな方法はありますか? (「ベンダー依存」ではないかもしれませんが、現時点ではこれはあまり問題ではありません)

ありがとう。

0 投票する
2 に答える
19479 参照

.net - odbcデータベースからすべてのテーブルとすべての列を取得します

OdbcConnectionからすべての「テーブル」名を取得したいのですが、すべての「テーブル」名について、すべての列名を受け取りたいのです。

それで私は機能性に出くわしましたOdbcConnection.GetSchema()。を使用するだけで、すべてのテーブル名を取得するように管理しますconnection.GetSchema("Tables")。しかし、ここで、これらのテーブルの列情報を取得したいと思います。列情報が表示されることに気付きconnection.GetSchema("Columns")ましたが、これはデータソースのランダム/最初の(?)「テーブル」からのみ表示されます(Windows CSVドライバーを使用)。これはあまり役に立ちません。

最も難しい部分は、(ほとんどの)ODBCドライバーで動作する必要があるということです。どの基になるデータソースが使用されるかわかりません。

何か案は?

0 投票する
1 に答える
832 参照

mysql - dbschema の sql から erd を作成する

DbSchema を使用して SQL ファイルから erd を作成する方法を説明できる人はいますか? 何がプロセスを開始するのかわかりません。

また、MySQL ワークベンチを使用してみました。ファイルを選択すると、「リバース エンジニアリングとスクリプトからのオブジェクトのインポート...」を示すウィンドウが開きますが、何も起こりません。ウィンドウの下部にあるメッセージ ログに進行状況が表示されることはありません。

0 投票する
1 に答える
170 参照

visual-studio-2010 - VSDBCMDリモート

VSDBCMD コマンドをリモートで実行できますか? ファイルをSQLサーバーにコピーしないということですか?データベース プロジェクトで参照として使用する dbschema ファイルを作成しようとしています。

自分のマシンでコマンドを実行しようとしたところ、次のエラーが表示されました。このアクションを実行する権限があります。予期しないエラーが発生しました: パス 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Pivotal_dev_ed.dbschema' へのアクセスが拒否されました。"

SQL サーバーで特別な許可が必要ですか?

0 投票する
2 に答える
402 参照

mysql - mysqlのDBスキーマ

mysqlでこのようなテーブルを作成することは可能ですか?はいの場合は、テーブルのサンプルデータで説明してください(最初の挿入を行うときにテーブルの値はどうなりますか)。

このdbスキーマはGoogleドキュメントから入手しました。

注:関係は1..nです

ここに画像の説明を入力してください

0 投票する
1 に答える
1006 参照

sql - データベース プロジェクトのビルドで dbschema ファイルが生成されない

vsdbcmd.exeコマンドを使用して SQL DB プロジェクトをデプロイしようとしています。ただし、MSBuild を使用して、または VS (2013) でさえ、上記のプロジェクトをビルドしようとすると、dbschema ファイルが生成されません (ここに記載されているように)。

なぜこれが考えられるのかについて、誰か提案を提供できますか? ソリューションとプロジェクトのディレクトリにアクセス許可があります。ビルド、リビルドを試みましたが、どこにもファイルmsbuild /t:Build c:\DB\DB.sqlprojが表示されません。.dbschema

0 投票する
1 に答える
32 参照

javascript - JS アプリのデータをモデル化する方法

JavaScript (フレームワークなし) を使用してクライアントのみのアプリケーションを作成し、MongoDB を使用してデータを保存します。データをモデル化する方法は2 つあります。

どちらがより適切かを誰かが理解するのを手伝ってくれませんか。

  • 方法#1

    /li>
  • 方法 2

    /li>
0 投票する
0 に答える
239 参照

laravel - ピボットテーブルからのLaravelピボット

私はこのデータベーススキーマを持っています:

ここに画像の説明を入力

ピボットなどを使用して学校からテーブルにアクセスできる方法はありますschool_class_armsか? またはadd school_idthe school_class_armsテーブルに着く必要がありますか?

ありがとうございました!

0 投票する
3 に答える
2096 参照

sql-server - 調査マトリックスの質問と回答を格納するためのデータベース スキーマ

調査の質問と回答を保存するデータベース スキーマを作成しようとしていますが、データを保持するスキーマを考えることができません。

データベースに保存したいサンプルの質問は次のとおりです。

ここに画像の説明を入力

私がそれを行う方法についての指針は非常に高く評価されています!

PS:SOに関するこれらの投稿を調べましたが、役に立ちませんでした:

動的行を持つ動的列を持つリレーショナル データベース システム

距離行列を DB に格納する

さまざまなデータ型の回答を使用したアンケートの SQL 設計

編集 1

PS:

SurveyMonkey.com と Qualtrics.com からのすべての質問タイプを格納するスキーマを作成したいと考えています。何か方法はありますか?