このプロジェクトでは、特定のドメインのデータベース システムを設計する必要があります。このためには、まずドメイン自体について調査を実施し、データ要件 (システムの主要コンポーネント、システムの動作方法、さまざまなエンティティが相互にどのように相互作用するかなどに関する情報など) を収集する必要があります。その後、設計を試みます。可能な限り実用的なシステム。つまり、仮定は現実世界の状況/シナリオに準拠する必要があります。
タスク:
ステップ 1: システムのデータ要件を記述します。
ステップ 2: システムの初期 ER 図を描きます。 ER 図は電子的に描画する必要があります。任意のチャート描画ツールを使用できます。 (つまり、draw.io、lucidchart.com など)
最小限のシステム設計には、少なくとも以下を含める必要があります。
a. 2 つの 1 対 1 の二項関係。
b. 2 つの 1 対多のバイナリ関係。
c. 2 つの多対多のバイナリ関係。
ER 図にカーディナリティと参加制約を示します。さまざまな表記法を使用してカーディナリティ比を表示できます。 (つまり、最小-最大表記、クロウズフット表記)
ステップ 3: ER 図をリレーショナル スキーマにマッピングします。結果のリレーショナル スキーマを表示します。テーブル、主キー、外部キーを表示します。
ステップ 4: テーブルのデータベース正規化ルールについて話し合います。第 1、第 2、および第 3 正規形に違反する関数の依存関係を示します。テーブルを 3NF に正規化します。
ステップ 5: 正規化後の最終的なリレーショナル スキーマを表示します。
ステップ 6: 適切な SQL コマンドを使用してテーブルを作成します。主キーと外部キーの定義、および外部キーに対してトリガーされるアクションを必ず含めてください。属性の NOT NULL 制約と DEFAULT 値についても決定します。
ステップ 7: PL/SQL: 2 つの関連するストアド プロシージャと 2 つのトリガーを定義します (これらは実際のケースで意味のあるアプリケーションになるはずです)。
プロジェクトのプレゼンテーション:
プロジェクトのプレゼンテーションは5月2日と5月4日に行われます。プレゼンテーションでは、ER モデルとストアド プロシージャとトリガーについて説明します。
プロジェクトレポート:
最終プロジェクトレポートは、2022 年 5 月 4 日午後 11 時 59 分までに提出してください。
e ラーニング システムを通じてプロジェクト レポートをアップロードするには、各グループから 1 人のメンバーのみが必要です。
プロジェクト レポートの冒頭には、必ず次の内容を含めてください。
o プロジェクトのタイトル
o コース番号とセクション番号
o チーム番号
o チームメンバー (名前と netid)
レポート ファイルの命名規則: CourseNumber-TeamNumber-ProjectTitle.pdf。
例: CS6360.001-Team4-Amazon-5.pdf
評価:
o 要件収集: 包括的で詳細を重視したシステム (20 点)
o ER/EER (20 ポイント)
o リレーショナル モデルへのマッピングと正規化 (20 ポイント)
o SQL (20 点)
o PL/SQL (20 ポイント)