問題タブ [class-table-inheritance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2325 参照

database - 強化されたエンティティ関係モデリング

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

ジョージア工科大学図書館 (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)借り入れとスタッフの関係は?スタッフはルールを確認する必要があると思います。

0 投票する
1 に答える
381 参照

ruby - Rails 4:クラステーブルの継承を実装するには?

Rails 4 で CTI を適切に実装するにはどうすればよいですか? dbview_ctiを使用してみましたが、この gem は継承されたテーブルではなく、継承された属性を持つビューを作成します。説明と例を教えていただければ幸いです。チュートリアルのほとんどは STI に基づいています。

0 投票する
0 に答える
315 参照

ruby-on-rails - クライアントの未定義メソッド「set_primary_key」

Class-Table-Inheritance gemの使用に問題があります。コンソールで確認しようとすると、継承コンソールの正確性が次のエラーを返します。

NoMethodError: クライアントのメソッド `set_primary_key' が未定義です (接続を確立するには、'Client.connection' を呼び出します):Class

クライアントの主キーを定義しましたが、まだエラーがあります。

モデル クライアント

移行ファイル CreatePeople の一部

移行ファイル CreateClients の一部

この問題を解決するにはどうすればよいですか?