프로그래밍/SQL / / 2022. 9. 20. 10:15

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

 

LIST
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유