(1) 성능 데이터 모델링 1-1. 성능 데이터 모델링 개념 1-2. 성능 데이터 모델링 수행 1-3. 성능 데이터 모델링 고려사항 1) 데이터모델링을 할 때 정규화를 정확히 수행 2) 데이터베이스 용량 산정 수행 3) 데이터베이스에 발생되는 트랜잭션 유형 파악 4) 용량과 트랜잭션 유형에 따라 반정규화를 수행 5) 이력모델의 조정, pk/fk 조정, 슈퍼타입/서브타입 조정 등을 수행 6) 성능관점에서 데이터 모델 검증 (2) 정규화 2-1. 정규화 개념 2-2. 정규화 이론
1장. 데이터 모델링의 이해 (1) 모델링 - 복잡한 현실세계를 단순화시켜 표현하는 것 - 추상화, 단순화, 명확화 (2) 데이터 모델링 중요성 및 유의점 - 파급효과, 간결한 표현, 데이터 품질 (3) 데이터 모델링의 3단계 - 개념적 데이터 모델링: 추상화 수준이 높고 포괄적인 수준의 모델링 - 논리적 데이터 모델링: key, 속성, 관계 등을 표현하고 재사용성이 높음 - 물리적 데이터 모델링: 물리적인 성격 고려 설계 (4) 데이터베이스 3단계 구조 - 외부 스키마: 사용자 관점 - 개념 스키마: 통합 관점 - 내부 스키마: 물리적 관점 -> 외부 스키마와 개념 스키마 사이에 논리적 데이터 독립성 필요 -> 개념 스키마와 내부 스키마 사이에 물리적 데이터 독립성 필요 (5) 데이터 모델링의 3가지 ..
* limit SELECT * FROM chat_user where userpk = #{userpk} order by id desc limit 1 => 일정 개수만 출력하도록 한다. * timestamp in postgresql ArrayList stateList = new ArrayList(); stateList.add("Yes"); stateList.add("No"); SELECT count(*) FROM chat_user where wdate::timestamp between #{sdate} and #{edate} and state in #{stateList} => yyyy-mm-dd 형식으로 출력할 수 있도록 한다. => forEach collection은 반드시 Array또는 List이어야 한다..