| 추상화(모형화) | • 현실 세계를 일정한 형식, 일정한 양식인 표기법에 따라 표현. • “주어진 문제나 시스템을 중요하고 관계 있는 부분만 분리해 내어 간결하고 이해하기 쉽게 만드는 작업.” | | --- | --- | | 단순화 | 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현 | | 명확화(정확화) | 이해하기 쉽게 하기 위해 애매모호함을 제거하고 정확하게 현상을 기술하는 것 |
호르헤 루이스 보르헤스(Jorge Luis Borges) 의 정밀한 지도 우화
<aside> 🏰
옛날 한 왕국에서 지도 제작자들이 모여 완벽한 지도를 만드려는 프로젝트를 시작했습니다. 왕은 지도에 모든 지형, 모든 건물, 심지어 작은 돌까지 포함해야 한다고 명령했습니다. 축척도 1:100, 1:10으로 점점 줄이다가 결국 1:1 크기의 지도, 즉 왕국과 똑같은 크기의 지도를 만들게 됐습니다.
문제는 이 지도가 너무 거대해 사용이 불가능했다는 것입니다!
결국 왕국 사람들은 이 거대한 지도를 버리고, 단순한 축소판 지도만 사용하기로 했습니다.
</aside>
구분 | 지도 만들기 | 데이터베이스 모델링 |
---|---|---|
추상화 | 지도에서 현실의 모든 사물을 표현하지 않고, 도로, 건물, 주요 상점, 교통시설 등의 핵심 요소만 포함 | 현실 세계의 정보에서 관심사만 추려 엔터티, 속성 등을 정의. movie DB를 만든다면 영화, 감독, 출연자 등의 엔터티 정의 |
단순화 | 건물과 도로는 실제 형태보다 단순한 도형과 색상으로 표현해 가독성을 높임 | 엔터티, 속성, 관계를 ER 다이어그램 등으로 표현 |
명확화 | 도로, 건물, 지하철역 등을 색깔과 아이콘으로 구분하고, 역 번호를 표시. 범례를 제공 | 데이터 타입과 제약 조건을 설정하여 데이터 해석의 혼란을 방지 |