-1

このケースから強化されたエンティティ関係モデリングを引き出す必要があります。

ジョージア工科大学図書館 (GTL) には、約 16,000 人のメンバー、100,000 タイトル、および 250,000 巻 (1 冊あたり平均 2.5 部) があります。ボリュームの約 10% は常に貸出中です。図書館員は、会員が借りたい本を、会員が借りたいときに利用できるようにします。また、司書は、各図書が図書館に何部あるか、またはいつでも貸出中かを把握しておく必要があります。書籍のカタログは、オンラインで入手でき、著者、タイトル、主題分野別に書籍がリストされています。ライブラリ内の各タイトルについて、1 文から数ページにわたる書籍の説明がカタログに保持されます。レファレンス司書は、メンバーが書籍に関する情報を要求したときに、この説明にアクセスできるようにしたいと考えています。図書館スタッフには、主任図書館員、部門の準図書館員、参照図書館員、

本は21日間貸出できます。メンバーは、一度に 5 冊の本しか発行できません。メンバーは通常、3 ~ 4 週間以内に書籍を返却します。ほとんどのメンバーは、通知が送られるまでに 1 週​​間の猶予があることを知っているため、猶予期間が終了する前に書籍を返却しようとします。メンバーの約 5% は、書籍を返却するようリマインダーを送信する必要があります。ほとんどの延滞図書は、期日から 1 か月以内に返却されます。延滞図書の約 5% は保管されているか、返却されていません。図書館の最も活発なメンバーは、年間に少なくとも 10 回本を借りる人と定義されます。メンバーシップの上位 1% が借入の 15% を実行し、メンバーシップの上位 10% が借入の 40% を実行します。

図書館の会員になるには、申請者は SSN、キャンパスと自宅の郵送先住所、電話番号を含むフォームに記入します。司書は、会員の写真が掲載された番号付きの機械読み取り可能なカードを発行します。このカードは4年間有効です。カードの有効期限が切れる 1 か月前に、更新の通知がメンバーに送信されます。研究所の教授は自動メンバーと見なされます。新しい教職員が研究所に加わると、その情報が従業員記録から引き出され、図書カードが教職員のキャンパスの住所に郵送されます。教授は、3 か月ごとに図書を借りることができ、2 週間の猶予期間があります。教授への更新通知は、キャンパスアドレスに送信されます。

参考図書、希少図書、地図など、一部貸出していない図書があります。司書は、貸せる本と貸せない本を区別しなければなりません。さらに、図書館員は、希少または絶版の本や、紛失または破壊されたが交換されていない本など、入手したいが入手できない本のリストを持っています。図書館員は、借りることができない本と、取得したい本を追跡するシステムを持っている必要があります。一部の本には同じタイトルが付いている場合があります。したがって、タイトルを識別手段として使用することはできません。すべての本は、すべての本に割り当てられた固有の国際コードである国際標準図書番号 (ISBN) によって識別されます。同じタイトルの 2 冊の本でも、言語が異なる場合や装丁 (ハードカバーまたはソフトカバー) が異なる場合は、ISBN が異なる場合があります。同じ本の版でも、ISBN が異なります。提案されたデータベース システムは、メンバー、書籍、カタログ、および借入活動を追跡できるように設計する必要があります。

ライブラリ データベースの EER ダイアグラムを描画します。

**私の質問: 1) 主なエンティティは本、スタッフ、メンバー、借り物です。借用とメンバーの関係は何ですか?

2) 「図書館のアクティブなメンバーとは、年間に少なくとも 10 回本を借りる人と定義されます。メンバーシップの上位 1% は借り入れの 15% を行い、メンバーシップの上位 10% は借り入れの 40% を行います。 ." メンバーシップとアクティブメンバーをモデル化する必要がありますか?

3) スタッフと借入の関係は 1 対多ですよね ?

4) メンバーの通知を送信するのは誰ですか? スタッフと見なすことができますか?**

