コンピューターの3レベルのデータベースレビュー2-DBAS機能の設計と実装

将来の教育第4章注記_DBAS関数の設計と実装

1.アプリケーションサーバーとは、さまざまなプロトコルを介してクライアントにビジネスロジックを提供するプログラムを指します。アクセスインターフェースを介してデータベースサーバーに対してデータ操作要求が行われ、データベースサーバーからのデータアクセス結果も受信され、その結果がクライアントを介してユーザーに返されます。
2.マンマシンインターフェースの設計では、プロトタイプの反復法を使用できます。最初に初期設計、次にユーザーインターフェースの設計、最後にプロトタイプの設計と改善を行います
。3。B / S構造データベースアプリケーションシステムの特性つまり、ユーザーインターフェイスは完全にWWWブラウザーを介しているということです。実現、トランザクションロジックの一部はフロントエンドに実装され、メインのトランザクションロジックはサーバーに実装されるため、サーバーが高度なクライアント構成を必要としません。高い必要があり、クライアントソフトウェアをインストールする必要はありません。
4.データベースシステムの3レベルのモデル構造は、外部モード、モード、内部モードの3つのレベルで構成されています。システム内でこれらの3つの抽象化レベルの接続と変換を実現するために、データベース管理システムは、外部モード/モードイメージとモード/内部モードイメージの3つのモードレベルの間に2層のイメージを提供します。2層の画像はそれぞれ、データベースシステム内のデータが高い論理的および物理的独立性を持つことができることを保証します。
5. 3層アーキテクチャは、より多くのタスクをサーバー側コンピューティングに転送するため、ネットワークトラフィックが増加し、その動作速度はネットワークによって制限され、必ずしも増加するとは限りません。B / Sは、インターネットや保守作業の適用においてC / Sよりも優れていますが、動作速度、データセキュリティ、人間とコンピュータの相互作用などの点でC / Sより劣っています。6
。リレーショナルデータ言語はリレーショナル代数言語に分割されますおよびリレーショナル計算言語およびSQLなどの両方の特性を備えているが、すべての言語に共通する機能は、非手続き型の集合操作言語です。
SQL言語は、データテーブルをクエリするときに、言語の整合性制約をチェックしません。
7.デッドロックを検出するには、タイムアウト方式、待機グラフ方式など、多くの方法があります。トランザクション待機グラフ方式は、すべてのトランザクションの待機状況を動的に反映し、同時実行制御のサブシステムは、各トランザクションの実行時に検出を実行するのではなく、検出のためにトランザクション待機グラフを定期的に生成します。(データベースアプリケーションシステムの運用中にDBMSが行う作業です)
8。アプリケーション設計のデッドロックを防ぐ方法:
①トランザクションは同じ順序でリソースにアクセスします。
②大きなトランザクションをいくつかの小さなトランザクションに分割し
ます
。③バインドされた接続を使用します。④トランザクション分離レベルを下げます(データの整合性と一貫性を高く保証できます)
。⑤レコードレベルのロック(行ロック)を使用し、使用するテーブルを減らします。 -レベルロック。
9. 3レベルのデータベースモード:
①内部モード(ストレージモード/物理モード)。データの物理構造とストレージ構造の説明、およびデータベース内のデータの表現です。また、データベースには内部モードが1つしかありません。
②モードは論理モードとも呼ばれ、データベース内のすべてのデータの論理構造と特性の記述であり、すべてのユーザーに共通のデータビューです。これはデータベースシステムスキーマ構造の中間層であり、物理的なものは含まれません。データのストレージの詳細とハードウェア環境。特定のアプリケーションは、使用される開発ツールや高レベルのプログラミング言語とは何の関係もありません。
③外部モード(サブモード/ユーザーモード):データベースユーザーが見たり使用したりするローカルデータの論理構造や特性、データベースユーザーの見方、特定のアプリケーションに関連するデータの論理表現などを記述したものです。外部モードはモードのサブセットであり、データベースは複数の外部モードを持つことができます。
10.データベースアプリケーションシステムの設計には、次の4つのレベルがあります
。①プレゼンテーション層:ユーザーに最も近く、データを表示し、ユーザーが入力したデータを受け入れるために使用されます
。②ビジネスロジック層:主にデータの送信と処理を担当します。概要設計には、構造、動作、データインターフェイス、障害処理、安全設計、システムメンテナンス、保証などが含まれます。主なタスクは、DBASのさまざまなビジネスを分類し、さまざまなシステムコンポーネントとして表現することです。
③データアクセス層:主にデータの保存と読み取りを実現し、リレーショナルデータベースやテキストファイルなどにアクセスしてトランザクション設計を行うことができます。
④データ永続層:データ永続層の設計は、データ編成とストレージの物理設計内容に属し、インデックス設計は物理設計内容に属します。物理層とデータアクセス層の間にあります。アプリケーションシステムデータの保存と管理を担当します。
11.データベース管理システムは、ユーザーとアプリケーションにDDL言語を提供します。この言語を使用してデータベースのスキーマを定義できますが、この言語の実行後の結果をロールバックすることはできません。
12.リレーショナルテーブルは、論理的には複数の属性で構成される一連のタプルで構成されます。はい、各タプルはデータベースディスクファイルの論理レコードによって保存でき、レコードには複数のフィールドが含まれます。タプルの各属性は、ファイルレコードのフィールドに対応します。
13. C / Sアーキテクチャは典型的な2層アーキテクチャであり、フルネームはクライアント/サーバーです。そのクライアントには、ユーザーのコンピューターで実行されている1つ以上のプログラムが含まれています。サーバー側には2種類あり、1つはデータサーバー側、クライアントはデータベース接続を介してサーバー側のデータにアクセスし、もう1つはソケットサーバー側、サーバー側プログラムはクライアント側プログラムと通信します。ソケット。クライアントはビジネスロジックとページ表示のほとんどを実装する必要があるため、C / Sアーキテクチャはシッククライアントアーキテクチャと見なすことができます。C / Sクライアントは通常、個別に開発する必要があります。このアーキテクチャでは、表示ロジックとトランザクション処理が含まれているため、クライアントの一部は多くのプレッシャーに耐える必要があり、永続データを実現するためにデータベース(通常はSQLまたはストアドプロシージャの実装)と対話する必要があります。これは実際のプロジェクトのニーズを満たします。
B / Sアーキテクチャのフルネームはブラウザ/サーバー、つまりブラウザ/サーバー構造です。ブラウザとはウェブブラウザのことで、フロントエンドに実装されているトランザクションロジックはほとんどありませんが、メインロジックトランザクションはサーバー側に実装されています。ブラウザクライアント、WebAppサーバー、およびDBデータベースサーバーは、いわゆる3層アーキテクチャを構成します。B / Sアーキテクチャシステムは、特別なインストールを必要とせず、Webブラウザのみを必要とします。B / Sアーキテクチャでは、表示ロジックがWebブラウザに渡され、トランザクション処理ロジックがWebAppに配置されます。これにより、クライアントに含まれるロジックが非常に少ないため、巨大なファットクライアントが回避され、クライアントへの負担が軽減されます。したがって、シンクライアントと呼ばれます。
14. 2段階ロックプロトコルは、すべてのトランザクションが2段階でデータ項目をロックおよびロック解除する必要があることを意味します。①データを読み書きする前に、データの封鎖を申請して取得します。②封鎖を解除した後、トランザクションは適用されなくなります。そして他の封鎖を取得します。同時に実行されるすべてのトランザクションが2段階のロックプロトコルに準拠している場合、トランザクションの同時スケジューリング戦略はシリアル化可能であることが証明できます。
また、デッドロックを防ぐために、2段階のロックプロトコルと1段階のブロック方法の類似点と相違点にも注意してください。1段階のブロック方法では、各トランザクションで一度に使用するすべてのデータをロックする必要があります。実行を継続できないため、1段階のブロック方法は2段階のロックプロトコルに準拠しています。ただし、2段階ロックプロトコルでは、一度に使用するすべてのデータをロックするトランザクションは必要ないため、2段階ロックプロトコルに準拠するトランザクションはデッドロックする可能性があります。
15.トランザクションはデータベース実行の基本単位です。トランザクションが正常に実行されると、すべての更新が送信されます。トランザクションが失敗すると、行われた更新が元の状態に復元され、データベースの一貫性が保たれます。状態。
17.写真はテキストと数字のためにより多くのスペースを占有します。写真をデータベースに保存すると、データベースデータのサイズが大きくなり、写真へのアクセスが大幅に制限されます。複数の人が同時に同じ写真にアクセスする場合写真を撮る場合、ユーザーのアクセス速度が大幅に低下します。ファイルシステムのように個人情報と写真データが分離されておらず、一貫性があるという利点があります。ファイルシステムに存在する場合は、データベースに写真パスを配置するだけで、大量のデータを削減できます。
18.全体的なシステム設計の主な内容には、DBASアーキテクチャ、ソフトウェアとハ​​ードウェアの選択と構成の設計、アプリケーションソフトウェアの全体的な設計、および事業計画の予備設計が含まれます。
19.トランザクションは、同時実行制御の基本単位です。長期的なトランザクションとユーザーの相互作用の欠点:さまざまなトランザクションの同時実行性を減らし(他のユーザーを待機させる)、デッドロックの数を増やし、チェックポイントの効果に影響を与えます。
21.異なるデータベース製品は、異なるアプリケーションプログラムインターフェイスを提供します。
23.デュアルシステムホットバックアップは、データベースリカバリの技術コンテンツに属します。これにより、メディアが損傷した場合にデータの整合性を確保できます。
セキュリティ保護対策には、ユーザーID認証、アクセス許可制御、および表示メカニズムが含まれます。
28.データベーストランザクションアウトラインの設計フェーズで、読み取りおよび書き込みプリミティブを使用してアクセスフェーズを表現します。
33. 3層のブラウザ/サーバー構造を持つデータベースアプリケーションシステムは、ブラウザ、データベースサーバー、およびアプリケーション(APP)サーバーで構成されます。ビジネスルールはアプリケーションサーバーで完了します。
35.データベースアプリケーションシステムの環境セキュリティ設計には、抜け穴とパッチ、コンピュータ保護、ネットワーク環境セキュリティ、および物理環境セキュリティが含まれます。
41.データベースアプリケーションシステムの実装には、データベースの作成、データのロード、アプリケーションプログラムの作成とデバッグ、およびデータベースの試用操作が含まれます。
42.セキュリティの観点から、ファイアウォール技術はデータベースアプリケーションシステムのネットワーク環境のセキュリティを確保するために使用されます。
45.インデックスの使用は適切であり、使用の原則は一般的に次のとおりです
。①クエリの条件として頻繁に使用される
列にはインデックスを付ける必要があります②頻繁に並べ替えまたはグループ化される(つまり、groupbyまたはorderbyを実行する)列操作)
③1列列の値の範囲が非常に大きい場合
④並べ替える列が複数ある場合は、これらの列に複合インデックスを設定する必要があります
。⑤システムツールを使用して、インデックスの整合性を確認し、必要に応じて修復できます。
列、タプルと関係の3つのレベルに分かれ、データベースの整合性制約の46のオブジェクト。
51.アプリケーションシステムデータの変更を含むトランザクション基本テーブル相互参照マトリックスに従ってデータファイルの組織構造を調整します。これにより、このタスクはデータ永続化レイヤーに属します。
54.データベースアプリケーションシステムの要件を分析するときは、同時にアクセスできるユーザーの最大数を指定する必要があります。これは、データベースアプリケーションシステムのパフォーマンス要件の分析に属します。
55. DFDモデリング手法は、データフロー、処理、データストレージ、外部アイテムの4つの基本要素で構成されています。
57.ビジネスロジック層のアウトライン設計の原則は、主に次の側面で具体化されます
。①コンポーネント自体は、相関性の高いコードで構成されている必要があります。コンポーネントまたはモジュールは、1つのタスク、つまり、単一責任の原則。
②システムのビジネスロジック層を構成するコンポーネントは、独立した機能を持ち、他のコンポーネントとの重複を最小限に抑える
必要があります
。③コンポーネント間のインターフェースは、可能な限りシンプルかつ明確にする必要があります。④2つのコンポーネント間の関係がより複雑な場合は、さらなるモジュール分割を検討
⑤コンポーネントが複雑すぎる場合は、細分化できます

マインドマッピング

DBAS関数の設計と実装

おすすめ

転載: blog.csdn.net/TOPic666/article/details/115018269