클라우드응용SW개발

[Cloud] 4주차-1. 관계형 데이터베이스 기본 개념

tryinto_gmlt 2026. 4. 7. 02:49

⭐ 데이터 모델

현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형

구성 요소

  • 개체(Entity): 데이터베이스에 표현하려는 것, 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체
  • 속성(Attribute): 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당
  • 관계(Relationship): 개체 간의 관계 또는 속성 간의 논리적인 연결을 의미(1:1, 1:N, N:M)

 

⭐ 관계형 데이터베이스

관계형 데이터베이스를 구성하는 개체나 관계를 모두 릴레이션(Relation)이라는 표(Table)로 표현

 

⭐ 관계형 데이터베이스의 릴레이션 구조

  • 튜플(Tuple), 행
    • 릴레이션을 구성하는 각각의 행을 의미
    • 속성의 모임으로 구성
    • 튜플의 수 = 카디널리티(Cardinality)
  • 속성(Attribute), 열
    • 데이터베이스를 구성하는 가장 작은 논리적 단위
    • 개체의 특성을 기술
    • 속성의 수 = 디그리(Degree)
  • 도메인
    • 하나의 속성이 가질 수 있는 값의 집합 데이터 모델
    • 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형

⭐ 키(Key)

  • 후보키: 튜플을 유일하게 식별할 수 있는 속성들의 최소 집합
  • 기본키: 후보키 중에서 선택된 대표 키, 중복 및 NULL 불가
  • 대체키: 기본키로 선택되지 않은 나머지 후보키
  • 슈퍼키: 튜플을 유일하게 식별할 수 있는 속성들의 집합 (후보키 포함, 최소성 X)
  • 외래키: 다른 릴레이션의 기본키를 참조하는 속성 또는 속성 집합

 

⭐ 정규화

종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정

목적

  • 저장 공간의 최소화
  • 데이터 중복을 배제하여 이상(Anomaly)의 발생 방지
  • 데이터 품질 향상
  • 효과적인 검색 알고리즘 생성

정규화 과정

 

⭐ 인덱스(Index)

  • 데이터 검색 속도를 향상시키기 위한 자료구조
  • 특정 컬럼에 대해 빠른 조회를 가능하게 함

 

⭐ 뷰(View)

  • 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블
  • 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위한 테이블
  • 저장장치 내에 물리적으로 존재하지 않음
  • 독립적인 인덱스를 가질 수 없음
  • 뷰가 정의된 기본 테이블을 삭제하면 그 테이블을 기초로 정의된 다른 뷰도 자동 삭제