개발/DB

DB 기본 개념 및 키(Key)정리

코딩쪼앙 2024. 4. 8. 15:48

관계형 데이터베이스

  • 표를 이용해서 데이터의 상호관계 정의
  • 개체(Entity)와 관계(Relationship)을 모두 표로 표현

튜플

  • 릴레이션을 구성하는 각각의 행, 속성의 모음으로 구성
  • 튜플의 수를 카디널리티라고 함

속성

  • 데이터베이스를 구성하는 가장 작은 논리적 단위, 개체의 특성 기술
  • 속성의 수를 디그리, 차수라고 함

키(Key)

  • 속성 또는 속성들의 집합
  • 키는 튜플을 구별하기 위해 존재한다.

키의 종류

기본키 (PRIMARY KEY)

  • 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성
  • Null 값을 가질 수 없음

슈퍼키 (SUPER KEY)

  • 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합
  • 유일성은 만족하지만 최소성을 만족하지 않음
  • [학번 + 이름], [이름+ 나이]와 같이 유일성을 만족할 수 있다면 어떤식으로든 조합 가능

후보키 (CANDIDATE KEY)

  • 기본키가 될 수 있는 후보들
  • 유일성 + 최소성을 모두 만족해야 함

대채키 (ALTERNATE KEY)

  • 기본키로 선정되지 않은 후보키
  • 기본키가 없어졌을 시 기본키를 대체

외래키 (FOREIGN KEY)

  • 다른 테이블의 데이터를 참조하여 테이블을 연결
  • 참조될 열의 값은 참조될 테이블에서 기본키(Primary Key)로 설정되어 있어야 함

'개발 > DB' 카테고리의 다른 글

SQL vs NoSQL  (0) 2024.04.21
SQL Injection (SQL 삽입공격)  (2) 2024.04.16
JOIN  (2) 2024.04.08