inflearn logo
강의

Course

Instructor

[2026] Yellow Book 176 Practice Problems for Those Who Find SQLD Questions Difficult

No. 50 - Interpreting Aggregate Function Results for Columns Including NULLs

실전 모의고사 1회 7번 질문

77

dahwi12238

3 asked

0

릴레이션에서 적절하지 않은 걸 고르는 문젠데

고객ID가 기본키가 될 수 없다 -> 이 말이 왜 적절한건지 이해가 안가요 !ㅠㅠ.. id는 기본키가능하지 않나요??.. 아니면 주문에 대한 테이블이라 한 고객이 여러번 주문을 하면 id가 중복해서 나올 수 있기 때문에 그런걸까요??

sql 빅데이터 oracle mssql SQLD

Answer 2

0

algolearn

안녕하세요. 문의하신 내용에 대해서 아래와 같이 답변드릴게요.

 

문제는 "릴레이션에 대한 설명으로 가장 적절하지 않은 것을" 찾는 것입니다.

해당 릴레이션의 데이터를 보면 "고객 주문정보"로 판단할 수 있어요. 일반적으로 고객은 여러 건의 주문을 발생시킬 수 있기 때문에 고객id 만으로는 기본키로 사용하기는 어렵습니다. 따라서 보기 1번 고객 id 가 기본키가 될 수 없다라는 문장은 적절하다고 볼수 있습니다.

 

물론 문제 자체에 상세한 제약 조건을 제시한 것이 아니기 때문에, 고객id도 기본키가 될 수 있다라고 이의를 제기할 수도 있습니다. 하지만, 문제 자체가 "가장 적절하지 않은 것은"을 찾는 것입니다. 이렇게 문제가 나올 경우, 보기 중에서 가장 적절하지 않은 것을 선택하는 게 더 유리합니다.

 

날씨가 많이 덥네요. 공부하시느라 힘들겠습니다. 🙂 힘내시구요. 꼭 합격하시길 바랄게요. 감사합니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 박다휘님.

질문해주신 릴레이션에서 “고객ID가 기본키가 될 수 없다”는 문제에 대한 이해를 돕고자 전체적인 개념을 설명드리겠습니다.

기본키(Primary Key)는 데이터베이스 테이블에서 레코드를 고유하게 식별할 수 있는 컬럼 또는 컬럼 세트를 의미합니다. 기본키의 중요한 특성은 고유성(unique)과 비어있을 수 없는 것(not null)입니다.

고객ID가 기본키가 될 수 없다고 하는 이유는, 질문에서 언급하셨듯이 ‘주문(Order)‘이라는 테이블에서 고객ID가 중복으로 존재할 수 있기 때문입니다. 주문 테이블은 하나의 고객이 여러 번의 주문을 할 수 있기 때문에, 고객ID만을 기본키로 설정할 경우 한 고객이 여러 주문을 할 때 중복되어 기본키의 고유성 조건을 만족하지 못하게 됩니다.

이런 경우, 주문번호(OrderID)와 같이 주문을 고유하게 식별할 수 있는 정보가 기본키로 설정되는 것이 이상적입니다.

비슷한 주제에 대해 더 많은 정보를 얻을 수 있는 관련 답변을 참고해보시면 좋을 것 같습니다:

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

작업형 1 유형 부분

0

2

1

노션 링크도 안 열리고, 알려준 vercel도 실행이 안됩니다.

0

7

1

작업형 1 (삭제예정, 구 버전)

0

27

2

수강기간 연장 문의드립니다.

0

19

1

실전 모의고사 난이도

1

61

1

DIVIDE 인지 어떻게 판단할 수 있나요?

0

71

2

실전모의고사 2회 42번 문제

0

85

2

3강 노랭이 문제 SQL 실습 스크립트 다운로드 파일 오류

0

120

1

실전문제 2회차 24번문제

0

64

2

실전문제3회 41번문제

0

69

2

실전문제 3회차 18번

0

79

2

계층형 질의 질문입니다.

1

154

2

64번 설명에서

1

122

3

강한 식별자와 약한 식별자의 차이

1

58

2

실전 모의고사 2회차 8번 질문

0

61

2

SQl 39번 문제 예시 부탁 드립니다.

0

170

2

SQl 39번 문제 예시 부탁 드립니다.

0

138

2

실전 문제 2회 질문

1

69

2

63번- PRIOR 자식 = 부모 형태 질문

1

514

2

도커 설치 중 질문

1

107

2

강의 자료 관련

1

120

2

DATA_FORMAT문제

1

123

3

노랑이 39P 15번문제

1

288

2

오타제보

1

153

1