DB

개체간 연관관계

무니버 2010. 11. 19. 21:58

 

 

 

 

 

 

 

1.   1 : 1 관계 

 

일대일 관계는 양방향으로 단일 값인 관계를 말한다. 관리자는 하나의 부서를 관리하고, 부서에는 한 명의 관리자만 있습니다.

 "관리부의 관리자는 누구인가?" 및 "김대리는 어느 부서를 관리하는가?"라는 두 질문의 답은 각각 하나씩이다.

 

=> 부모 테이블의 주 키의 복사본을 취해서 자식 테이블의 구조에 포함시킴으로 일대일 관계를 설정한다.

자식테이블의 외래키는 자식테이블에서 주키 역할을 수행한다.


 

FOREIGN KEY 생성시
ON DELETE CASCADE 옵션을 사용한다.

 

 

2.   1 : 多 관계
예를들면 사원은 한 부서에서만 일할 수 있으므로, 이 관계는 사원에 대해 단일 값이다

반대로, 한 부서에서는 여러 사원이 일할 수 있으므로, 이 관계는 부서에 대해 복수 값 입니다.

 

즉 사원(1)과 부서(多) 간의 관계는 일대다 관계입니다.

 

==> 제1정규화에서 하는일 . 관계의 1인 테이블에서 주 키의 본사본을 취하고 '多'측에 포함시킨다.

 

 

 

3.   다 : 다 관계

 

사원이 두 개 이상의 프로젝트에서 일할 수 있고, 프로젝트가 두 명 이상의 사원에 할당될 수 있습니다.

예를들어 "김대리가 무슨 일을 하고 있는가?" 및 "누가 A프로젝트를 수행하는가?"라는 두 질문의 답은 여러 개가 될 수 있다.

 

 

= >논리적인 모델링에서만 존재하는 것으로서 실제 물리적인 모델링에서는 다 : 다 관계를 반드시 1 : 다 관계로 나누어야 

     한다.이것이 제4정규화 이다. 두 테이블사이에 행위가 성립되어진다.

 

'DB' 카테고리의 다른 글

ERD 실체관계도  (0) 2010.12.06
역정규화  (0) 2010.12.02
정규화 과정  (0) 2010.11.19
단일 Primary Key와 복합 Primary Key  (0) 2010.11.19
DML, DDL, DCL 문이란?  (0) 2010.11.18