[SQL] 데이터 모델링 정의 표기법 엔터티

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호선 ㅇㅇ역