- 데이터 모델
- 현실 세계를 추상화하여 데이터 구조와 관계를 시각적으로 표현한 것
- 데이터베이스 시스템에서 사용되는 데이터의 논리적 구조 정의
- 데이터 모델링
- 현실 세계의 데이터를 추상화하여 데이터 모델로 변환하는 작업
- 데이터 모델링 프로세스
- 요구사항 분석
- 개념적 데이터 모델링
- 논리적 데이터 모델링
- 물리적 데이터 모델링
- 구현 및 유지보수
- 검증 및 최적화
- 문서화
- 데이터 모델의 종류
- 계층적, 네트워크, 개체-관계형, 관계형, 차원, 객체지향, 그래프
- 속성 (Attribute)
- 엔티티 집합에 포함되는 최소의 데이터 단위
- 각각 속성에 대해 단일 속성값을 가져야 한다.
- 식별자 (Identifier)
- 하나의 엔티티 집합에서 각 엔티티를 구분할 수 있는 속성이나 속성의 집합
- 엔티티 집합은 반드시 식별자를 가져야 한다.
- 관계 (Relationship)
- 엔티티 간의 관련성을 의미 하는 것으로 존재 관계와 행위 관계로 구분 가능
- 존재 관계
- 두 엔티티간의 소속이나 소유의 관계
- 행위 관계
- 두 엔티티간의 상호작용이나 동작의 관계
- 관계 도출
- 관계의 카디널리티
- 일대일, 일대다, 다대일, 다대다 관계
- 관계 이름
- 객체 간의 관계가 맺어지는 형태
- 관계 선택 사양
- 선택적 참여 관계, 필수적 참여 관계
- 관계의 카디널리티
'SQL' 카테고리의 다른 글
[SQL] 프로그래머스 Lv.2 풀며 정리했던 연산자, 함수들 (3) | 2024.11.27 |
---|---|
[SQL] 프로그래머스 Lv.1 풀며 정리했던 연산자, 함수들 (0) | 2024.08.26 |
[SQL] 윈도우 함수 (0) | 2024.03.23 |
[SQL] 제약 조건 (0) | 2024.03.23 |
[SQL] DDL (CREATE, ALTER, DROP) (0) | 2024.03.23 |