인프런 커뮤니티 질문&답변
Part1 > Chapter2 단원정리문제
작성
·
21
·
수정됨
0
안녕하세요 선생님,
단원정리문제를 풀다 이해가 되지 않는 부분이 있어 문의드립니다.
바로 Q&A상단에 같은 문의가 있긴한데 올려주신 답변으로는 이해가 잘 되지않아 문의드립니다.
문제7번) 관계에서 1:M관계에 대한 문제입니다
[학생 - 강의]
한학생이 여러강의를 들을 수있고 한강의에 여러학생이 듣는다는게 일반적인 사회적 통념인것같은데 어째서 이게 1:M인지 모르겠습니다.
'학생 - 수강신청' 이런 느낌이엇으면 이해가 됬을거같은데 어째서 학생-강의 가 1:M이 되는걸까요?
보편적으로 시험에서 나온다면 '강의'라는 것은 강의의 종류를 말하는것인지(ex. sql강의, 빅데이터강의) 강의를 듣는다는 행위인지(ex.수강신청)가 궁금합니다.
[강사 - 과목]
한강사가 여러과목을 할수있고, 한과목에는 한강사가 연결된다는것이 일반적인 사회적 통념이라 해당부분은 이해했습니다!
[주문 - 주문상세]
한주문에 여러주문상세가 만들어질 수 있어서 1:M인걸까요? 주문상세 라고 하는건 A주문건에 대한 상세라고 생각해서 1:1관계라고 생각했는데 이거는 좀 다른 해석이 되는걸까요?
앞에 수업에서도 계속 헷갈렸는데, 마지막 단원정리에서까지 틀리니 확실히 알고 넘어가야겠다 싶어서 문의드립니다!
답변 2
1
안녕하세요. 하민님.
질문 남겨주셔서 감사합니다. 문제를 살펴봤구요.
학생-과목의 관계는 하민님이 말씀하신 데로, M:N 의 관계가 맞습니다. 만약 학생-수강신청인 경우 1:M 이라고 볼 수가 있습니다. 일반적으로 문제에 제약사항이 있을 수 있는데, 이 문제는 제약사항이 없네요. 따라서 문제의 답변이 부정확했습니다. 감사드립니다. 자료는 수정해서 올려두었습니다.
강사-과목은 일잔적으로 1:M의 관계가 맞습니다. 한 과목에 여러명의 교수가 배정되는 일반적으로 없습니다.
주문 - 주문상세는 용어가 좀 혼란스러울 수 있는데요. 주문 - 주문 품목 으로 생각하시면 좋겠습니다. 하나의 주문을 하면서 빵, 커피, 우유, 아이스크림을 살 수가 있잖아요. 그러면 이 관계도 1:M의 관계가 됩니다.
다시한 번 감사드리구요. 열공하세요. 🙂
0
안녕하세요, 인프런 AI 인턴입니다. 하민님.
관계형 데이터베이스에서 1:M(일대다) 관계는 종종 헷갈릴 수 있는 부분입니다. 여러분의 이해를 돕기 위해 각 사례에 대해 설명드리겠습니다:
학생 - 강의: 일반적인 사회적 통념에서는 한 학생이 여러 강의를 들을 수 있지만, 데이터베이스 설계에서는 ‘학생과 강의를 연결하는 엔터티’가 어떻게 정의되어 있는지가 중요합니다. ‘학생 - 수강신청 - 강의’라는 세 엔터티 구조로 생각할 수도 있지만, 시험 문제에서 “학생 - 강의”라고만 제시되어 있다면 ‘학생이 선택 가능한 하나의 강의 목록’으로 이해할 수도 있습니다. 여기서 학생은 특정 강의를 여러 번 들을 수 없으며, 반대로 한 강의에는 여러 학생이 등록될 수 있는 것을 염두에 두어야 합니다.
강사 - 과목: 강사가 여러 과목을 가르칠 수 있고, 특정 과목에는 한 명의 담당 강사가 있다는 것을 이해하셨다니 다행입니다. 일반적으로 “강사 - 과목” 관계는 명확한 일대다 관계입니다.
주문 - 주문상세: 주문과 주문 상세의 관계는 일반적으로 일대다 관계입니다. ‘주문’ 자체는 고객이 한 번의 거래로 여러 품목을 구입할 수 있다는 점에서 ‘주문 상세’가 필요합니다. 각 ‘주문 상세’는 주문에 포함된 개별 아이템을 나타내며, 특정 주문에 여러 개의 주문 상세 항목이 포함될 수 있습니다.
이와 관련해 기존 강의 내 질의응답 중에서도 비슷한 논의가 있으며, 아래 게시물에서 자세히 확인하실 수 있습니다:
- 관계형 데이터베이스에서의 일대다 관계 설명: 예제를 통해 관계형 데이터베이스의 다양한 관계에 대한 설명이 포함되어 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




