データベース設計プロセスにおける概念設計
データベース設計プロセスにおける概念設計
概念設計は、データベース設計プロセスの最初の段階です。 この段階での目標は、データベースソフトウェアや物理的な詳細から独立したデータベースを設計することです。 このプロセスの出力は、特定の問題領域の主要なデータエンティティ、属性、関係、および制約を記述する概念的なデータモデルです。 このデザインは、記述的で物語的なものです。 次の最小限のデータルールに注意してください:
“必要なものはすべてそこにあり、そこにあるものはすべて必要です”。
つまり、必要なすべてのデータがモデル内にあり、モデル内のすべてのデータが必要であることを確認してください。 データベーストランザクションに必要なすべてのデータ要素はモデル内で定義されている必要があり、モデル内で定義されたすべてのデータ要素は、少なく 概念設計には次の4つのステップがあります。
1. データ分析と要件
2. エンティティ関係のモデリングと正規化
3. データ・モデル検証
4. 分散データベース設計
データ分析と要件:
概念設計の最初のステップは、データ要素の特性を発見することです。 適切なデータ要素特性は、適切な情報に変換することができる特性である。 したがって、designerâsの努力はに焦点を当てています:
âœ情報のニーズ。 つまり、システムによってどのような出力(レポートやクエリ)を生成する必要があり、現在のシステムはどのような情報を生成し、その情報はどの程度十
âœ情報ユーザー。 誰が情報を使用しますか? 情報はどのように使用されますか? さまざまなエンドユーザーデータビューとは何ですか?
ツつィツ姪”ツつ”ツ債ツづュツつケ 情報はどこにありますか? 見つかった情報はどのように抽出されますか?
情報を生成するために必要なデータ要素は何ですか? データ属性とは何ですか? データ間にはどのような関係がありますか? データ量とは何ですか? データはどのくらいの頻度で使用されますか? 必要な情報を生成するために使用されるデータ変換は何ですか? 設計者は、必要な情報を収集するために、さまざまな情報源からこれらの質問に対する回答を取得します。 これらのソースに注意してください:
ツつィツ姪”ツつ”ツ債ツづュツつケツつュツつセツつウツつ”ツ。 データベース設計者とエンドユーザーは、エンドユーザーデータビューの正確な記述を共同で開発するために対話します。 次に、エンドユーザーデータビューは、database’sの主要なデータ要素を識別するために使用されます。
ツつィツ姪”ツつ”ツ債ツづュツつケ: 既存の出力と希望の出力。 エンドユーザーは、通常、サオは、マニュアルやコンピュータベースのよかどうか、所定の位置に既存のシステムを持っています。 設計者は、既存のシステムをレビューして、データとその特性を特定します。
ツづツつ”ツつ、ツつアツづツつェツづツつォツづ慊つキツ。 データベース設計プロセスは、システム開発ライフサイクル(SDLC)の一部です。 場合によっては、新しいシステムの設計を担当するシステムアナリストも概念データベースモデルを開発します。
エンティティ関係のモデリングと正規化:
ERモデルを作成する前に、設計者は設計の文書化で使用する適切な標準を伝達し、強制する必要があります。 ER図を使用してビジネスルールを定義し、概念モデルを開発するプロセスは、次の手順で説明できます。
1. ビジネスルールの特定、分析、および改良。
2. ステップ1の結果を使用して、主要なエンティティを識別します。
3. 手順1と2の結果を使用して、エンティティ間の関係を定義します。
4. 各エンティティの属性、主キー、および外部キーを定義します。
5. エンティティを正規化します。 (エンティティはRDBMSのテーブルとして実装されていることに注意してください。)
6. 最初のER図を完成させます。
7. ツつィツ姪”ツつ”ツ債ツづュツつケツフツォツーツδツペツーツジツづツつキツ。
8. ステップ7の結果を使用して、ERモデルを変更します。
データモデル検証:
データモデル検証ステップは、概念設計段階の最後のステップの1つであり、最も重要なステップの1つでもあります。 このステップでは、意図したプロセスがデータベースモデルによってサポートされることを確証するために、提案されたシステムプロセスに対してERモデ 検証では、
âœエンドユーザーデータビューに対する一連のテストをモデルで実行する必要があります。
âœすべての必要なトランザクション:選択、挿入、更新、および削除操作。
âœのアクセス権および保証。
âœビジネスに課されたデータ要件と制約。
分散データベース設計:
ほとんどのデータベースでは要件ではありませんが、データベースを地理的に分散した複数の場所に分散させる必要がある場合があります。 データベースにアクセスするプロセスは、ある場所から別の場所にも異なる場合があります。 たとえば、小売プロセスと倉庫保管プロセスは、異なる物理的な場所にある可能性があります。 データベースのデータとプロセスをシステム全体に分散する場合、データベースの断片と呼ばれるデータベースの一部は、いくつかの物理的な場所に存在する可