기본키 2

릴레이션 분해(decomposition)과 제1정규형

01. 릴레이션 분해란? 릴레이션 분해는 하나의 릴레이션을 두 개 이상의 릴레이션으로 나누는 것입니다. 릴레이션을 분해하면 중복이 감소되고 갱신 이상이 줄어드는 장점이 있는 반면에, 바람직하지 않은 문제들을 포함하여 몇 가지 잠재적인 문제들을 야기할 수 있습니다. 첫째, 일부 질의들의 수행 시간이 길어집니다. 릴레이션이 분해되기 전에는 조인이 필요 없는 질의가 분해 후에는 조인을 필요로 하는 질의로 바뀔 수 있습니다. 둘째, 분해된 릴레이션들을 사용하여 원래 릴레이션을 재구성하지 못할 수 있습니다. 셋째, 어떤 종속성을 검사하기 위해서는 분해된 릴레이션들의 조인이 필요할 수 있습니다. 따라서 이런 잠재적인 문제와 중복성 감소 간의 균형을 고려해야 합니다. 다음의 학생 릴레이션은 함수적 종속성들이 만족됩니..

릴레이션의 특성과 키에 대하여 알아보자

01. 릴레이션의 특성 릴레이션의 각 투플은 하나의 주장으로 볼 수 있다고 합니다. 위 표를 보면 EMPLOYEE 릴레이션에서 사원번호가 3022인 사원은 이수빈이고, 직급이 과장이며, 3번 부서이고 급여가 2,500,000원임을 보여줍니다. 관계 데이터 모델에서 릴레이션은 투플들의 집합이기 때문에 여러 가지 특성이 있습니다. ① 각 릴레이션은 오직 하나의 레코드 타입만 포함할 수 있습니다. 즉, 오직 한 가지의 유형의 정보만이 각 릴레이션에 저장됨을 보장합니다. ② 한 애트리뷰트 내의 값들은 모두 같은 유형이어야 합니다. SALARY 애트리뷰트에 부서가 나타날 수 없습니다. ③ 각각의 애트리뷰트들의 순서는 관계 데이터 모델에서 중요하지 않습니다. 한 릴레이션 내의 애트리뷰트들의 순서를 바꾼다고 해서 다..