카테고리 없음

ERD 과제

from-alien 2023. 8. 1. 16:33

https://www.youtube.com/watch?v=dzepCNTHFEo&list=PL9hiYwOHVUQcRkS4XRnsrgPIRih9H7L32&index=10&t=246s 

 

내가 생각한 ERD

내가 생각한 ERD는 우선 처음에는 점선이랑 실선이 뭔지 몰랐다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ

일단 실선은 외래키 이면서 프라이머리 키로 등록하는 것이고 점선은 외래키로 등록 하는 것이다.

 

그렇고....

1. 학과에 여러 학생이 존재하니 1대 다 관계로 생각을 했다.

2. 학생이 여러 과목을 수강을 할 수 있고 과목도 여러 학생이 존재하고 있으니 N:M관계로 새로운 테이블을 생성을 해서 DB를 설계 해야겠다고 생각을 했었다.

3. 학생은 여러 동아리에 가입하고 동아리도 동아리에 여러 학생이 가입한다. 고로 N:M관계라고 생각을 했다. 

 

 

---> 유튭의 해설 답안은 ...

 

 

교수님 해답

학과에는 과목 학생이 다대 일 관계이고 학과코드로 과목 학생을 조회 할 수 있어야한다. 그러므로 학과가 일이대고 나머지가 다이다. 수강정보테이블을 생성후 과목과 학생은 N:M 관계이므로 과목의 코드는 프라이머리 키이며 외래키이다. 또 학생도 수강정보 테이블에 학생의 학번이 외래키이자 프라이머리 키로 정의가 되어 있어야 한다.

 

학생이 여러 동아리에 가입하고 동아리에 여러 다른 학생이 있으므로 n:m관계이다. 그러므로 동아리 가입 정보 테이블을 생성을 하고 각각의 학생 동아리는 외래키이자 프라이머리 키로 나두어야 한다.