350p 참조무결성의 강화규칙 질문드립니다
강화규칙 2번째에 기본테이블과 관계가 설정된 테이블에 일치하는 레코드가 존재할때는 기본 테이블에서 레코드를 삭제할 수 없다. 라고 되어있는데요. 5번째에 강화규칙을 보면 관계가 설정된 테이블에서 일치하는 레코드가 있는데도 기본테이블에서 레코드를 삭제하면 자동으로~~~~~~~~ 라고 되어있습니다.
2번째에서는 레코드를 삭제할 수 없다 5번째에서는 삭제할 수 있다고 하는데 어떻게 이해해야 할까요??
마찬가지로 기본키값도 일치하는 레코드가 존재할때 기본키를 바꿀수 없다는데
4번쨰에서 일치하는 레코드가 있는데도 기본키필드 값이 바뀌면~~~ 이라고 되어있습니다.
설명부탁드립니다~~~
355p 8번문제 질문드립니다.
1.3번 보기에서 수강학생 필드값을 '123'에서 '357'로 변경한다고 하는데
만약에 학생테이블에 없는 '987'이라는 값으로 변경한다면 이것도 맞는건가요???
2.외래키테이블에서는 기본키테이블에서 참조하는 값이라도 마음대로 삭제해도 되나요??
3. 1번 보기처럼 기본키테이블에서는 레코드를 마음대로 추가할 수 있나요???
참조무결성 강화규칙에서...
1.
350p 참조무결성의 강화규칙 질문드립니다
강화규칙 2번째에 기본테이블과 관계가 설정된 테이블에 일치하는 레코드가 존재할때는 기본 테이블에서 레코드를 삭제할 수 없다. 라고 되어있는데요. 5번째에 강화규칙을 보면 관계가 설정된 테이블에서 일치하는 레코드가 있는데도 기본테이블에서 레코드를 삭제하면 자동으로~~~~~~~~ 라고 되어있습니다.
2번째에서는 레코드를 삭제할 수 없다 5번째에서는 삭제할 수 있다고 하는데 어떻게 이해해야 할까요??
마찬가지로 기본키값도 일치하는 레코드가 존재할때 기본키를 바꿀수 없다는데
4번쨰에서 일치하는 레코드가 있는데도 기본키필드 값이 바뀌면~~~ 이라고 되어있습니다.
설명부탁드립니다~~~
A: ~~기본 테이블에서 레코드를 삭제 할수 없다~~~ 라고 되어있는 부분을 헷갈려 하시는것 같습니다. 기본적으로 관계 설정시 참조무결성 유지 할때, 말씀하신대로 삭제를 할 수 없습니다.
하지만, 설정을 삭제 또는 수정 할수 있도록 설정해줄수는 있습니다.
그래서...
기본적으로 참조무결성 유지할때 삭제/수정 할 수 없지만! 삭제할수 있게(또는 수정할수 있게) 설정 해줄수 있고, 설정후 삭제 또는 수정을 했을때 관계 레코드는 모두 삭제/수정 된다. 라는것입니다...
단순히 말해서 그냥 다같이 지워지지 마라. 한쪽만 지워지면 A에는 있고, B에는 없고 뭐 이렇게 일이 꼬여 버리니깐 다같이 지워지지 마라. 만약 지워야 겠다면 다같이 묶여서 지워져라 그래야 테이블끼리 안틀어진다..
뭐 이런 얘기입니다.
2번 문제를 잘모르겠습니다..
-
*2013-10-31 11:02:42
참조무결성 강화규칙에서...
1.
350p 참조무결성의 강화규칙 질문드립니다
강화규칙 2번째에 기본테이블과 관계가 설정된 테이블에 일치하는 레코드가 존재할때는 기본 테이블에서 레코드를 삭제할 수 없다. 라고 되어있는데요. 5번째에 강화규칙을 보면 관계가 설정된 테이블에서 일치하는 레코드가 있는데도 기본테이블에서 레코드를 삭제하면 자동으로~~~~~~~~ 라고 되어있습니다.
2번째에서는 레코드를 삭제할 수 없다 5번째에서는 삭제할 수 있다고 하는데 어떻게 이해해야 할까요??
마찬가지로 기본키값도 일치하는 레코드가 존재할때 기본키를 바꿀수 없다는데
4번쨰에서 일치하는 레코드가 있는데도 기본키필드 값이 바뀌면~~~ 이라고 되어있습니다.
설명부탁드립니다~~~
A: ~~기본 테이블에서 레코드를 삭제 할수 없다~~~ 라고 되어있는 부분을 헷갈려 하시는것 같습니다. 기본적으로 관계 설정시 참조무결성 유지 할때, 말씀하신대로 삭제를 할 수 없습니다.
하지만, 설정을 삭제 또는 수정 할수 있도록 설정해줄수는 있습니다.
그래서...
기본적으로 참조무결성 유지할때 삭제/수정 할 수 없지만! 삭제할수 있게(또는 수정할수 있게) 설정 해줄수 있고, 설정후 삭제 또는 수정을 했을때 관계 레코드는 모두 삭제/수정 된다. 라는것입니다...
단순히 말해서 그냥 다같이 지워지지 마라. 한쪽만 지워지면 A에는 있고, B에는 없고 뭐 이렇게 일이 꼬여 버리니깐 다같이 지워지지 마라. 만약 지워야 겠다면 다같이 묶여서 지워져라 그래야 테이블끼리 안틀어진다..
뭐 이런 얘기입니다.
2번 문제를 잘모르겠습니다..
-
*2013-11-04 10:44:47
안녕하세요.
350p 참조무결성의 강화규칙 질문드립니다
강화규칙 2번째에 기본테이블과 관계가 설정된 테이블에 일치하는 레코드가 존재할때는 기본 테이블에서 레코드를 삭제할 수 없다. 라고 되어있는데요. 5번째에 강화규칙을 보면 관계가 설정된 테이블에서 일치하는 레코드가 있는데도 기본테이블에서 레코드를 삭제하면 자동으로~~~~~~~~ 라고 되어있습니다.
2번째에서는 레코드를 삭제할 수 없다 5번째에서는 삭제할 수 있다고 하는데 어떻게 이해해야 할까요??
-> 기본적으로는 삭제할 수 없는데, 삭제되도록 설정할 수 있다는 의미입니다. 352쪽에 나와있는 '관계편집' 대화상자에서 세번째 옵션인 '관련 레코드 모두 삭제'를 선택하냐, 선택하지 않냐에 따라 삭제 여부가 달라집니다.
마찬가지로 기본키값도 일치하는 레코드가 존재할때 기본키를 바꿀수 없다는데
4번쨰에서 일치하는 레코드가 있는데도 기본키필드 값이 바뀌면~~~ 이라고 되어있습니다.
설명부탁드립니다~~~
-> 이것도 마찬가지입니다. 기본적으로는 수정할 수 없는데, 수정되도록 설정할 수 있다는 것입니다. 352쪽에 나와있는 '관계편집' 대화상자에서 두번째 옵션인 '관련 필드 모두 업데이트'를 선택하냐, 선택하지 않냐에 따라 수정 여부가 달라집니다.
355p 8번문제 질문드립니다.
1.3번 보기에서 수강학생 필드값을 '123'에서 '357'로 변경한다고 하는데
만약에 학생테이블에 없는 '987'이라는 값으로 변경한다면 이것도 맞는건가요???
-> 987을 입력하면 참조 무결성 규칙에 위반되는 것이 맞습니다.
2.외래키테이블에서는 기본키테이블에서 참조하는 값이라도 마음대로 삭제해도 되나요??
-> 네 삭제할 수 있습니다.
3. 1번 보기처럼 기본키테이블에서는 레코드를 마음대로 추가할 수 있나요???
-> 네 추가할 수 있습니다.
즐거운 하루 되세요.
"