Javaチームプロジェクト

2937 ワード

ER図の作成

※ 1~4번 : 개체와 속성 연결

	● 개체에 속성을 연결하기만 하면 된다.
    ● 아이디어나 번호 등은 개체를 구분하는 KEY값이 되므로 밑줄을 그어준다.
    
    
  ① 교수(Professor)는 아이디(ssn), 이름(name), 나이(age), 직위(rank), 연구 분야(speciality)를 가진다.
  ② 학과(Department)에는 학과번호(dno), 학과이름(dname), 학과사무실(office)이있다.
  ③ 대학원생(Graduate)은 아이디(ssn), 이름(name), 나이(age), 학위과정(deg_prog, 석사/박사)을 가진다.
  ④ 과제(Project)는 과제번호(pid), 지원기관(sponsor), 개시일(start_date), 종료일(end_date), 
    예산액 (budget)이있다.
※ 5~11번 : 관계로 개체들을 연결
<オブジェクトリスト>
教授、学科、大学院生、課題
⑤ 학과마다그 학과를 운영(run)하는 교수(학과장이라고 한다)가 한명씩 있다.
	→ 해석 : 학과에는 학과장이 한명 있을수 밖에 없으므로 1:1관계이다.
⑥ 한 교수가 여러학과에서 근무(work-dept)할 수 있는데, 이때각 학과별로 참여백분율(pct_time)이 기록된다.

 ● 해석 : 교수가 여러학과에서 근무할 수 있다.
         학과 한개에는 여러명의 교수가 존재할 수 있다.
         즉, 교수:학과는 'N:M'관계이다.
⑦ 대학원생에게는 학위 과정을 밟을 전공학과(major)가 하나씩 있다.  

	● 해석 :  학과(Department) 는 여러명의 대학원생(Graduate)을 포함할 수 있으므로
      학과 : 대학원생은 'N:1'의 관계이다.
⑧ 대학원생에게는 어떤과목을 들으면좋을지 조언(advisor)해주는 선임대학원생(학생조언자라고 한다)이있다.

	● 해석 : 대학원생이 대학원생에게 조언해주는 것이므로 1진관계 또는 순환적 관계이다.
⑨ 과제는 한 교수(연구책임자라고 한다)에의해 관리(manage)된다.

	● 해석 : 과제 한개당 교수 한명이 관리한다.
             교수는 여러개의 과제를 관리해줄 수 있다.
             즉, 과제 : 교수는 'N : 1'관계이다.
⑩ 과제는 한 사람 이상의 교수(공동연구책임자라고 한다)에의해 수행(work-in)된다.
	
    ● 해석 : 여러명의 교수가 1개의 과제에 참여할 수 있다.
    	    교수는 과제를 여러개 수행할 수 있다.
            즉, 과제와 교수는 'N:M'관계이다.
⑪ 한 과제는 한 명이상의 대학원생(연구조교라고 한다)에의해 수행(work-prog)된다.

	● 해석 : 과제 1개는 N명의 대학원생이 수행한다.
    		대학원생은 여러개의 과제를 수행할 수 있다.
    		즉, 과제와 대학원생은 'N:M'관계이다. 

最終ER図