問題タブ [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.
mysql - まともな無料のDBスキーマリバースエンジニアリングツールを知っている人はいますか?
ライブデータベースからMySQLDBスキーマのグラフィック表現を自動的に作成し、テーブル、列、および関係(ER図)を表示するツールを探しています。理想的にはOSXで実行できるものがあればいいのですが、必要に応じて、入手できるものを別のマシンで実行します。
Googleとdel.icio.usをチェックしました。これを行うほとんどの製品は商用であるようです。開発には費用がかかると思いますか?
MySQLにはWorkbenchがありますが、リバースエンジニアリング機能には追加料金がかかります。
このオープンソースツールSchemaSpyは有望に見えますが、インストールして使用するのは少し厄介かもしれません。その前に、もっと「すぐに満足」できることを誰かが知っているかどうかを確認したいと思いました。
database - どうやって結合しないの?
私は最近、DB クエリの結合がどのように速度を低下させるかについてよく読んでいます。明らかに、Google App Engine はそれらを許可していません。
しかし、結合のないアプリをどのように設計するのか疑問に思っています。たとえば、私はcontacts
とを持つアプリに取り組んでいorganizations
ます。連絡先は多くの組織に属することができ、組織は多くの連絡先を持つことができます。2 つのエンティティを接続する 3 番目のテーブルがなければ、どのようにその関係を持つことができるでしょうか...
GAE では多対多の関係を持てないということですか? 参加が必要な機能を除外しているだけですか?
各連絡先の組織 ID をスペースで区切ったリストを含むテーブルに TEXTorganizations
列を作成できると思います。contacts
それは少し奇妙に思えますが。
mysql - 年しか分からない日付の格納
多くの場合、年しか分からない日付値を格納する最良の方法は何ですか?
MySQL では、NO_ZEROES_IN_DATE SQL モードが有効になっていない限り、日付部分にゼロを使用できますが、これはデフォルトでは無効になっています。月と日がゼロの可能性がある場合に日付フィールドを使用しない理由、または年、月、日 (year(4)、tinyint、tinyint) の 3 つの異なるフィールドに分割する理由はありますか?
mysql - ユーザーがフィールドを定義できる場合のスキーマ設計
スタッカーの挨拶、
私は、ユーザーが調査を作成して一般に公開できるようにするアプリケーションに最適なデータベーススキーマを考え出そうとしています。名、姓など、ほとんどの調査(すべてではない)に含まれる「標準」の人口統計フィールドがたくさんあります。もちろん、ユーザーは無制限の数の「カスタム」質問を作成できます。
私が最初に考えたのは次のようなものです。
しかし、それは私がデータを照会したいときはいつもひどいことになるでしょう。そして、それは危険なほど内部プラットフォーム効果に近いようです
改善点は、応答テーブルに事前に考えられる限り多くのフィールドを含めることです。
そうすれば、少なくともこれらの一般的な列からのデータのクエリは簡単です。たとえば、誕生日を出した調査に回答したすべての人の平均年齢をクエリできます。
しかし、これはコードを少し複雑にするようです。ここで、調査でどの質問が行われるかを確認するには、有効になっている一般的な回答フィールド(Surveyのビットフィールドを使用)とSurveyQuestionsテーブルの内容を確認する必要があります。また、Responsesテーブルの「一般的な」質問と重複する「カスタム」質問を誰かが作成しようとした場合など、特殊なケースについて心配する必要があります。
これは私ができる最善のことですか?私は何かが足りないのですか?
c# - Google Reader Atom スキーマがない場合、xml を使用して linq を実行するにはどうすればよいですか?
私は、BlogEngine.Net の小さなウィジェットに取り組んでいます。私のウィジェットは、ユーザーの共有アイテムのアトム フィードを取得し、タイトル、Web サイトの URL、日付、アトムの URL を出力します。このタスクを完了するために、Linq と XML の使用を開始しました。
これが問題です。Google リーダーが使用するアトム フィードは、gr:stream-id の属性を持つ source 要素にあります。どうやら、XName は名前にコロンが含まれることを好みません。Google Reader スキーマが存在しないため、そのルートに行かなければなりませんでした。そのスキーマがあれば、問題は解決します。スキーマを取得するにはどうすればよいですか?
以下は、これまでのコードの小さなスニペットです。
Linq と XML を使用している間にこれを行う別の方法がある場合は、お知らせください。前もって感謝します!
mysql - データベーススキーマを視覚化するための優れたツール?
既存のデータベース スキーマを視覚化するための優れたツールはありますか? 問題があれば、MySQL を使用しています。
現在、MySQL Workbench を使用して SQL 作成スクリプト ダンプを処理していますが、すべてのテーブルをドラッグするのは面倒で遅く、手動のプロセスです (それほど遅くなければ問題ありません)。
database - 主キーに文字値を使用しても問題ありませんか?
文字ベースの ID フィールドを使用する場合と比較して、データベース テーブルで一意の数値 ID フィールドを使用する場合、パフォーマンスの向上やベスト プラクティスはありますか?
たとえば、2 つのテーブルがあるとします。
アスリート
ID ... 17、名前... Rickey Henderson、チーム ID ... 28
チーム
チーム ID ... 28、チーム名...オークランド
チームIDが「28」または「31」ではなく、「OAK」または「SD」の場合、何千人ものプレーヤーがいるアスリートテーブルが読みやすくなります。teamidの値が一意であり、文字の形で一貫していることを当然のことと考えてみましょう。
文字を使用できることは知っていますが、何らかの理由でインデックス作成やフィルタリングなどに悪い考えはありますか?
これらのテーブルは例よりも複雑であるため、正規化の引数は無視してください。
database - コードベースとデータベーススキーマの同期を維持するにはどうすればよいですか?
そのため、最近私が取り組んでいるプロジェクトで、ソリューションのコードベースと関連するデータベーススキーマの同期を維持するのに苦労しています(データベース= SQL Server2008)。
データベースの変更はかなり定期的に発生し(列、制約、関係などを追加)、その結果、ソース管理から「最新情報を取得」を実行し、データベースも再構築する必要があることに気付くのは珍しいことではありません(場合によっては後者を行うのを忘れてください)。
VSTS:Database Edition(DataDude)を使用していませんが、T-SQLスクリプトからデータベースを破棄して再作成するスクリプト(バッチファイル)を備えた標準のVisualStudioデータベースプロジェクトを使用しています。このソリューションは、ORMとしてLINQtoSQLを基盤とする.NetおよびASP.netソリューションです。
誰もが最新のデータベーススキーマを最新の状態に保つための(自動化されているかどうかに関係なく)アプローチについてアイデアがありますか?
MSBuildとの継続的インテグレーションはオプションですが、コミットされた重大な変更を検出するのに役立つだけであり、上記で強調したシナリオでは実際には役立ちません。
それが役立つ場合は、TeamFoundationServerを使用しています。
sql-server - Microsoft Analysis Services からのメタデータ/スキーマ情報の取得
Microsoft SQL Server 2005 以降のリレーショナル ストアから、次の方法でメタデータとスキーマ情報を取得できることを知っています。
Microsoft Analysis Services でこれに相当するものは何ですか?
schema - T4 およびスキーマ情報に関するヘルプ
t4 と C# を使用してデータ アクセス レイヤーを作成しようとしています。どのデータベースにもアクセスできる DAL を提供できるようにしたいと考えています。私が抱えている問題は、スキーマ情報の一部にあります。列名やテーブル名などの情報を取得できますが、主キー フィールドの名前、主キー値などの他の情報も取得したいと考えています。これを行う最も効率的な方法は何ですか?