2권 데이터베이스 질문입니다
52p
3번문제 참조 무결성 위배 사유에 대한 질문입니다
1. <지점>테이블의 지점번호 속성을 기본키로 설정하게 되면
직원 테이블의 지점번호 속성은 자동으로 참조키가 되는건가요?(문제에는 적혀있지 않은데)
2. 그런 이유로 해설을 참고하여 직원 테이블의 지점번호 103,108은 기본키에 없는 내용이므로
참조 무결성 제약 조건에 위배된다고 이해하면되나요?
81p
1. 6번문제 SQL문 질문입니다
사원 테이블을 생성하는거잖아요?
요구사항을 보면
사원 테이블의 '근무지번호'는 <근무지>테이블의 '근무지번호'를 참조하는 외래키라고 되어있어서
SQL문에
근무지번호 NUMBER(2) FOREIGN KEY REFERENCES 근무지라고 되어있는데
REFERENCES다음이 이해가 안갑니다
근무지 테이블의 근무지번호를 참조하므로
REFERENCES 근무지(근무지번호)로 해야지 근무지 테이블의 근무지 번호를 참조하는게 아닐까싶은데
왜 REFERENCES 다음에 근무지 테이블만 적혀있는지,
빠진건지 아니면 이렇게 적어도 되는건지 알고싶습니다
82p
문제 9번 질문입니다
1. SQL문의 첫번째 줄에 UPDATE ON 급여라고되어있는데
이 문제에서는 사원 테이블이 있고 급여 테이블도 따로 존재하며
급여 테이블에는 기본급, 성과급이라는 속성이 있다고 이해하면 될까요?
문제만 읽어보면 사원 테이블밖에 언급된게 없어서 UPDATE ON 사원이라적는게 맞는거 아닌가해서 질문합니다
(사원 테이블이 바뀌었을때 사원 테이블에 적용된다는 의미로)
2. 또 OLD TABLE 과 NEW TABLE이 이해가 잘 안됩니다
우선 AS뒤의 이름 old_tbl, new_tbl 은 일종의 가명을 지어주기위한 alias라고 이해하면될까요?
3. 그리고 트리거가 적용될 테이블의 종류를 지정한다는데
OLD TABLE을 쓰고 NEW TABLE을 쓰고의 차이가 무엇이며
여기서 OLD TABLE이나 NEW TABLE이 가리키는 테이블이 뭔지도 모르겠습니다(사원 테이블인지 다른 테이블인지)
안녕하세요.
1)
문제에 참조 무결성이 언급되었음로 참조 무결성을 전제로 한 문제라고 알 수 있습니다.
참조 무결성이 전제되었으므로 <지점> 테이블의 지점번호를 기본키로 설정하면 관련 필드가 <직원> 테이블의 지점번호로 있기 때문에 두 속성은 서로 참조 관계가 설정된다고 이해할 수 있습니다.
103, 108은 참조할 수 없으므로 참조 무결성이, 지점번호에는 Null 이 있으므로 개체 무결성이 위배된 것입니다.
2)
예 .. 교재에 제시된 내용처럼도 외래키를 지정할 수 있습니다.
3)
테이블이나 속성과 관련된 처리조건이나 관련 내용이 더 있을 수 있지만 문제 풀이를 위해 문제의 일부만 발췌한 것이므로 여기서는 트리거에 초점을 맞춰서 이해하시면 될 것 같습니다. As문 등은 해당 섹션 부분에서 자세하게 관련 문제들과 다뤄집니다.
기출문제 따라잡기 부분에는 지면 관계상 관련 내용 위주로 문제의 내용을 발췌했으므로 이를 염두에 두고 학습하세요.
오늘도 즐거운 하루 되세요.
-
*2017-09-26 09:58:28
안녕하세요.
1)
문제에 참조 무결성이 언급되었음로 참조 무결성을 전제로 한 문제라고 알 수 있습니다.
참조 무결성이 전제되었으므로 <지점> 테이블의 지점번호를 기본키로 설정하면 관련 필드가 <직원> 테이블의 지점번호로 있기 때문에 두 속성은 서로 참조 관계가 설정된다고 이해할 수 있습니다.
103, 108은 참조할 수 없으므로 참조 무결성이, 지점번호에는 Null 이 있으므로 개체 무결성이 위배된 것입니다.
2)
예 .. 교재에 제시된 내용처럼도 외래키를 지정할 수 있습니다.
3)
테이블이나 속성과 관련된 처리조건이나 관련 내용이 더 있을 수 있지만 문제 풀이를 위해 문제의 일부만 발췌한 것이므로 여기서는 트리거에 초점을 맞춰서 이해하시면 될 것 같습니다. As문 등은 해당 섹션 부분에서 자세하게 관련 문제들과 다뤄집니다.
기출문제 따라잡기 부분에는 지면 관계상 관련 내용 위주로 문제의 내용을 발췌했으므로 이를 염두에 두고 학습하세요.
오늘도 즐거운 하루 되세요.