⭐ 데이터 모델
현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형
구성 요소
- 개체(Entity): 데이터베이스에 표현하려는 것, 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체
- 속성(Attribute): 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당
- 관계(Relationship): 개체 간의 관계 또는 속성 간의 논리적인 연결을 의미(1:1, 1:N, N:M)
⭐ 관계형 데이터베이스
관계형 데이터베이스를 구성하는 개체나 관계를 모두 릴레이션(Relation)이라는 표(Table)로 표현
⭐ 관계형 데이터베이스의 릴레이션 구조
- 튜플(Tuple), 행
- 릴레이션을 구성하는 각각의 행을 의미
- 속성의 모임으로 구성
- 튜플의 수 = 카디널리티(Cardinality)
- 속성(Attribute), 열
- 데이터베이스를 구성하는 가장 작은 논리적 단위
- 개체의 특성을 기술
- 속성의 수 = 디그리(Degree)
- 도메인
- 하나의 속성이 가질 수 있는 값의 집합 데이터 모델
- 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형

⭐ 키(Key)
- 후보키: 튜플을 유일하게 식별할 수 있는 속성들의 최소 집합
- 기본키: 후보키 중에서 선택된 대표 키, 중복 및 NULL 불가
- 대체키: 기본키로 선택되지 않은 나머지 후보키
- 슈퍼키: 튜플을 유일하게 식별할 수 있는 속성들의 집합 (후보키 포함, 최소성 X)
- 외래키: 다른 릴레이션의 기본키를 참조하는 속성 또는 속성 집합
⭐ 정규화
종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정
목적
- 저장 공간의 최소화
- 데이터 중복을 배제하여 이상(Anomaly)의 발생 방지
- 데이터 품질 향상
- 효과적인 검색 알고리즘 생성
정규화 과정

⭐ 인덱스(Index)
- 데이터 검색 속도를 향상시키기 위한 자료구조
- 특정 컬럼에 대해 빠른 조회를 가능하게 함
⭐ 뷰(View)
- 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블
- 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위한 테이블
- 저장장치 내에 물리적으로 존재하지 않음
- 독립적인 인덱스를 가질 수 없음
- 뷰가 정의된 기본 테이블을 삭제하면 그 테이블을 기초로 정의된 다른 뷰도 자동 삭제

'클라우드응용SW개발' 카테고리의 다른 글
| [Cloud] 4주차-3. Azure 관계형 Database (+실습) (0) | 2026.04.07 |
|---|---|
| [Cloud] 4주차-2. SQL Query (+실습) (0) | 2026.04.07 |
| [Cloud] 3주차-4. MySQL Workbench (0) | 2026.03.27 |
| [Cloud] 3주차-3. 클라우드 데이터 플랫폼의 관리 도구 (데이터베이스 관리자, 데이터 엔지니어, 데이터 분석가) (0) | 2026.03.27 |
| [Cloud] 3주차-2. 오픈소스 데이터베이스 (+실습) (0) | 2026.03.24 |