問題タブ [data-integrity]

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 投票する
1 に答える
1811 参照

algorithm - 大きなファイルの整合性チェックを行う方法

単一の大きなファイルの整合性チェックを行う必要があります。Android の SHA コードを読みましたが、結果ダイジェスト用に別のファイルが必要です。単一のファイルを使用する別の方法はありますか?

簡単で迅速な方法が必要です。2 つのファイルを 1 つのファイルにマージできますか?

ファイルはバイナリで、ファイル名は固定です。fstat を使用してファイル サイズを取得できます。私の問題は、単一のファイルしか持てないことです。CRC を使用する必要があるかもしれませんが、ファイルが大きいため非常に遅くなります。

私の目的は、SD カード上のファイルが破損していないことを確認することです。PC で書き、組み込みプラットフォームで読みます。ファイルは約 200 MB です。

0 投票する
4 に答える
1024 参照

mysql - ジレンマ:カスケード削除または参加削除

それは特定の質問ではなく、もっと一般的な疑問です。

1:Mの関係で複数のテーブルを削除する必要がある場合は、カスケード削除を使用してFK制約を作成するか、deleteステートメントでテーブルを結合することをお勧めします。

関連するテーブルに対して個別のdeleteステートメントがある古いプロジェクトがあり、ステートメントの一部が実行されず、データの整合性が損なわれることが数回ありました。私は2つの間で決定を下さなければならなかったので、私は少しより良い解決策が何であるかを考えていました。

ストアドプロシージャまたはトランザクションを作成するオプションもあります。

だから私は意見やアドバイスを探しています...?

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

java - 外部キー違反の Hibernate DataIntegrityViolationException で削除できない

そんな関係を築いています。CarテーブルとテーブルがありCarGroupます。車グループテーブルは、その中に車を保持します。私はそれが欲しいです:車が削除されたとき、それが車のグループ内にある場合は、通常どおりそこからも削除する必要があります。私は自分のプロジェクトで Spring と Hibernate (その下に PostgreSQL データベースがあります) を使用しています。車を削除したい場合、次のエラーが発生します。

いつものようにpgadmin(postgresqlコンソール)から車を削除することさえできません。私がそれを書くとき:

次のように表示されるエラー:

CarGroup私のクラスのコード部分:

編集:私はそれが欲しい:車を削除すると、車のグループの下にある場合でも削除したい。車を削除するために車のグループを削除したくありません。Java 側のデータベース設定を変更するにはどうすればよいですか (Cascade タイプまたは多対多を多対 1 および 1 対多などに変更)。

PS: Java 側のコードは書いていません。説明して頂ければ大歓迎です。

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

sql-server - この SQL に適切なロックを取得するにはどうすればよいですか?

私のデータベースは SQL Server 2005/8 です。予約システムでは、イベントの予約は 24 件に制限されています。ストアド プロシージャ内のこのコードは、次をチェックします。 - 現在のユーザー (@UserId) がイベント (@EventsID) でまだ予約されていないこと - 現在のイベントの現在の予約リストが 24 未満であること - 新しい予約を挿入します。

問題は、安全ではないということです。2 人のユーザーが同時にテストを実行し、どちらも予約できると結論付ける場合があります。両方とも行を挿入すると、最終的に 25 の予約になります。

単にトランザクションに含めるだけでは機能しません。一方が更新ロックを取得し、もう一方がロックされないようにすることを期待して、セレクトに WITH (UPDLOCK) を追加してみました。それはうまくいきません。

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

sql - 同じ制約で異なる多対多をマッピングする方法

私はいくつかの懸念があるデータモデルを持っています。ここにあります:

ここに画像の説明を入力

私の懸念は、アプリケーションをメンバーに割り当ててから、別のアプリケーションからのロールをメンバーに割り当てることができるということです。

これが起こらないようにこれに制約を加えることができることはわかっていますが、それは応急処置のように思えます。制約が不要になるようにモデルを設計したいと思います。

モデルを変更して、メンバーが割り当てられているアプリケーションからのみロールを割り当てることができるようにする方法を誰か提案できますか?

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

database - 「データの完全性」と「データの品質」という用語に違いはありますか?

今日のインタビューでこの質問をされたのですが、どう答えたらいいのかわかりませんでした。

誰でも違いについての洞察を提供できますか?

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

filemaker - Filemaker Web パブリッシングとデータ整合性

私は最近、Web に公開された Filemaker データベース アプリのデータ整合性の問題を解決するよう依頼されました。

このアプリは、一連のビューを通じて求職者データを収集します。少数のユーザーから、アプリを使用しているときに、アプリケーションをトラバースしているときに別の応募者のデータが表示されるという報告がありました。これらのユーザーはすべてセッション タイムアウトのしきい値を超えたようで、フォーム内の他のユーザーのデータが明らかになりました。

ブラウザー セッションとアプリの間に表示される唯一のリンクであるため、生成されている JSESSIONID Cookie を見ています。JSESSIONID Cookie は過去に期限切れになるように設定されており、タイプは「セッション」です

JSESSIONID の値も非常によく似ています。アプリのテスト時に受け取った 2 つの JSESSIONID を次に示します。

02442D0AA37DEF0512674E8C
02442D09A38288D712674E8E

Web に公開された Filemaker アプリで同様の問題を経験した人はいますか?

JSESSIONID と Filemaker 11 の関係以外に、他に確認する必要がある場所はありますか? 言い換えると、Filemaker Web 公開エンジンには、誰もが知っている既知のセキュリティ上の脆弱性が他にありますか?

感謝とともに、

Slinky66

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

database - 大量のデータの後でデータベースの速度を維持する方法

不動産業者がオンラインで求人を掲載できるテーブルがあります。

通常、1 か月あたり 2000 のエントリが予想されますが、1 年後には 24,000 のエントリが作成されます。

これにより、データベースの速度が大幅に低下しますか?

データが 1 年以上古い場合、データをファイルにエクスポートする必要がありますか?

もしそうなら、どうすればデータの整合性を維持できますか

0 投票する
0 に答える
149 参照

mysql - MySQL ロールバックの検証

mysql スクリプトでは、いずれかのトランザクションが失敗した場合に変更をロールバックしています。ロールバックが正しく行われたかどうかを確認する方法はありますか?