5)借り入れとスタッフの関係は?スタッフはルールを確認する必要があると思います。

4

2 に答える 2

1

これがあなたの質問に対する私の答えです。

  1. 貸出中は本の状態です。会員は多くの本を借りることができます。本は、一度に 0 人または 1 人のメンバーが借りることができます。

  2. メンバーが借りた本の数は、各メンバーが借りた本の数であり、メンバー ID と本の ID の組み合わせキーを持つ BookBorrowed テーブルがあることを意味します。

  3. Staff と BookBorrowed の間には何の関係もありません。スタッフは、図書のステータスを社内から借用、または借用から社内に変更できます。本を借りられるのは会員のみです。スタッフもメンバーになることができます。

  4. データベースを維持するために構築されたコンピュータ システム。スタッフが仕事をできるように、画面とレポートが必要です。

  5. 3と同じ。

エンティティを説明から外してテーブルにする必要があります。私が見るエンティティは次のとおりです。

  • メンバー

スタッフ情報は、誰がシステムのさまざまな機能にアクセスできるかを決定します。

  • 本を買う
  • ライブラリに本を追加する
  • 本をチェックアウト
  • 本をチェックインする
  • ライブラリから本を削除する
  • メンバーを追加
  • メンバーを削除する
  • メンバーシップの更新を送信する

スタッフのさまざまなメンバーがさまざまな機能にアクセスできます。図書館アシスタントは、これらの機能のいずれにもアクセスできない場合があります。主任司書は、これらすべての機能にアクセスできます。最後の 2 つの機能は、図書館員ではなく、おそらくコンピューター システムによって行われます。

それでは、エンティティ テーブルに戻りましょう。

Book には次の属性があることがわかっています

Book
----
Book ID
ISBN
Title
Status (in-house, borrowed, uncirculated, desired)
Publication Date
Publisher
...

ブック ID は後で決定します。今のところ、それは本の特徴を持たない本へのユニークな鍵と考えてください. そのため、ISBN はキーではなく属性です。ISBN はおそらく検索値としてインデックス化されます。

また、本には複数の著者がいる可能性があることもわかっています。

Author
------
Author ID
Author Name

本には多くの著者がいて、著者は多くの本を持つことができます。ジャンクション テーブルに対する多対多の関係呼び出し

AuthorBook
----------
Author ID
Book ID

主キーは (著者 ID、書籍 ID) です。(Book ID、Author ID) にも固有のインデックスがあります。これにより、著者の書籍、または書籍のすべての著者に対してクエリを実行できます。

Member テーブルも必要です

Member
------
Member ID
Member Name
Member Address
Date Joined
Date Membership Expires
Faculty Flag
...

Member と Book の関係は多対多であるため、別のジャンクション テーブル (ta-da) が必要です。

MemberBook
----------
Member ID
Book ID
Checked Out Date
Return Date
...

このジャンクション テーブルには、メンバーにもブックにも属さない属性があります。それらはメンバー - 本の関係に属します。

通常、テーブル ID は UUID か、増加する整数または long です。テーブル ID に関する重要な点は、異なるテーブルの行を関連付ける以外には意味がないということです。

始めるには、これで十分な情報だと思います。ジョージア工科大学が図書館データベース スキーマを作成するのに何年もかかりました。それを正しくするために何ヶ月も費やすことを期待してください。

于 2015-12-23T18:31:39.670 に答える
0

1) 一対多

2) 「図書館のアクティブなメンバーとは、年間に少なくとも 10 回本を借りる人と定義されます。メンバーシップの上位 1% は借り入れの 15% を行い、メンバーシップの上位 10% は借り入れの 40% を行います。 ." メンバーシップとアクティブメンバーをモデル化する必要がありますか? 必要ないと思います。

3) はい

4) わかりません。答えが見つかったら、すぐに書いてください。

于 2015-12-23T17:50:37.487 に答える