본문 바로가기

정규화7

역정규화(반정규화) □ 효율을 위해서 정규화된 결과의 일부를 수정하여 중복허용 ○ 정규화되지 않은 상태에서 중복을 허용하는 것과는 다름 ○ 대부분 JOIN 시 발생되는 엄청난 계산량을 해결하기 위해서 사용 □ 역정규화(반정규화)진행시 고려사항 ○ 무결성 저하 주의 ○ 조회 속도는 향상되나, 입력/수정/삭제는 속도 저하됨 ○ DB저장공간 효율 저하 ○ 유지보수가 어려워지며 테이블 등 확장성이 매우 저하됨 * 정규화가 잘되어 있다면 데이터 입력/수정 효율 ↑ but 과도한 조인유발을 야기할 수 있어 조회시 효율 ↓ * 이를 위해 역정규화를 필요시 판단하여 적용해야함. 2023. 10. 27.
3 정규화 □ 3 정규형 ○ 식별자가 아닌 일반 속성간에는 종속성이 존재하지 않음 ○ 3정규형의 대상이 되는 속성을 이행 종속속성이라고함 ○ 즉, 일반 속성간의 종속과계를 분해하는 것 ○ 릴레이션에 존재하는 종속자는 후보 식별자가 아니어야함 TIP ~! 2정규형은 왕족의 반란, 3정규형은 지방호족의 반란이라고 생각하면 쉬움 2023. 10. 27.
2 정규화 □ 2정규화 Whole Key Dependent ○ 두개 이상으로 구성된 PK에서 발생 ○ R의 모든 속성이 후보 식별자 전체에 종속 ○ 일반 속성이 후보 식별자 전체에 종속되지 않고 일부에 종속된다면 2정규형이 아님 ○ 따라서 2정규형이기 위해서 모든 비 식별자 속성은 후보 식별자 속성에 완전 함수 종속돼야함 □ 2정규화 방법 ○ 일반 속성중에서 후보 식별자 전체에 종속적이지 않은 속성을 찾아 기본 엔터티에서 제거 ○ 그 속성의 결정자를 주 식별자로 하는 새로운 상위 엔터티 생성 2023. 10. 26.
1 정규화 □ 1 정규화란 ○ 모든 속성은 반드시 하나의 값을 가짐 ○ 값이라는 것은 원자성(ATOM)을 가져야함 ○ 즉 더 이상 쪼갤 수 없는 하나의 값만을 가져야함 - 다가속성 : 값이 여러 개 있음 - 복합속성 : 한단어처럼 보이지만 여러 의미로 합쳐진 단어를 의미 □ 1정규화 대상 ○ 다가 속성이 사용된 릴레이션 ○ 복합 속성이 사용된 릴레이션 ○ 유사한 속성이 반복된 릴레이션 ○ 중첩 릴레이션 ○ 동일 속성이 여러 릴레이션에 사용되는 경우 2023. 10. 26.
정규화 INTRO □ 정규화 진행이유 ○ 테이블 간 중복된 데이터를 방지하여 Anomaly현상 방지 ○ 테이블 간 중복된 데이터를 방지하여 무결성(Integrity)을 유지하여 DB 안정화 및 최적화 도모 □ 예제) 쇼핑리스트 테이블 ○ 해당 테이블은 쇼핑리스트 정보가 적재되었음 ○ 주문상품 필드를 보면 다가속성과 복합속성으로 구성되어 있어 정규화에 위배 ○ 다가속성/복합속성 분리 - 다가속성을 분리하면 행이 증가 - 복합속성을 분리하면 필드가 증가됨 ○ 위 테이블은 다가/복합속성인 필드를 분리하였지만 데이터 중복이 되어 있는 상황으로 1정규화가 필요한 상황임 - 데이터 중복을 제거하기 위해 테이블 분할 진행 - 테이블 분할을 통해 주분번호와 주문상세내역 테이블의 1:M 구조 형성 ○ 위 처럼 1정규화를 진행했으나 두개 .. 2023. 10. 26.
Anomaly : 데이터 이상현상 마스터 테이블과 PK / FK 지정을 바탕으로한 모델링은 결국 하나의 결과로 데이터를 조회하기위한 과정임 ( DB모델링시 조회를 하면 엑셀구조와 비슷한 결과로 조회가능할 뿐 DB구조와 엑셀구조는 엄연히 다름) 이 과정에서 중복, 즉, Anomaly가 발생되지 않도록 중복 최소화에 주력하여 무결성과 정합성 등을 보장해야함 ○ 위와 같은 테이블 모델링을 진행했을 때 Anomaly 현상이 발생될 우려가 있음 ○ Anomaly - 데이터 이상현상 - 데이터 중복으로 인하여 Anomaly 발생 커짐 - DML(Update, Delete, Insert) 과정에서 해당 문제가 발생될 수 있음 * DML : Data Manipulation Language → Update : 홍길동을 2루수로 수정시 일부 홍길동이 바뀌.. 2023. 10. 25.
도서관 도서 대출관리(part 2) 도서관 도서 대출관리(part 1) 이어서 https://dandora-90.tistory.com/62 도서관 도서 대출관리(part 1) ○ 도서관에는 각 서고/서가에 많은 책들이 있음 ▶(명사/동사추출) 서고, 서가, 책 * 서고 : 책이 위치한 공간 / 서가 : 책꽂이 수납장 * 서고와 서가는 1:M, 서가와 서가공간(행/열)은 1:M ○ 고객들 dandora-90.tistory.com ○ 도서관에는 각 서고/서가에 많은 책들이 있음 ▶(명사/동사추출) 서고, 서가, 책 * 서고 : 책이 위치한 공간 / 서가 : 책꽂이 수납장 * 서고와 서가는 1:M, 서가와 서가공간(행/열)은 1:M ○ 고객들은 인터넷을 통해서 로그인한 후 도서 목록을 조회가능 ▶(명사/동사추출) 고객, 로그인, 도서목록, 조회.. 2023. 10. 25.