inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실습으로 손에 잡히는 SQLD(2과목)

노랭이 39번 문제풀이

노랭이 39번 문제풀이 관계규칙

377

우냥

작성한 질문수 17

1

안녕하세요.

수업에 배운내용과 다르게 알고있는 질문 일 수 있지만 궁금한사항이 있어 질문드립니다.

학생과 수강신청관계가 N:M 관계가 아닌지 헷갈립니다.

 

하나의 학생은 여러개의 수강신청을 신청한다.

하나의 수강신청은 여러명의 의해 신청하게된다

여기서 N:M 관계가 아닌가요?

sql oracle mssql SQLD

답변 2

1

땃지

안녕하세요.

"하나의 학생은 여러 개의 수강신청을 하고", "하나의 수강신청은 여러 학생이 할 수 있다"고 하셨는데, 여기서 살짝 혼동이 있는 것 같아요. '수강신청'은 어떤 행위나 과정이 아니라, 관계를 표현하기 위해 만들어진 하나의 테이블로 봐주시면 좋아요.

제가 만든 데이터세트에는 학생(Student)강의(Course)가 다대다(N:M) 관계인데, 관계형 데이터베이스에서는 이런 관계를 직접 표현할 수 없기 때문에, 그 관계를 풀어내기 위해 '수강신청(Enrollment)'이라는 중간 테이블을 만듭니다.

즉, 수강신청 테이블은 각각의 학생이 어떤 강의를 신청했는지를 기록하는 역할을 해요.

정리하지면,

  • 학생 강의: N:M 관계

  • 그걸 풀어내기 위해 수강신청이라는 중간 테이블을 둔 것

만약 수강신청을 하나의 독립된 개체로 본다면,

  • 학생 수강신청: 1:N 관계

  • 강의 수강신청: 1:N 관계

이렇게 해석할 수 있어요.

감사합니다.

 

 

0

우냥

덕분에 이해 된 것 같습니다!

감사합니다 :)

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 장지영님.

질문하신 학생과 수강신청의 관계는 다대다(N:M) 관계로 볼 수 있습니다. SQL 및 데이터베이스 설계에서 이러한 관계는 다음과 같은 특징을 가집니다:

  1. 학생과 수강: 한 명의 학생이 여러 개의 수업을 신청할 수 있다면 학생과 수강의 관계는 1:N의 관계입니다.
  2. 수강과 학생: 하나의 수업에 여러 학생이 등록할 수 있다면 수강과 학생의 관계는 N:1의 관계입니다.

이러한 두 관계가 결합될 때, 학생과 수강신청의 관계가 다대다(N:M)가 됩니다. 이를 구현하기 위해서는 보통 학생 테이블, 수강 테이블, 그리고 학생과 수강 사이를 연결해주는 중간 테이블을 사용하여 관계를 관리합니다.

다양한 예시와 상황에 대한 설명은 아래 링크의 기존 질문과 답변을 확인하시면 도움이 될 것입니다:

이러한 답변들은 데이터베이스 구조를 설계하는 데 있어 유용한 정보를 제공합니다. 추가적으로 궁금한 사항이 있으시면 계속 질문해 주시기 바랍니다. 곧 지식공유자께서도 더 상세한 답변을 제공해주실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

실습소실행안되요

0

33

1

제공된 홈페이지 로그인 ,출력값, 건의사항 오류

1

44

1

로그인이 안되네요

0

31

1

Intersect로 봄학기에 등록된 수업 검색 영상에서 궁금한 점이 있습니다.

0

45

2

오타가 있는거같습니다.

0

63

2

28번 커리큘럼 제목 오타 있어요.

0

55

1

노랭이 책에서 시험범위는 과목1,과목2 만 인가요? 과목3은 해당하지 않나요?

0

365

2

환경설정 SSO KeyStore not Available 오류

0

83

2

SSO KeyStore not available

0

78

2

group sets(col1)

0

111

2

1/24/60 은 분을 의미하는거죠?

1

104

2

윈도우 환경설정 오류 도움 요청드립니다~

0

71

1

SQL Server 사용 질문

0

104

2

노랭이문제분석 경로 - 페이지 없음 확인

0

89

2

학생, 등록, 수업 데이터세트 로드 오류

0

107

2

ERD 그리기?

0

86

2

강의내용이랑 책페이지, 문제번호롱 아예달라요 ...

0

118

3

sales 데이터 모델 오류

0

76

2

mac sql server 연결

0

78

1

커리큘럼 116번 오류 질문입니당

0

51

0

환경설정 오류 Invalid connection string format, a valid format is: "host:port:sid"

0

157

2

환경설정오류 Invalid connection string format, a valid format is: "host:port:sid"

0

144

1

노랭이 책 필수 인가요?

0

156

2

Dbeaver 설정이 안되요

0

126

3