1. 데이터 모델링
– 데이터(테이블)의 근간이 되는 것이 데이터 모델이며 데이터 모델을 설계하는 과정이 데이터 모델링이다.
2. 모델링의 정의
– 우리가 살고 있는 3차원의 현실 세계를 단순화하여 표현하는 것
– 단순화 : 약속한 규약을 준수하는 표기법
– 현실 세계를 추상화하여 그 구조를 표현한 것
– 추상화 : 일정한 형식에 맞게 표현한다.
– 현실 세계에 존재하는 여러 사물이나 사건에 관한 연관된 주제를 위해서 명확하게 하는 것
– 명확함 : 애매모호함을 제거하여 표현한다.
=> 복잡한 현실 세계를 추상화, 단순화, 명확하게 하기 위해 일정한 표기법으로 모델을 표현하는 기법을 말한다.
– 대부분의 IT시스템은 관계형 데이터베이스(RDBMS, Relational DataBase Management System) 기반으로 구축되어 있다.
– 데이터 모델링을 통해 정의된 데이터 모델을 기반으로 물리적인 데이터베이스가 구축되고 SQL문을 활용하여 데이터가 입력(INSERT), 수정(UPDATE), 삭제(DELETE), 조회(SELECT)되고 있다.
3. 데이터 모델링의 3요소
1) 업무가 관여하는 어떤 것 (Things) => 엔터티 (Entity), 인스턴스(Instance)
– 사원
2) 어떤 것이 가지는 성격 (Attributes) => 속성, 컬럼
– 사원명, 생년월일, 입사일
3) 업무가 관여하는 어떤 것 간의 관계 (Relationship)
– 부서
4. 데이터 모델링 표기법
1) Case Method 표기법 (Barker 표기법) : 까마귀 발 모양
5. 엔터티(Entity)
1) 사람, 사물, 사건, 개념 등의 명사에 해당한다.
2) 비즈니스 관점에서 IT 시스템을 통해 관리가 필요한 관심사에 해당한다.
3) 하나의 엔터티는 여러 개의 인스턴스를 갖는다.
4) 엔터티는 인스턴스의 집합이라고 할 수 있다.
엔터티 | 인스턴스 |
상가 | 스타벅스 ㅇㅇ점 |
이디야 ㅇㅇ점 | |
지하철역 | 9호선 ㅇㅇ역 |
2호선 ㅇㅇ역 |