3-4.관계형데이터베이스 설계용어 - 관계관련용어

2008. 9. 12. 21:30Study/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에서 가져온 것입니다.