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호선 ㅇㅇ역 |
'프로그래밍 > SQL' 카테고리의 다른 글
[ SQL ] 정규화 개념 목적 용어 정의 1차 2차 3차 (0) | 2022.09.23 |
---|---|
[SQL] 식별자 비식별자 분류 관계 (0) | 2022.09.22 |
[SQL] 엔터티 뜻 종류 분류 관계 인스턴스 (0) | 2022.09.21 |
[SQL] 데이터 모델링 이해, 관계, 3요소, 설계단계 및 엔터티 분류 (0) | 2022.09.19 |
[SQL] 데이터베이스 데이터베이스관리시스템 DBMS 장단점 (0) | 2022.09.17 |