DB 초압축 정리

DB 기본

  • 스키마: DB의 구조와 제약조건을 적은 설계도
  • 릴레이션: 테이블 전체
  • 튜플: 행, 레코드
  • 속성: 열, 필드
  • 도메인: 속성이 가질 수 있는 값의 범위
  • 차수(degree): 열 개수
  • 카디널리티: 행 개수

키

  • 기본키: 대표 키, 중복 X, NULL X
  • 후보키: 기본키가 될 수 있는 키
  • 대체키: 후보키 중 기본키로 선택 안 된 키
  • 외래키: 다른 테이블의 기본키를 참조하는 키
  • 슈퍼키: 튜플을 유일하게 구분 가능한 키 조합

무결성

  • 개체 무결성: 기본키는 NULL/중복 불가
  • 참조 무결성: 외래키는 참조하는 값이 실제로 있어야 함
  • 도메인 무결성: 정해진 값의 범위만 입력 가능

관계대수

  • σ: SELECT, 조건에 맞는 행 선택
  • π: PROJECT, 원하는 열 선택
  • ∪: 합집합
  • ∩: 교집합
  • -: 차집합
  • ×: 모든 조합

SQL

  • SELECT: 조회할 열
  • FROM: 사용할 테이블
  • WHERE: 조건

LIKE

  • %: 글자 수 상관없음
  • _: 한 글자

예시:

  • _s%: 두 번째 글자가 s
  • __s%: 세 번째 글자가 s

JOIN

  • JOIN: 두 테이블을 연결해서 조회
  • FROM A, B WHERE A.코드 = B.코드 도 조인 방식임

최종 암기

릴레이션=테이블
튜플=행
속성=열
도메인=값범위
차수=열개수
기수=행개수

기본키=중복X NULL X
외래키=다른 테이블 참조

σ=행 선택
π=열 선택
%=여러 글자
_=한 글자