DataBase/Modeling
-
개념 모델(Conceptual Model), 논리 모델(Logical Model), 물리 모델(Physical Model)DataBase/Modeling 2022. 1. 18. 02:36
개념 모델(Conceptual Model) 영역 모델 또는 비지니스 모델이라고 불리기도 한다. 중요한 데이터를 가장 간단하게 표현하는 것이 개념 모델의 목적이므로 ERD를 사용할 수도 있고 UML을 사용할 수도 있고 다른 문서를 사용할 수도 있다. 개념 모델의 핵심은 중요 엔터티와 그 엔터티의 주요 속성을 표현하고 핵심 엔터티와 그 엔터티 사이의 관계를 도출하는 것이다. 개념 모델에 표현되었던 엔터티는 논리·물리 모델에서도 똑같은 구조를 이루어야 한다. 핵심 엔터티 정의와 엔터티 간 관계를 충분히 논의하여 논리·물리 모델링 과정에서 변하지 않도록 한다. 표현하기 편리하며 이해하기 쉬워 커뮤니케이션을 돕는 도구이다. 논리 모델(Logical Model) 개념 모델을 상세화하는 작업 논리 모델이 끝나면 모델..
-
데이터베이스 모델링(Database Modeling)DataBase/Modeling 2022. 1. 12. 14:29
좋은 모델이란? 좋은 모델이란 단순하고 명확한 모델이다. 경험상 단순한 모델이 좋은 모델이 될 가능성이 크다. 복잡한 것을 단순하게 만드는 것은 데이터베이스 모델링의 핵심이라고 봐도 된다. 하지만 단순하게 모델링한다고 데이터를 보고 성격을 한눈에 판단할 수 있는 명확성을 놓치면 안된다. 데이터 무결성(Integrity)이 보장되는 모델이 좋은 모델이다. 무결성은 모델링의 핵심 요소라 보면 되겠다. 무결성이 훼손된 데이터는 아무리 비즈니스 요구 사항을 충족하고 빠른 성능이 보장된다 해도 좋은 모델이 될 수 없다. 그러므로 데이터 모델링의 최우선 목표는 데이터 무결성을 보장하도록 데이터 모델을 구축하는 것이다. 데이터 무결성 다음으로 고려해야 하는 부분이 성능이다. 무결성 원칙을 다소 포기해서라도 성능이 중..