본문 바로가기

관계형데이터모델링(김기창)

1.5 좋은 모델은?

--------------------------------------------------------------------------

[관계형 데이터 모델링 - 김기창 저] 요약/정리 p.20~21

--------------------------------------------------------------------------


1. 좋은 모델은 단순하고 명확한 모델이다. 

특히, 엔터티에 대한 명확한 정의가 명확한 모델의 출발.


2. 데이터 무결성(Integrity)이 보장되는 모델.

데이터 모델링의 최우선 목표는 데이터 무결성을 보장하도록 데이터 모델을 구축.

그리고 데이터 무결성을 보장하는 가장 기본적인 방법은 중복(중복 속성, 중복 엔터티) 제거.

데이터 무결성 다음으로 고려해야 하는 부분은 성능.

때로는 데이터 무결성을 다소 포기하고, 성능만을 고려한 모델을 구축.


3. 비즈니스를 효율적으로 표현한 모델.

비즈니스를 표현하는 데이터가 누락되지 않도록.

불필요한 데이터가 표현되지 않도록.


4. 업무 변화에 유연하게 대처할 수 있는 모델

신규로 업무가 추가되거나 바뀌더라도 모델 구조가 변하지 않도록 설계.

확장성이 좋은 유연한 모델을 구축할 수 있는가는 모델러의 주요한 능력. → 모델러에 따라 차이가 많이 남.


5. 좋은 모델은 기본적으로 모델 표현을 정확.

ERD(Entity Relationship Diagram)의 표기법(Notation)에 맞게 정확하게 표현되야 좋은 모델.



6. 저자가 생각하는 좋은 모델 : '사용자가 원하는 데이터를 정확하고 빠르게 보여줄 수 있는 단순한 모델'