> 프라이머리키는 알겠는데
> 포린키는 잘모르겠습니다
> 포린키가뭔지
> 어떨때쓰는지.
> 쫌알려주십시요.
포린키란 5(?)가지 제약조건중에 하나이지요...
포린키란 다른테이블이나 같은 테이블의 프라이머리키를 가리키지요...
따라서 포린키는 프라이머리키에 있는 값을 가지거나 널 값을 가지지요...
따라서 포린키에 프라이머리 키에 없는 값을 넣으려고 하면 제약조건을 위반하게 되어서 에러가 나지요...(널 값은 가능하지요...)
이런 경우도 있지요... 포린키에서 프라이머리키에 있는 값을 가리키고 있는데 프라이머리키에서 그 값을 지워버리면 포린키쪽에서는 존재하지도 않는 값을 가리키게 되지요... 따라서 또 에러가 나지요... 하지만 이런 경우를 대비해서 만약에 프라이머리키에 있는 값을 지울 경우에 포린키에 있는 값도 자동으로 지워지게 하는 구문이 있지요... (cascade가 들어가지요...)
|