정규화

    [Database] 정규화 과정

    들어가며 잊고 있던 정규화 과정을 다시한번 기억해보며 .. 회사에서는 2단계 이상하면 많이한거랬나.. 3단계였나 기억이안나네 정규화 과정 릴레이션 (테이블) 간 잘못된 종속 관계로 DB 이상현상이 발생한다. 이를 해결하거나 저장공간을 효율적으로 사용하기 위해 릴레이션을 여러개로 분리하는 과정이다. DB 이상현상이란 ? 삭제 이상 내가 원하는 값만 테이블에서 삭제하고 싶은데, 하나의 튜플이 삭제를 원하지 않는 속성값도 갖고 있기에 같이 지워져서 발생하는 문제 삽입 이상 내가 원하는 값만 테이블에 삽입하고 싶은데, 테이블에 필요하지 않은 필드들 때문에 원치 않는 필드의 값도 삽입해야 하는 경우 발생하는 문제 ex) null 수정 이상 투플 수정 시 중복된 데이터의 일부만 수정되어 데이터의 불일치 문제가 일어..

    [Database] 정규화

    정규화 정규화 이상현상이 발생하는 릴레이션을 분해하여 이상현상을 없애는 과정 종속성의 유형에따라 등급을 구분 가능하다 릴레이션은 정규형 개념으로 구분하며 정규형이 높을수록 이상현상이 줄어든다 제1정규형 릴레이션의 R의 모든 속성 값(도메인원자값)이 원자값을 가지면 제 1 정규형 취미들의 속성값을 모두 원자값으로 바꿈 비정규형 → 1정규형 제2정규형 R이 제 1정규형이고 기본키가 아닌 속성이 기본키에 완전함수 종속일때 2정규형이라고함 후보키가 복합키(다중칼럼)로 설정되어 있을 때 복합키의 일부칼럼에 다른칼럼들이 결정되어서는 안된다는 뜻 완전함수종속 A와 B가 릴레이션R의 속성이고 A→B 종속성이 성립할 때 B가 A의 속성 전체에 함수종속하고 부분집합 속성에 함수종속하지 않을경우 완전함수종속이라고함 종속자가..