본문 바로가기
학교강의/데이터베이스

데이터베이스 2 - 2 주차 정리

by Fel.Forest 2023. 9. 17.

관계 데이터 모델

  • 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델
  • 하나의 개체에 관한 데이터를 하나의 릴레이션에 저장

용어

릴레이션 ( relation )

  • 하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것
  • 파일 관리 시스템 관점에서 파일에 대응

속성 ( attribute )

  • 릴레이션의 열. 애트리뷰트
  • 파일 관리 시스템 관점에서 필드에 대응

투플 ( tuple )

  • 릴레이션의 행
  • 파일 관리 시스템 관점에서 레코드에 대응

도메인 ( domain )

  • 하나의 속성이 가질 수 있는 모든 값의 집합
  • 속성 값을 입력 및 수정할 때 적합성 판단의 기준이 됨
  • 일반적으로 속성의 특성을 고려한 데이터 타입으로 정의

널 ( null )

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

차수 ( degree )

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

카디널리티 ( cardinality )

  • 하나의 릴레이션에서 투플의 전체 개수

행열

  • 행 : 몇번째 가로
  • 열 : 몇번째 세로

릴레이션

구성

특성

  • 투플의 유일성
    • 하나의 릴레이션에는 동일한 투플이 존재할 수 없다
    • 투플을 유일하게 구별하기 위해 선정하는 속성 ( 또는 속성들의 모임) 의 값으로 판단
  • 투플의 무순서
    • 하나의 릴레이션에서 투플 사이의 순서는 무의미
  • 속성의 무순서
    • 하나의 릴레이션에서 속성 사이의 순서는 무의미
  • 속성의 원자성 ( 단일 값 )
    • 속성 값으로 원자 값만 사용 가능

데이터베이스의 구성

  • 데이터베이스 스키마
    • 데이터베이스의 전체 구조
    • 데이터베이스를 구성하는 릴레이션 스키마의 모음
  • 데이터베이스 인스턴스
    • 데이터베이스를 구성하는 릴레이션 인스턴스의 모음


  • 릴레이션에서 투플들을 유일하게 구별하는 속성 또는 속성들의 집합

특성

  • 유일성
    • 하나의 릴레이션에서 모든 투플은 서로 다른 키 값을 가져야 함
  • 최소성
    • 꼭 필요한 최소한의 속성들로만 키를 구성함

종류

  • 슈퍼키
    • 유일성을 만족하는 속성 또는 속성들의 집합
    • ex) 고객 릴레이션의 슈퍼키 : 고객아이디, (고객아이디, 고객이름), (고객이름, 주소) 등
  • 후보키
    • 유일성과 최소성을 만족하는 속성 또는 속성들의 집합
    • ex) 고객 릴레이션의 후보키 : 고객아이디, (고객이름, 주소) 등
  • 기본키
    • 후보키 중에서 기본적으로 사용하기 위해 선택한 키
    • ex) 고객 릴레이션의 기본키 : 고객 아이디
  • 대체키
    • 기본키로 선택되지 못한 후보키
    • ex) 고객 릴레이션의 대체키 : (고객이름, 주소)
  • 외래키
    • 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합
    • 릴레이션들 사이의 관계를 표현
      • 참조하는 릴레이션 : 외래키를 가진 릴레이션
      • 참조되는 릴레이션 : 외래키가 참조하는 기본키를 가진 릴레이션

참조하는 릴레이션 : 주문 릴레이션, 참조되는 릴레이션 고객 릴레이션


무결성 제약 조건

  • 데이터의 무결성을 보장하고 일관된 상태로 유지하기 위한 규칙
  • 무결성
    • 데이터에 결함이 없는 상태, 즉 데이터가 정확하고 유효하게 유지된 상태

개체 무결성 제약 조건

  • 기본키를 구성하는 모든 속성은 NULL 값을 가질 수 없다.
  • 기본키를 구성하는 모든 속성은 중복값을 허용 할 수 없다

참조 무결성 제약 조건

  • 외래키는 참조할 수 없는 값을 가질 수 없다.

 

도메인 무결성 제약 조건

  • 속성에 맞지 않은 값은 허용 할 수 없다.

이 내용은 학교 강의를 정리한 것으로 배포 및 유포를 금지합니다.

'학교강의 > 데이터베이스' 카테고리의 다른 글

데베 10주차  (2) 2023.11.03
데베 9주차  (2) 2023.10.27
데베 7주차  (2) 2023.10.13
데이터베이스 2 - 1주차 정리  (1) 2023.09.17
데이터베이스 1주차 정리  (1) 2023.09.09