분류 전체보기42 2) 데이터 모델과 SQL ※ 정규화, 비정규화는 성능 데이터 모델링 방법 ** 성능 데이터 모델링의 순서 1) 데이터 모델에 맞게 정규화를 수행한다 2) 데이터베이스의 용량 및 트랜잭션 유형을 파악하여 성능 저하를 일으키는 부분이 없는지 검토한다 3) 용량과 트랜잭션 유형에 맞게 반정규화를 진행한다 4) 성능 향상을 위한 이력모델의 조정, PK/FK 조정, 슈퍼/서브타입 조정 등을 수행한다. 5) 성능 검 ** 정규화(Normalization) - 데이터의 정합성(정확성과 일관성을 유지하고 보장하는 능력)을 위해 엔터티를 작은 단위로 분리하는 과정 - 성능이 향상될 수도, 하향될 수도 있음. 일반적으로 입력, 수정, 삭제 성능은 향상됨 - 지나친 정규화는 오히려 성능저하를 일으킬 수 있음(여러번 join을 진행하는 것으로 인해).. 2023. 12. 24. 1) 데이터 모델링 ** 데이터 모델링 - 모델 : 현실 세계에서 일어날 수 있는 다양한 현상에 대해 일정한 표기법으로 표현해 놓은 모형 - 모델링 : 모델을 만들어가는 일 - 모델링에 갖춰야할 조건 1) 현실 세계를 반영해야 한다. 2) 단순화하여 표현해야 한다. 3) 관리하고자 하는 데이터를 모델로 설계해야 한다. - 모델링의 특징 1) 추상화 (Abstraction) - 현실세계를 일정한 형식으로 표현하는 것으로, 아이디어나 개념을 간략하게 표현하는 것 2) 단순화 (Simplification) - 복잡한 현실 세계를 정해진 표기법으로 단순히 표현한다 3) 명확화(Clarity) - 불분명함을 제거하고 명확하게 해석한다. --> 데이터베이스의 모델링은 "현실세계를 추상화, 단순화, 명확하 하기 위해 일정한 표기법을 토.. 2023. 12. 24. 이전 1 ··· 8 9 10 11 다음