PROGRAMMING/DataBase

DATABASE_02_관계 데이터 모델

seulda 2021. 4. 8. 21:08
728x90
  • 릴레이션
    • 관계 데이터 모델의 핵심적인 개념으로 행과 열로 구성된 테이블
  • 릴레이션 스키마
    • 관계 데이터베이스의 릴레이션이 어떻게 구성되는지 어떤 정보를 담고 있는지에 대한 기본적인 구조
  • 릴레이션 인스턴스
    • 릴레이션 스키마에 실제로 저장되는 데이터의 집합
  • 관계 데이터베이스 시스템
    • 관계 데이터 모델을 컴퓨터 시스템에 구현한 것
    • 슈퍼키 : 투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합
    • 후보키 : 투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합
    • 기본키 : 여러 후보키 중 하나를 선정하여 대표로 삼는 키
    • 대리키 : 일련번호 같은 가상의 속성을 만들어 기본키로 삼는 것
    • 외래키 : 다른 릴레이션의 기본키를 참조하는 속성
  • 무결성 제약조건
    • 도메인 무결성 제약조건 : 모든 투플은 릴레이션 스키마에 정의된 각 속성의 도메인에 지정된 값만을 가져야 함
    • 개체 무결성 제약조건 : 기본키는 NULL값을 가져서는 안되며, 릴레이션 내에 오직 하나의 값만 존재해야 함
    • 참조 무결성 제약조건 : 자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 속성의 도메인이 동일해야 하며, 자식 릴레이션의 값 변경 시 부모 릴레이션의 값에 제약을 받음
  • 참조 무결성 제약조건의 옵션
    • 참조 무결성 제약조건을 수행하기 위한 네가지 옵션 : RESTRICTED, CASCADE, DEFAULT, NULL
  • 관계대수
    • 릴레이션에서 원하는 결과를 얻기 위해 수학의 대수와 같은 연산을 이용하여 질의하는 방법을 기술
  • 셀렉션, σ
    • 릴레이션의 투플을 추출하기 위한 연산
  • 프로젝션, π
    • 릴레이션의 속성을 추출하기 위한 연산
  • 집합 연산
    • 수학의 집합 연산과 동일한 연산. 합집합, 교집합, 차집합, 카티션 프로덕트
  • 조인
    • 두 릴레이션의 공통 속성을 기준으로 속성 값이 같은 투플을 수평으로 결합하는 연산 
    • 세타조인 : 두 릴레이션의 속성 값을 비교해서 조건(=, ≠, ≤, ≥, <, >)에 만족하는 투플을 반환
    • 동등조인 : 세타조인에서 =연산자를 사용한 조인
    • 자연조인 : 조인에 참여한 속성이 두 번 나오지 않도록 중복된 속성을 제거한 결과를 반환
    • 세미조인 : 자연조인을 한 후 두 릴레이션 중 한쪽 릴레이션의 결과만 반환
    • 외부조인 : 자연조인 시 조인에 실패한 투플을 모두 보여주되, 값이 없는 대응 속성은 NULL값을 채워서 반환
  • 디비전
    • 속성 A와 B로 이루어진 릴레이션 R과 속성 B로 이루어진 릴레이션 S의 디비전 연산은, 릴레이션 S의 속성 B 값과 서로 동일하게 대응하는 릴레이션 R의 속성 A의 투플들을 반환
728x90

'PROGRAMMING > DataBase' 카테고리의 다른 글

DATABASE_04_SQL고급  (0) 2021.04.08
DATABASE_03_SQL기초  (0) 2021.04.08
DATABASE_01_데이터베이스 시스템  (0) 2021.04.08
database_기초_04  (0) 2021.04.08
database_기초_03  (0) 2021.04.08