목록SQLD (2)
Ga0's
◆ 데이터 모델링 단계 첫째, 데이터모델링을 할 때 정규화를 정확하게 수행한다. 둘째, 데이터베이스 용량산정을 수행한다. 셋째, 데이터베이스에 발생되는 트랜잭션의 유형을 파악한다. 넷째, 용량과 트랜잭션의 유형에 따라 반정규화를 수행한다. 다섯째, 이력모델의 조정, PK/FK조정, 슈퍼타입/서브타입 조정 등을 수행한다. 여섯째, 성능관점에서 데이터모델을 검증한다. (정규화 -> 용량산정 -> 트랜잭션 유형 -> 반정규화 -> 조정 -> 검증) ◆ 정규화 단계 제 1정규형 : 도메인의 원자성(=> 관계형 데이터베이스는 각 행의 도메인에서 각각 정확히 한 개의 값만 허용) 제 2정규형 : 부분 함수적 종속 제거(=> PK가 두개일 경우, PK 1개 값으로 종속되는 경우도 존재하고, PK 2개 값으로 종속되는..
◆ 데이터 모델링을 할때 유의할 사항 중복(Duplication) : 데이터베이스가 여러 장소에 같은 정보를 저장하지 않도록 해야함. 비유연성(Inflexbility) : 데이터의 정의를 데이터의 사용 프로세스와 분리함으로써 데이터 모델링은 데이터 혹은 프로세스의 작은 변화가 애플리케이션과 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄인다. 비일관성(Inconsistency) : 데이터 모델링을 할 때 데이터와 데이터간의 상호 연관 관계에 대해 명확하게 정의해야한다. (만약, 사용자가 처리하는 프로세스 혹은 이와 관련된 프로그램과 테이블의 연계성을 높이는 것은 데이터 모델이 업무 변경에 대해 취약하게 만드는 단점에 속함!) ◆ 데이터 모델링 3단계 개념적 데이터 모델링 : 추상화 수준이 높고 ..