릴레이션

  1. 레코드의 유일성 : 중복된 레코드의 존재 불가능
  2. 레코드의 무순서성 : 레코드의 순서는 의미가 없음
  3. 컬럼의 무순서성 : 컬럼은 순서가 없고, 이름과 값의 쌍
  4. 컬럼의 값의 원자성 : 모든 값들은 나눌 수 없는 단 하나의 의미

릴레이션의 레코드를 유일하게 식별하는 값

  1. 키의 속성 : 유일성과 최소성을 동시에 만족
  2. 키의 종류
    • 슈퍼키 : 유일성 만족
    • 후보키 : 유일성, 최소성 만족
    • 기본키 : 레코드의 구분을 위해 선택된 후보키
    • 외래키 : 참조된 다른 릴레이션의 기본

관계형 모델의 제약조건

  1. 영역 제약조건 : 컬럼에 정의된 영역에 속한 값으로만 컬럼값이 결정
  2. 키 제약조건 : 키는 레코드를 고유하게 구별하는 값으로 구성
  3. 개체 무결성 제약조건 : 어떠한 기본키 값도 null이 될 수 없음
  4. 참조 무결성 제약조건 : 반드시 존재하는 레코드의 기본키만 참조 가능

NULL

  1. ‘없음’ 또는 미지의 값에 대한 표현
  2. 0의 의미가 아님

관계연산

관계형 모델을 기반으로 구성된 릴레이션을 사용하여 새로운 릴레이션을 생성하는 표현

  1. 관계 대수
    • 관계 연산을 정의하는 방법
    • 관계 대수 연산자는 새로운 임시 릴레이션을 생성
    • 연산자를 중첩하여 연산 처리 절차를 표현

  2. 셀렉트 연산
    • σ(조건)(R)
    • =, ≠, <, ≤, >, ≥ 등의 기호를 사용한 비교 연산이 허용
    • AND(∧), OR(∨), NOT(ㄱ) 등의 논리 연산자를 사용하여 여러 개의 조건 사용 가능

  3. 프로젝트 연산
    • π(속성 리스트)(R)
    • 연산 결과에 중복이 발생하면 중복이 제거

  4. 집합 연산
    • 릴레이션은 집합. 레코드는 집합에 포함된 원소
    • 릴레이션들의 차수(컬럼의 개수)가 동일해야 함
    • 각 릴레이션의 같은 차수 n에 대한 도메인이 동일해야 함

  5. 카티시언 프로덕트 연산
    • R x S
    • 두 테이블 사이 유효 join 조건을 적지 않았을때 모든 데이터를 전부 결합

  6. 조인 연산
    • R▷◁(JOIN 조건)S

Updated: