데이터베이스_정의 정리2

윤일권·2022년 10월 12일
0

DataBase

목록 보기
4/5

관계 데이터 모델

  • 관계 데이터 모델 : 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델

  • 릴레이션 : 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것

  • 속성 : 릴레이션의 열 (애트리뷰트)

  • 투플 : 릴레이션의 행

  • 도메인 : 하나의 속성이 가질 수 있는 모든 값의 집합

  • 널 : 속성 값을 아직 모르거나 해당되는 값이 없음을 표현

  • 차수 : 하나의 릴레이션에 속성 전체 개수

  • 카디널리티 : 하나의 릴레이션에서 투플의 전체 개수

  • 릴레이션 스키마 : 릴레이션의 논리적 구조

  • 릴레이션 인스턴스 : 어느 한 시점에 릴레이션에 존재하는 투플들의 집합

  • 데이터베이스 스키마 : 데이터베이스의 전체 구조, 릴레이션 스키마의 모음

  • 데이터베이스 인스턴스 : 데이터베이스를 구성하는 릴레이션 인스턴스의 모음

  • 릴레이션 특성

    • 투플의 유일성 : 하나의 릴레이션에는 동일한 투플이 존재할 수없다.
    • 투플의 무순서 : 투플 사이의 순서는 무의미하다.
    • 속성의 무순서 : 속성 사이의 순서는 무의미하다.
    • 속성의 원자성 : 속성 값으로 원자값만 사용.
  • 키 : 릴레이션 투플들을 유일하게 구별하는 속성 또는 속성들의 집합

  • 유일성 : 하나의 릴레이션에서 모든 투플은 서로 다른 키 값을 가져야한다.

  • 최소성 : 꼭 필요한 최소한의 속성들로만 키를 구성함

  • 슈퍼키 : 유일성을 만족하는 속성 또는 속성들의 집합

  • 후보키 : 유일성과 최소성을 만족하는 속성 또는 속성들의 집합

  • 기본키 : 후보키 중에서 기본적으로 사용하기 위해 선택한 키

  • 대체키 : 기본키로 선택되지 못한 후보키

  • 외래키 : 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합

  • 무결성 데이터에 결함이 없는 상태, 즉 데이터가 정확하고 유효하게 유지된 상태

  • 무결성 제약조건 : 데이터 무결성을 보장하고 일관된 상태로 유지하기 위한 규칙

  • 개체 무결성 제약조건 : 기본키를 구성하는 모든 속성은 널 값을 가질 수 없는 규칙

  • 참조 무결성 제약조건 : 왜래키는 참조할 수 없는 값을 가질 수 없는 규칙/ 널값은 가능

관계 데이터 연산

  • 데이터 모델 = 데이터구조 + 연산 + 제약조건
  • 관계 데이터 연산 : 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것
  • 관계대수란?
    • 절차 언어 : 원하는 결과를 얻기 위해 릴레이션의 처리 과정을 순서대로 기술하는 언어
    • 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 언어
    • 폐쇄 특성 : 피연산도 릴레이션이고 연산의 결과도 릴레이션
    • 릴레이션을 처리하는 연산자들의 모임 : 대표 연산자는 8개로 일반 집합 연산자와 순수 관계 연산자로 부뉼
  • 일반 집합 연산자 : 릴에이션이 투플의 집합이라는 개념을 이용하는 연산자
  • 합집합 : 두 개의 릴레이션의 합집합을 반환
  • 교집합 : 두 개의 릴레이션의 교집합을 반환
  • 차집합 : 두 개의 릴레이션의 차집합을 반환
  • 카티션 프로덕트 : 릴레이션 R의 각 투플과 릴레이션 S의 각 투플을 모두 연결하여 만든 새로운 투플을 반환
  • 순수 관계 연산자 : 릴레이션의 구조와 특성을 이용한 연산자
  • 셀렉트 : 릴레이션 R에서 조건을 만족하는 투플들을 반환
  • 프로젝트 : 릴레이션 R에서 주어진 속성들의 값으로만 구성된 투플들을 반환
  • 조인 : 공통 속성을 이용해 릴레이션 R과 S의 투플들을 연결하여 만든 새로운 투플들을 반환 (동등 조인)
  • 디비전 : 릴레이션 S의 모든 투플과 관련이 있는 릴레이션 R의 투플들을 반환
  • 세타 조인 : 주어진 조건을 만족하는 두 릴에이션의 모든 투플을 연결하여 생성된 새로운 투플로 결과 릴레이션 구성
  • 동등 조인 : 세타 연산자가 "="인 세타 조인을 의미
  • 자연 조인 : 동등 조인의 결과 릴레이션에서 조인 속성이 한번만 나타나게 하는 연산
  • 확장된 관계 대수 연산자 : 기본 연산자를 확장한 연산자들이 제안됨 (ex : 자연 조인 연산을 확장한 세미 조인과 외부 조인)
  • 세미조인 : 조인 속성으로 프로젝트 연산을 수행한 릴레이션을 이용한 조인, 불필요한 속성 미리 제거
  • 외부 조인 : 자연조인 연산에서 제외되는 투플도 결과 릴레이션에 포함시키는 조인(왼쪽 오른쪽 완전)
  • 관계 해석 : 처리를 원하는 데이터가 무엇인지만 기술하는 언어, 비절차 언어, 수학의 프레디킷 해석에 기반두고 있음
profile
생각하는 개발자가 되겠습니다!!

0개의 댓글