内のレコードの値の整合性を確保しますか?はどのように(例えば、変更値のDBAを落胆)データベースのレコードは、中間層のソフトウェア以外で変更することはできないことを確認することができ、オープンソースのデータベース
私は、オープンソーススタックを使用して単純な多層会計プログラムを実装したいと考えています。アプリケーションの主な機能は、製品の支払いを追跡することです。データモデルの主要部分は、基本的にはこれです:彼/彼女がで行くと、様々な人のための金額を変更したり、不正な金銭の増加に置くことができるよう
CREATE TABLE ACCOUNT_LOG(
USER_ID NVARCHAR2(128), /* user identifier of some sort */
TIMEST TIMESTAMP, /* the UTC timestamp of the payment. */
PREV_AM NUMBER(13,3), /* the previous money level. */
DIFF_AM NUMBER(13,3), /* the the money delta (+/- possible) */
NEXT_AM NUMBER(13,3), /* the new money amount. */
UOM NVARCHAR(20) /* the money type (Euro, Dollar, etc.) */
CONSTRAINT pk PRIMARY KEY (USER_ID, TIMEST));
しかし、この構造は、DBAに脆弱です。
どのようにして(例えば他の手段の変化を検出する)この表のデータは、「のみ」中間層ソフトウェアによって変更することができることを、保証することができますか?私のプログラムはできるだけ安くでなければならないので、私はオープンソースのDBエンジンを使いたいと思います。
私は自分自身のアイデア(汚いやり方を)持っているが、私はあなたの意見/ベスト・プラクティスを聞きたいと思います。また、必要に応じて詳細をお尋ねください。
ありがとうございます。
なぜDBAを阻止するのですか?ソフトウェアは彼自身の支払いを追跡します。 – akarnokd
私は他のことを念頭に置いていましたので、私は自分のチャンスを増やすために恩恵を受けました。心配しないで、私はシステムが答えを自動的に受け入れるようにしません。 – akarnokd
また、実装が多数の既存のコンピュータを再利用するので、アーキテクチャ自体に疑問を感じることは自由です。 – akarnokd