2008. 9. 12. 21:30ㆍStudy/Database
1. 관계
특정한 방법으로 두 테이블의 레코들 간에 연결을 맺게 할 수 있다면, 두 테이블 사이에 관계가 존재한다. 관계는 주키와 외래어 키 집합을 이용하여, 또는 연결 테이블을 이용하여 맺을 수 있다.
- 다중 테이블 뷰를 만들 수 있게 해 준다.
- 중복 데이터를 줄이고 이중 데이터를 배제하는데 도움이 되므로 데이터 무결성에 결정적으로 중요하다.
2. 일대일 관계
첫 번째 테이블의 한 레코드가 두 번째 테이블의 한 레코드와 연결되어있고, 이 두 번째 테이블의 레코드가 첫 번째 테이블의 그 한 레코드에 만 열결되어 있을 때, 일대일 관계라고한다.(부모테이블-자식테이블)
3. 일대다 관계
- 첫 번째 테이블의 한 레코드가 두 번째 테이블의 여러 레코드와 연결되고, 두 번째 테이블의 한 레코드가 첫 번째 테이블의 오직 한 레코드와 연관될 수 있을 때 일대다 관계라고한다.
- 관계가 1인 쪽이 부모테이블, 다인 테이블이 자식테이블이된다.
- 이중 데이터를 줄이고 중복 데이터를 최소화한다.
4. 다대다 관계
- 첫 번쩨 테이블의 한 레코드가 두 번째 테이블의 많은 레코드와 연관도고, 두 번째 테이블의 한 레코드가 첫 번째 테이블의 많은 레코드와 연관될 수 있을 때 다대다 관계라고한다.
- 연결되지 않는 다대다 관계의 두 테이블의 효과적인 해결 방법은 연결 테이블을 통한 것이다.
5. 참여의 종류
- 관계에서 테이블의 참여는 강제적 또는 석택적일 수 있다.
1) 만약 table_b에 레코드를 삽입하기 전에 table_a에 적어도 하나의 레코드를 삽입해야 한다면, table_a의 참여는 강제적이다.
2) 만약 table_b에 레코드를 삽입하기 전에 table_a에 어떤 레코드도 삽입할 필요가 없다면, table_a의 참여는 선택적이다.
6. 참여 수준
참여의 수준은 연관된 테이블의 단일 레코드와 반드시 연결되어야 하는 주어진 테이블의 최소 레코드 개수와, 연관된 테이블의 단일 레코드와 연결될 수 있도록 허용되는 주어진 테이블의 최대 레코드 개수를 결정한다.
--------------------------
출처 - 위 글은 byung8lim의 다음블로그 Blog.daum.net/byung8lim에서 가져온 것입니다.