③ CREATE VIEW 교수별수강학생(교수번호, 학번, 과목번호, 성적) AS SELECT 교수.교수번호, 학번, 과목번호, 성적 FROM 교수, 수강 WHERE 교수.교수번호 = 수강.교수번호; INSERT INTO 교수별수강학생(학번, 과목번호, 성적) VALUES (‘300’,‘C002’, ‘B’); → 뷰(교수별수강학생)의 기본키는 (교수번호, 학번, 과목번호)이다. → 뷰(교수별수강학생)를 이용한 삽입은 기본키가 포함되어 있어야 한다. → INSERT 자료에 기본키가 모두 포함되어 있지 않다. - INSERT 불가(오류 발생)
첫댓글 해설이 다음처럼되어 있습니다.
③ CREATE VIEW 교수별수강학생(교수번호, 학번, 과목번호, 성적)
AS SELECT 교수.교수번호, 학번, 과목번호, 성적 FROM 교수, 수강
WHERE 교수.교수번호 = 수강.교수번호;
INSERT INTO 교수별수강학생(학번, 과목번호, 성적) VALUES (‘300’,‘C002’, ‘B’);
→ 뷰(교수별수강학생)의 기본키는 (교수번호, 학번, 과목번호)이다.
→ 뷰(교수별수강학생)를 이용한 삽입은 기본키가 포함되어 있어야 한다.
→ INSERT 자료에 기본키가 모두 포함되어 있지 않다. - INSERT 불가(오류 발생)
학번이 같은 경우가 존재해서 안된다 라는 것이 없는데
만약 그렇게 되어 있으면 위에 적혀 있는 것을 참조하세요
아하 이해 됐습니다. 제가 가지고 있는 교재에는 ~기본키가 포함되어 있어야 한다. 가 아니라 ->뷰(교수별수강학생)에 학번이 같은 경우가 존재한다. 로 되어 있었어서 질문드렸습니다. 감사합니다.