JUINTINATION

관계형 데이터베이스 본문

정보처리기사 정리

관계형 데이터베이스

DEOKJAE KWON 2024. 2. 15. 23:00
반응형

관계형 데이터베이스의 Relation 구조

릴레이션은 데이터들을 표(Table) 형태로 표현한 것으로 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성된다.

https://devinus.tistory.com/24

튜플(tuple)

  • 릴레이션을 구성하는 각각의 행
  • 속성의 모임으로 구성되며 파일 구조에서 레코드와 같은 의미
  • 튜플의 수를 카디널리티(Cardinality) 또는 기수, 대응수 라고도 함
  • 위 사진 <학생> 릴레이션에서 카디널리티는 4이다.

속성(Attribute)

  • 데이터베이스를 구성하는 가장 작은 논리적 단위로 개체의 특성을 기술
  • 파일 구조에서 데이터 항목 또는 데이터 필드에 해당
  • 속성의 수를 디그리(Degree) 또는 차수라고 함
  • 위 사진 <학생> 릴레이션에서 차수(디그리)는 5이다.

도메인(Domain)

  • 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자(Atomic)값들의 집합
  • 실제 애트리뷰트 값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는 데에도 이용
  • 위 사진의 <학생>릴레이션의 '학년' 도메인은 1~4이다.

관계형 데이터베이스의 제약조건

키(Key)

  • 후보키(Candidate Key)
    • 유일성과 최소성을 만족하는 키로 기본키로 사용할 수 있는 속성
  • 기본키(Primary Key)
    • 후보키에서 선택한 엔티티를 대표할 주키
  • 대체키(Alternate Key)
    • 후보키에서 기본키를 제외한 나머지 키
  • 슈퍼키(Super Key)
    • 모든 튜플에 대해 유일성은 만족하지만 최소성은 만족하지 않는 키
  • 외래키(Foreign Key)
    • 다른 테이블의 기본키와 연결되어 테이블간 참조 무결성을 나타내는 키

무결성

무결성이란 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 정확성을 의미하며 무결성 제약 조건은 데이터베이스에 들어있는 데이터의 정확성을 보장하기 위해 부정확한 자료가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약 조건이다.

  • 개체 무결성(Entity Integrity)
    • 기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복값을 가질 수 없다는 규정
  • 도메인 무결성(Domain Integrity)
    • 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다는 규정
  • 참조 무결성(Referential Integrity)
    • 외래키 값은 Null 값이거나 참조 릴레이션의 기본키 값과 동일해야 한다는 규정
    • 외래키가 참조하려는 테이블의 기본키는 도메인과 속성 개수가 같아야 한다.
  • 사용자 정의 무결성(User-Defined Integrity)
    • 속성 값들이 사용자가 정의한 제약 조건에 만족해야 한다는 규정
728x90
Comments