관계형 데이터베이스

From CS Wiki
Revision as of 10:03, 29 April 2019 by 정처기정리 (talk | contribs) (새 문서: ;Relational Database ;데이터 관계를 중심으로 구현한 데이터베이스 * 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Relational Database
데이터 관계를 중심으로 구현한 데이터베이스
  • 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성

데이터 표현

  • 데이터를 표(Table)형태로 표현
  • 튜플(Tuple)
    • 릴레이션을 구성하는 각 행을 의미
    • 속성 값의 모임으로 구성
    • 파일 구조에서 레코드
    • 튜플의 수 = 카디날리티(Cardinality)
  • 속성(Attribute)
    • 릴레이션을 구성하는 각 열
    • 데이터베이스를 구성하는 가장 작은 논리적 단위
    • 파일 구조의 데이터 필드
    • 속성의 수 = 디그리(Degree)
  • 도메인(Domain)
    • 속성이 취할 수 있는 원자값들의 집합
    • ex) 속성이 '성별'일 경우 도메인은 '남자 또는 여자'
  • 인스턴스(Instance)
    • 속성들에 값이 부여되어 튜플을 이룬 형태

데이터 키

  • 슈퍼 키(Super Key)

Attribute의 집합으로 구성된 Key / 유일성 O / 최소성 X(하나 빼도 유일성이 유지된다는 말)

  • 후보 키(Candidate Key)

Tuple을 유일하게 식별하기 위해 사용되는 Attribute의 부분집합 / 유일성 O / 최소성 O

  • 기본 키(Primary Key)

Candidate Key 中, 선정된 Key / 중복된 값 X / Not Null / 유일성 O / 최소성 O

  • 대체 키(Alternate Key)

Candidate Key 中, Primary Key를 뺀 나머지 Key들 / 유일성 O / 최소성 O

  • 외부 키(Foreign Key)

다른 Relation의 Primary Key를 참조하는 Attribute(들) / 중복된 값 X / Not Null / 유일성 O / 최소성 O