책 내용 질문하기
346p 반정규화
도서
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편 [기본서]
페이지
346
조회수
380
작성일
2020-08-01
작성자
탈퇴*원
첨부파일
반정규화 방법 중에는 테이블 분할이 있잖아요. 이것도 결국 릴레이션을 쪼개는건데 정규화랑 같은 개념 아닌가요? 단순히 정규화 규칙을 적용 안해서 정규화 규칙을 위배해서 반정규화라는 건가요?
답변
2020-08-03 11:09:26

안녕하세요 길벗수험서 운영팀입니다.

 

테이블을 분할한다고 하여 항상 그것을 정규화라고 할 수 있는 것은 아닙니다.

 

정규화가 되기 위해서는 분할을 통해 달성하는 분명한 목적이 있어야 합니다.

(각 정규화를 수행하기 위해서 무엇을 했었는지 생각해보세요.)

가장 일반적인 목적은 '일관성'과 '정합성'이죠.

 

테이블 분할은 이 일관성과 정합성을 해치게 됩니다.

동일한 속성을 가진 테이블이 2개 존재한다는 것은 두 테이블에 동일한 튜플이 존재할 수 있을 가능성 또는 두 테이블에 같은 데이터임에도 서로 일치하는 않는 튜플이 존재할 수 있는 가능성이 생기게 되죠.

즉, 테이블의 구조를 데이터를 보존하기에 안정적으로 바꿔가는 것이 (정규화)

안정적인 것을 포기하고 성능과 효율을 위해 불안정성을 내포한 구조로 바꿔가는 것이 (비정규화)

가 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-08-03 11:09:26

    안녕하세요 길벗수험서 운영팀입니다.

     

    테이블을 분할한다고 하여 항상 그것을 정규화라고 할 수 있는 것은 아닙니다.

     

    정규화가 되기 위해서는 분할을 통해 달성하는 분명한 목적이 있어야 합니다.

    (각 정규화를 수행하기 위해서 무엇을 했었는지 생각해보세요.)

    가장 일반적인 목적은 '일관성'과 '정합성'이죠.

     

    테이블 분할은 이 일관성과 정합성을 해치게 됩니다.

    동일한 속성을 가진 테이블이 2개 존재한다는 것은 두 테이블에 동일한 튜플이 존재할 수 있을 가능성 또는 두 테이블에 같은 데이터임에도 서로 일치하는 않는 튜플이 존재할 수 있는 가능성이 생기게 되죠.

    즉, 테이블의 구조를 데이터를 보존하기에 안정적으로 바꿔가는 것이 (정규화)

    안정적인 것을 포기하고 성능과 효율을 위해 불안정성을 내포한 구조로 바꿔가는 것이 (비정규화)

    가 됩니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.