問題タブ [database-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.
ruby-on-rails - データベースとコードで複数の評判を管理する
ユーザーと投稿の評価システムを実装しようとしています。
複数のレピュテーションを管理するための最適なスキーマは何ですか。
ユーザーには、投稿とフィードバックから派生した評判があります (SO と同様)。
投稿にも評判があります (これも SO に似ています)。
評判テーブルを 1 つ持つという私の最初のアイデア。行は、ユーザー/投稿の ID と投票の値に対応します。
2 つの質問:
これはこれを管理する最良の方法ですか?
ユーザーおよび投稿レコードの一意の ID は、rake が作成するデフォルト値である自動インクリメントです。unique_ids が衝突する可能性があるようです。それは正当な懸念ですか?どうすればこれを軽減できますか?
ありがとう
process - 開発チームでデータベーススキーマの変更に対処するためのプロセスは何ですか?
開発チームでデータベーススキーマの変更をどのように処理するかについてのより一般的な質問があります。
私たちは開発者のチームであり、開発中に使用されるデータベースは、常にWebアクセスが必要になることを避けたいため、全員のボックスでローカルに実行されています。したがって、単一の中央データベースインスタンスをどこかで実行することは実際のオプションではありません。
dbスキーマを拡張/変更する時期が来たと判断した場合は、データベースファイル(MYI / MYD)またはSQLファイルをメールで送信して実行するか、変更されたコードを取得するために必要なことを電話で指示します。ローカルDBで実行されています。それは確かに完璧なアプローチではありません。新しいリリースの準備ができたら、ステージングまたは本番環境でDBスキーマを調整する必要がある場合にも同じ問題が発生します。
私は疑問に思っていました...皆さんはこの種のものをどのように処理しますか?ソースコードにはSVNを使用しています。
本当にあなたの入力に感謝します!
ありがとう、マイケル
mysql - MySQLデータベースのテーブルのスキーマを表示するにはどうすればよいですか?
MySQLコンソールから、特定のテーブルのスキーマを表示するコマンドはどれですか?
mysql - MySQLでシード値を手動で1000に設定する方法
MySQL5を使用しています。自動増分フィールドのシード値を1000に設定する必要があります。どうすれば設定できますか?
sql-server - SQLServerデータベーススキーマのバージョン管理と更新
私のアプリケーションでは、更新シナリオをサポートする必要があり、データベースが影響を受ける可能性があります。
中間バージョンをインストールせずに、古いバージョンから最新バージョンに更新できるようにしたい。たとえば、バージョンA(最も古い)、B(中間)、およびC(新しいバージョン)があるとします。バージョンAをバージョンCに直接更新できるようにしたい。これは単純なアプリケーションファイルの場合、古いものを新しいものに置き換えるだけです。ただし、データベースの場合、データベーススキーマをAからCに直接変更するSQLスクリプトを生成するのではなく、最初にスクリプトを適用してスキーマをAからBに、BからCに変更します。
SQL Serverデータベースのデータベースバージョンを保存するにはどうすればよいですか?バージョンテーブルを実装する代わりに、設定できる特別なプロパティはありますか?私のコード(.NET)では、データベースバージョンを読み取り、それに応じて更新SQLスクリプトを適切な順序で実行したいと考えています。
SQLServer2005とSQLServer2008の両方を使用します。
xml - DBスキーマを生成し、XMLファイルに基づいてデータをロードしますか?
大量のデータ関係と大量のデータを含む大きなXMLファイルがあります。関係に基づいてDBスキーマを生成し、データをスキーマにロードする方法はありますか?
sql - フォーラムスレッドの投票/ビューのデータベーススキーマ、およびビューの数をインクリメントおよび表示するための戦略
今のところ重要な場合は、MySQL / MyISAMを使用していますが、PostgreSQLを使用することはできます。memcachedを使用することもできます。
フォーラムスレッドを保存するために使用されるテーブルについて考えてみます。
- 投票、ビュー、カウンターなどのスレッド関連のエンティティを保存するためのベストプラクティスは何ですか?
するべきか..
次のような別のテーブルを作成します
または、初期スレッドテーブルの列として保持しますか?
もう1つの関連するヒントですが、ページビューを表示およびインクリメントするための実用的なソリューションは何ですか?このスレッドを読んだところ、特定の時間だけ値をキャッシュできたようです。増分部分については正確に明確ではありませんでした。おそらく、値をフラットファイルのどこかに保存し、cronjobで定期的にデータベースフォーラムビューを更新するようなものです。 1時間ごとかそこら?
編集: 明確にするために、投票はスレッドごとに1票のSOのようなものであり、逆転する可能性があります。カウンターについて私が何を意味したかは気にしないでください。
database - データベーススキーマで多言語アプローチをサポートするにはどうすればよいですか?
データベースで、テーブル内のすべてのテキスト値に対して複数の言語をサポートする必要があります。
それで、それを行うための最良のアプローチは何ですか?
Edit1 ::
例えば
私はこの「人」テーブルを持っています:
したがって、プログラムで新しい言語「フランス語としましょう」をサポートしたい場合。
新しい言語を追加するたびに新しい列を追加する必要がありますか?だから私の「人」テーブルはこのようになります
または、言語用と「Person_Languages」値用の2つの新しいテーブルを追加する必要がありますか?
したがって、これは次のようになります。「言語」テーブル:
「人」テーブル:
そして最後に「Person_Translation」テーブル:
またはもっと良いものがありますか?
。
oracle - 複数のユーザー スキーマのテーブルを表示する
異なるユーザー スキーマの複数のテーブルに基づいて構築されたビューがあります。現在ログインしているユーザーのおかげで、彼は別のスキーマからテーブルを見ることができます。ビューが作成されると、ユーザーは異なるスキーマから同じテーブルにアクセスできるため、テーブル名があいまいになります。ビューの作成中に現在のユーザー スキーマのテーブルを使用するように指定する方法はありますか? ビュー定義のテーブルの 1 つに対してそれを行うことができますが、他のテーブルは任意のスキーマから選択できますか?
mysql - このPostgresqlテーブルをMySqlテーブルに変換できますか?
Postgresqlテーブルスキーマが与えられた場合:
私が理解していない2つの行があり、それらをMySqlテーブルスキーマに変換することさえ可能かどうか疑問に思っていますか?次の行は、それ自体を参照しているように見えるため、MySqlが理解できるものに変換できますか?
さらに、最後の行に相当するMySqlはありますか?