본문 바로가기

정규화2

2장,데이터 모델과 성능 #36. 매각 기일은 일자별로 매각이 시행되는 장소와 시간을 의미한다. 일자별매각물건 엔터티의 매각시간, 매각장소 속성은 두 개의 주식별자 속성 중 매각일자에만 종속되기 때문에 2차 정규화의 대상이 된다. 매각일자를 주식별자로 하고 매각시간과 매각장소 속성을 포함하는 매각기일 엔터티를 독립시킨다. 이 때, 매각기일 엔터티는 일자별매각물건의 주식별자 중 일부로부터 독립했기 때문에 매각기일과 일자별 매각 물건은 1:M관계로 연결된다. 2차 정규화를 통해 특정 장소에서 이루어진 매각내역을 조회하고자 할 때 100만건의 일자별 매각내역 데이터를 모두 읽어 원하는 장소에 해당하는 인스턴스들을 찾아 매각일자별로 그룹핑한 후 매각일자별내역과 조인할 필요가 없어 매우 적은 수의 매각기일 엔터티에서 특정 장소에 해당하는.. 2022. 5. 13.
릴레이션 정규화 릴레이션 정규화 부주의한 데이터베이스 설계는 제어할 수 없는 데이터 중복을 야기하여 여러 가지 갱신 이상(update anomaly)을 유발함 정규화(normalization)는 주어진 릴레이션 스키마를 함수적 종속성과 기본키를 기반으로 분석하여, 원래는 릴레이션을 분해함으로써 중복과 세 가지 갱신 이상을 최소화함 좋은 관계 데이터베이스 스키마를 설계하는 목적 정복의 중복과 갱신 이상이 생기지 않도록 함 정보의 손실을 막음 실세계를 훌륭하게 나타냄 애트리뷰트들 간의 관계가 잘 표현되는 것을 보장 어떤 무결성 제약조건의 시행을 간단하게 함 아울러 효율성 측면도 고려하는 것 먼저 갱신 이상이 발생하지 않도록 노력하고, 그다음 효율성을 고려함 갱신 이상(update anomaly) 수정 이상(modificat.. 2022. 4. 20.