問題タブ [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.
https - HTTPS とデータの整合性
私はまだ HTTPS について多くの調査を行っていないので、それについて質問があります。
HTTPS または機密性のみを使用してデータの整合性が維持されますか? たとえば、ファイルのアップロードでは、HTTPS はアップロード時に誰もデータを変更できないことを保証しますか? それとも、誰もデータを読み取れないことを保証するだけですか?
sql - 複数の(少なくとも4つの)テーブルへの参照を使用してメディアテーブルを設計するにはどうすればよいですか?
クックブックのデータベースを設計しています。私は自分のデザインに複数のテーブルを作成しました:本、著者、レシピ、材料、そしてこれらすべてのアイテムについて、メディア(画像またはビデオ)をこれらすべてのテーブルのアイテムにリンクしたいと思います。
私は次のようなデザインを考えていました:
しかし、どうすればリレーショナル整合性を確保できますか?
ありがとう
mysql - これは、この特定の状況でデータの整合性を確保するための適切なソリューションですか?
特定のアイテムの価格を追跡するアプリケーションに取り組んでいます。
各価格には、アイテム、そのアイテムを販売するビジネス、およびアイテムが販売されている場所への参照があります。さて、通常、これはうまくいくでしょう:
しかし、次の問題があります。
アプリケーション ロジックは、1 つの場所にある 1 つのビジネスの 1 つのアイテムに複数の価格を設定でき (この時点では、その理由はあまり重要ではありません)、それらの価格の 1 つを公式価格にすることができます。価格ですが、ある場合は1つしかありません。
問題は次のとおりです。データの整合性を確保するためにこれをモデル化する方法は?
私の最初のアイデアは、追加のテーブルを作成することでした:
このテーブルは、公式の価格の priceId:s を保持し、PK/UNIQUE 制約が「1 つまたは 1 つもない」制約を処理します。
これは実行可能な解決策のように思えますが、この状況を処理するためのより良い方法があるかどうかまだ疑問に思っていますか?
oracle - ピボットのない行間の宣言的整合性制約
次の結合テーブルのような状況があります。
重複するグループが入力されないように、テーブルに制約を設定する必要があります。言い換えると:
失敗するはずですが、
それは異なるグループであるため、成功するはずです。
私が考えた2つの方法は次のとおりです。
- 順序に基づいてマテリアライズ ビューでテーブルをピボットし、ピボット フィールドに一意のキーを配置します。Oracle では、ピボット ルールと 32 列のインデックス制限の両方のために、グループ内の行数を制限する必要があるため、私はこれが好きではありません (この 2 番目の問題を回避する方法はまだ考えられています)。
- B_ID の組み合わせで一意のハッシュ値を作成し、それを一意にします。たぶん、私は数学者として十分ではありませんが、B_ID に使用できる値の数を制限しないでこれを行う方法を思いつきません。
ある種の順序付け列を追加して別の一意のキーを設定するだけでよいなど、明らかに欠けているものがあるように感じますが、かなりの量を読んでも何も思いつきませんでした。継承したデータ モデルに欠陥がある可能性もありますが、同様の柔軟性が得られるものは思いつきません。
php - イメージの整合性を確認する方法は?
私は Web クローラーを構築していますが、その機能の 1 つは画像をダウンロードすることです。
問題は、何らかの理由でダウンロードされた画像にエラーがある場合があることです。たとえば、ある時点でダウンロードが停止したように、画像の半分が無地の灰色または白で、空白が灰色で埋められます。画像タイプは、getimagesize で取得でき、開いて表示できるため、引き続き有効であると見なされます。しかし、彼らはオリジナルのようではありません。
何か案は?
django - Django-Postgres Integrity Error: Duplicate key --- 修正方法は?
モデルの新しいインスタンスを追加するときに整合性エラーが発生します。トレースバックは次のとおりです。
キーの自動インクリメントがインスタンス ID と同期していないと思いますが (他の投稿に基づいて推測します)、修正方法がわかりません。どんな助けでも大歓迎です!
編集:モデルを求められました。エラーの原因となったモデルは次のとおりです。とはいえ、しばらく問題なく動いているので、機種定義に原因があるとは考えにくいのですが…
クラス ChildTemplate(models.Model):
.net - .Net には、メッセージの整合性を確保する組み込みのコントロールがありますか?
フレームワークのソースコードを読みに行くことができることは知っていますが、時間を節約し、コミュニティから何かを取り戻すために、メッセージが正しく配信されることを明確に保証する.Netクラスがあるかどうか、またはプロトコル自体が処理するかどうかを知っている人はいますか?これ。
たとえば、次のシナリオを確認したいと思います。
- SQL ステートメントは、書いたとおりにサーバーで受信され、戻ってくる結果は、サーバーが送信したとおりのものです。
- 私の Web サービス呼び出しは、期待どおりに送受信します
- 私の .Net リモート呼び出しは、期待どおりに送受信します
- WCFも同じ
これは、パケットが改ざんされていないこと、ネットワークの停止が一部のデータが失われたことを意味しないことなどを確認するためです。
これは特に ISO 27001、A12.2.3 に関連しています。
前もって感謝します。
linux - 実行されたファイルの実行時整合性チェック
実行可能ファイルの実行開始時に(デジタル署名を使用して)整合性を検証するLinuxセキュリティモジュールの作成を終えたところです。今、私はもう少し深く掘り下げて、実行時にファイルの整合性をチェックしたいと思います(つまり、定期的にチェックします-私は主に開始されて永久に実行されるプロセスを扱っているので...)攻撃者が識別されずにメインメモリ内のファイルを変更できる(少なくともしばらくすると)。
ここでの問題は、ファイルの現在のメモリイメージを確認する方法がまったくわからないことです。上記の私の認証方法は、ファイルが実行前にmmapされるたびに呼び出されるmmap-hookを使用しますが、私が知る限り、LSMフレームワークは定期的なチェックのためのツールを提供していません。
だから私の質問:私がこれをどのように始めるべきかについてのヒントはありますか?メモリイメージを読み取ってその整合性を確認するにはどうすればよいですか?
ありがとうございました
c# - ファイルの整合性チェックのためにハッシュを転送するにはどうすればよいですか?
サーバーからファイルをダウンロードするアプリケーションがあります。接続が非常に不安定であるため、ファイルが正しくダウンロードされていないかどうかを確認し、それに応じて管理できるように、ファイルの整合性をチェックする機能を実装しています。
このプロセスはどのようにすればよいですか?今、私はファイルのハッシュをサーバーに要求し、次にファイル自体に別の要求を行い、ダウンロードしたファイルのハッシュを計算し、2つのハッシュをファイル比較します。
これは正しいアプローチですか?何かがそうではないと私に言います。ハッシュが異なることがわかった場合は、ハッシュを再度要求することを含め、まったく同じプロセスを数回実行します(これは同じである必要があります)。毎回わざわざハッシュを要求する必要がありますか?正しく転送されない場合に備えてやっていますか?これは不要ですか?リクエストは高価で、現在は非常に遅いので、リクエストの数を減らす方法はありますか?
何か案は?
サーバーがC#を使用していて、クライアントがAndroidデバイス(JAVA)であることが重要な場合に備えて、
ありがとう、
javascript - 複雑な JavaScript オブジェクトの整合性をチェックする
JavaScript で複雑なオブジェクトの整合性をテストする最良の方法は何ですか?
私のオブジェクトには、いくつかのオプション、いくつかの必須のさまざまな変数があります。コードの機能には正しい構造が不可欠ですが、定義を間違えると、問題の原因となった正確な値を見つけるのが非常に面倒になります。特に、「コードのどこかで間違った変数の型を使用しています!」というエラー メッセージしか表示されません。
私のオブジェクトは、たとえば次のようになります。
ありがとう!