sql >> データベース >  >> RDS >> Database

問題セット1-エンティティの特定

    データモデリングに関する以前の記事で、エンティティの検索を練習するための一連の演習を行うことを約束しました。さて、ここにあります。楽しんでください!

    問題1:語学学校

    急成長している語学学校の経営者であるトロッター氏は、彼の会社に新しいシステムを導入したいと考えています。彼はもはや自分ですべての情報を追跡することができないので、私たちの助けを求められました。しかし、彼は少し混沌としている。これは彼が言ったことです:

    ここには何十人もの新しい人々がやって来て、私はもう何をすべきかわかりません!たとえば、先週、ハンナという名前の女の子が来て、彼女は学生になりたいと思っていましたが、ノートが見つからなかったため、彼女の名前を書き留めることができませんでした。それから彼女は私たちが提供しているコースの種類について尋ねました…私たちはそれらをたくさん持っているので、私は彼女に私がすべてのクラスを書き留めるカレンダーを見せました。彼女は中国語を選び、誰がそれを教えたか尋ねました。さて、ここにはたくさんの先生がいるので、今期中国語を教えることについて誰が書いたかをメールボックスで調べ始めました。思ったより時間がかかり、ハンナは去りました。なんて残念だ!

    説明に基づいて、トロッター氏が学校をより効果的に運営できるように、トロッター氏の新しいシステムのいくつかのエンティティを提案します。

    解決策:

    最初に、トロッター氏は、コースにサインアップしたいハンナの例を提供します。私たちのシステムでは、彼女はエンティティStudent 。私たちのシステムの学生はCourse 、これはエンティティのもう1つの優れた候補です。最後に、女の子はTeacher –当然、私たちはそれらも追跡したいので、それらは3番目のエンティティになります。


    ↑ロゴをクリックして、ブラウザでモデルをプレビューします|モデルをpngファイルとしてダウンロード


    問題2:ビジーライター

    Joanne L. Bowlingはさまざまな企業で働いており、彼らのために物事を書いています。彼女はとても忙しく、自分が書いたものすべてを追跡する便利なアプリケーションが欲しいと思っています。このアプリケーションはポートフォリオの形になります。これが彼女の作品の説明です:

    私は非常に才能があり、さまざまなことを書いています。たとえば、先週、私は新聞の最新の経済危機についての記事を書きました。経済学についてはよくわかりませんが、少し読んで、素敵な小さな記事を作成することができました。一方、1か月前、別の有名な新聞が私が行った連載を発行しました。ええと、それはオランダの美術史についてでした。ちなみに、昨年出版されたレンブラントに関する本を5年前に書いたので、私はすでにこの分野の知識を持っていました。私が新聞を扱うときはほとんどいつも同じです。それらの割り当ては迅速かつ簡単です。しかし、それは出版社の別の話です。検証、編集...覚えておく必要のある手順と期限がたくさんあります!

    説明に基づいて、ジョアンが書いたものすべてを追跡するためのアプリケーションで使用できるいくつかの一般的なエンティティを提案します。次の質問について考えてみてください。彼女はどのようなことを書き、どこで公開しましたか?

    解決策:

    ご覧のとおり、ジョアンは2種類の作曲を書いています。 1つ目は、新聞に掲載されている短い記事です。それらは迅速な割り当てであり、多くの情報を必要としません。 2番目のタイプの作文はより長く複雑です–本を書くこと。それらは出版社によって出版されています。それらを別個のエンティティとして保持することをお勧めします。全体として、ジョアンが書いたものには2つの主要なカテゴリがあります。Article およびBook 。また、それらを発行する企業には2つのカテゴリがあります。Newspaper およびPublishing House


    ↑ロゴをクリックして、ブラウザでモデルをプレビューします|モデルをpngファイルとしてダウンロード


    問題3:ティーショップ

    マークティーは中規模の町の脇道に小さなお店を経営しています。顧客は数人しかいませんでした。ある日、有名なブロガーが旅行中にそれを発見し、それについての投稿を公開しました。彼は、マークの店は世界で最高のお茶の供給源であると言いました。マークには現在非常に多くのクライアントがいるため、在庫が何であるかがわかりません。彼は自分の製品を整理するのに役立つシステムを必要としています。これは彼が言ったことです:

    人々は一日中私の製品を購入し、私は在庫があるものを追跡する必要があります。いろいろなものを売っています。もちろん、お茶はそれらの中で最も重要です。お茶に関しては非常に詳細です。等級、色、産地に関する情報が必要です...すべての品種にはこれらの特性の少なくともいくつかがあります。

    私もたくさんのコーヒーを販売していますが、コーヒーは異なり、それを説明するためにさまざまなものが使用されています。そして、ルイボスやマテ茶のようなハーブのものがあります。お茶の愛好家はこれらをティザンまたは注入と呼びます。それらは実際には「お茶」ではなく、システムにそれらに関する追加情報はあまり必要ありません。

    上記の説明を読み、マークの株式管理システムのいくつかの異なるエンティティを提案します。

    解決策:

    ご覧のとおり、3種類の製品があるため、システムには3つのエンティティがあります。TeaCoffee およびTisane 。 (マークは実際にはそれらを区別していないため、ルイボスとマテ茶を別々に扱いません。)


    ↑ロゴをクリックして、ブラウザでモデルをプレビューします|モデルをpngファイルとしてダウンロード


    問題4:製薬会社

    医薬品を製造する製薬会社は、その管理を支援するシステムを望んでいます。これは、会社の従業員の1人に送信された説明です:

    当社ではもちろん、製品は特定の特性を持つさまざまな薬です。鎮痛剤、抗生物質、その他の薬を製造しています。それらはさまざまな部門で製造されています。各部門には従業員がいます。従業員は特定の種類の生産を行う資格があります。仕事の過程で、従業員は薬を作るのを助けるために特別な装置を使用します。もちろん、適切なコンポーネントがなければ何も生成されません。ちなみに、生産はバッチに分割されます–1つの操作で製造される製品のグループ。これらはすべて当社にとって必要なものです。システムのすべての部分に関する詳細情報を保存する必要があります。

    上記の説明に基づいて、製薬会社のシステムで使用されるいくつかのエンティティを提案します。

    解決策:

    上記の会社では、制作はBatches Drugs 。薬はComponents 。さまざまなDepartments 特定のDevices およびEmployees 。これらの6つの太字の名詞が私たちのエンティティになります。


    ↑ロゴをクリックして、ブラウザでモデルをプレビューします|モデルをpngファイルとしてダウンロード


    問題5:映画データベース

    ジョンは熱心な映画の学生であり、映画に関する新しいWebサイトを作成したいと考えています。彼はこのアイデアを次のように説明しました:

    私のデータベースにはさまざまな情報があります。まず第一に、映画、それらのさまざまな種類があります。それぞれの映画には俳優がいます-私も彼らについての情報を保存したいと思います。彼らが上映した映画のようなプロのデータだけでなく、面白​​いものや個人情報もあります。次に、ディレクターがいます。映画ではとても重要なので、私も書きたいと思います。そしてもちろん、映画スタジオ!それらについて言及しているウェブサイトは多くありませんが、私にとっても重要です。最後に、すべての映画のレビューがあります。

    上記の説明に基づいて、ジョンの映画データベースのエンティティをいくつか提案します。

    解決策:

    説明では、MovieActorDirectorStudio およびReview


    ↑ロゴをクリックして、ブラウザでモデルをプレビューします|モデルをpngファイルとしてダウンロード



    1. OracleのNEXT_DAY()関数

    2. SQL ServerのPOWER()の例

    3. データベースに多くの言語を話せるようにするにはどうすればよいですか?

    4. PostgreSQLで昨日の日付を取得する方法