Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

dongdorodongdong

릴레이션 본문

Database

릴레이션

d5ngs 2019. 3. 24. 19:54

정의

  • 데이터들을 테이블의 형태로 표현한 것
  • 릴레이션 스키마와 릴레이션 인스턴스로 구성


 학번

이름 

주소 

성별 

A001 

홍길동 

서울시 

남 

A002 

이순신 

대구시 

남 



구조


Primary key(주키) 

 학번 

Tuple(튜플) 

 행

 속성의 모임

Attribute(속성) 

 열

 가장 작은 논리적 단위

스키마 

 속성의 이름들 

인스턴스

 튜플의 집합 

Domain(도메인

 속성에 나타날 수 있는 값들의 집합 

Degree(차수) 

 속성들의 수

Cardinality(기수)

 튜플들의 수 

Null 

 정보의 부재, 공백이나 0이 아님 



특징

  • 튜플들은 모두 다르다
  • 튜플들의 순서는 무관하다.
  • 속성들의 순서는 무관하다.
  • 릴레이션은 시간에 따라 변화한다.
  • 튜플을 유일하게 식별하기 위해서는 속성들의 부분집합을 Key로 설정한다.
  • 속성의 이름은 유일 해야 한다.
  • 속성은 원자값으로 구성된다. (데이터베이스를 구성하는 가장 작은 논리적 단위)
  • 속성은 파일 구조상 데이터 항목 또는 데이터 필드에 해당

Key

  • 슈퍼키
    - 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키
    - 유일성
  • 후보키
    - 한 릴레이션 내에 있는 모든 튜플들을 유일하게 식별할 수 있는 하나, 몇 개의 속성 집합
    - 최소의 슈퍼키
    - 유일성 + 최소성
  • 기본키
    - 후보키 중에 선택한 키
  • 대체키
    - 후보키 중에 기본키를 제외한 속성들
  • 외래키
    - 어떤 릴레이션에서 다른 릴레이션을 참조할 때 참조 기준이 되는 속성

무결성
  • 개체 무결성 : 기본키를 구성하는 어떠한 속성 값도 NULL, 중복 값을 가질 수 없다.
  • 참조 무결성 : 외래키 값은 NULL이거나 참조 릴레이션의 기본 키 값과 동일해야 한다. 즉, 참조할 수 없는 외래 키 값을 가질 수 없다.
  • 도메인 무결성 : 속성의 값은 도메인에 속한 값이어야 한다.
  • 무결성 : 한 릴레이션에 같은 키 값을 가진 튜플은 허용이 안된다.
  • 속성 무결성 : 속성의 값은 지정된 데이터 형식을 반드시 만족하는 값만 포함한다.


'Database' 카테고리의 다른 글

정규화  (0) 2019.03.24
병행제어(동시성 제어)  (0) 2019.03.24
Transaction  (0) 2019.03.24
스키마  (0) 2019.03.24
VIEW  (0) 2019.03.22