0

私は現在、教育目的でコミュニティパートナーシッププログラム用のデータベースを作成しています。上記のようにDBの構造は単純でなければならず、データは様々な方法で重なり合う傾向があります。主なカテゴリは4つあります。インターンシップ、就職、夏/年次プログラム、その他。続いてアドレス帳/連絡先リストが表示されます。データベース構造(ゼロから多対多の関係)

これは、データを構造化することが難しい部分です。雇用主は「雇用公表」に関連しており、そうすることは学校の学科に関連している。6.しかし、雇用者の中には複数を必要とするものもある。このデータに続いて、いくつの開設?、投稿日、連絡先の日付、学生が雇われますか?そうであれば、学生の評価とノート。

DBの作成方法は問いませんが、このような複雑なデータコレクションをどのように整理して整理すればよいでしょうか?私はDBを管理しており(情報を入れる)、必要に応じて最初から構築する方法を知っています。しかし、私はこのような何かを構造化することを任されています。

ここに収集するために必要な情報のイメージです。あなたがで立ち往生している場合

Click me!

+3

エンティティ、キー、リレーションシップ、およびカーディナリティを示すデータモデルを設計しようとします。次に、不確かな部分について具体的な質問をしてください。このプラットフォームは、データモデルを設計するためのものではありません。 – TAM

答えて

0

(多かれ少なかれ)「どうやって始めるのですか?」私はあなたが非常に高いレベル(概念的なデータモデル)から始め、次に論理的なデータモデル、そして物理的なデータモデルに少しだけ精緻化することをお勧めします。ここにはshort explanation of the 3 different kinds of data modelがあります。 (データウェアハウスのように見えることは心配しないでください。これらのビットはデータウェアハウスに固有のものではありません)。

もう少し詳しくはarticle on data modelingがありますアジャイルのコンテキスト - これは、アジャイルを使用していなくても一般に有用なものです。

  1. 私が答えるためにデータベースが必要なのか何な質問:役立つかもしれない

    別の二つのことは、これらの質問(この順序で)していますか?

  2. 家を提供するためにはどのような情報が必要ですか? (なぜ、最初の質問の答えの一部でカバーされていない場合は、なぜそれが必要なのか挑戦してください)
+0

モデルへのリンクをありがとう、はい、私は "始める方法"の段階にいるときは正しいです。私は彼らが追跡したい多くの重複と項目に囲まれています。 例。 A社はインターンを募集しています。彼らは2つの部門しか持たず、1、3、または1,2の学生が必要です。会社はDept 3に関連しています。 (会社、部署、連絡先は誰か)1社は3人の担当者がいるので、それを考慮する必要があります。私はまずこのビットに焦点を当てています、どのように企業や連絡先を追跡する。 – lunai1

+0

私は、多くの場合、それはこの段階(概念データモデル)でコンピュータから離れて滞在するのに役立ちますし、ホワイトボードや紙とペンのようなものを使用して見つけます。それは私ではなく、単に一部のすべての詳細を行うと、その後、私は逃したのだハイレベルビットの問題に実行するよりも、高いレベルでの完全なすべてを取得するのに役立ちます。また、細心の注意を払う前に、重要人物によるCDMのレビューを受けてください。 –