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 |