CS/데이터베이스

[DB] 릴레이션, 튜플, 속성, 도메인

Unagi_zoso 2023. 7. 18. 02:09

관계형 데이터베이스테이블을 이용해 데이터 상호 관계를 정의하는데이터베이스이다.

개체(Entity)와 관계(Relationship)를 모두 릴레이션(Relation)이라는 테이블로 표현한다.

 

장점

  • 가독성이 좋고 구조적이다.
  • ACID 규정을 지킨다.(원자성, 일관성, 격리, 내구성)
  • 사용하기 편하다
  • 정규화를 통해 무결성을 개선할 수 있다.

단점으로는 성능이 떨어진다.

 

릴레이션은 관계형 데이터베이스의 테이블을 이르며

구조를 나타내는 릴레이션 스키마와 실제값인 릴레이션 인스턴스로 구성된다.

 

튜플

릴레이션을 구성하는 각각의 행. 속성의 모임으로 구성되며. 파일 구조에서 레코드와 같은 의미이다.

튜플의 수를 카디널리티 또는 기수라고 한다.

 

속성

데이터베이스를 구성하는 가장 작은 논리적 단위이며 객체의 특성을 기술한다. 파일 구조 상 데이터 필드에 해당하며

속성의 수를 디그리, 차수 라고 한다.

 

도메인

하나의 속성이 취할 수 있는 같은 타입의 원자값들의 집합이다. 

 

릴레이션의 특징

한 릴레이션에는 똑같은 튜플이 포함될 수 없다.

한 릴레이션에 포함된 튜플 사이에 순서는 없다.

튜플들의 삽입, 삭제 등의 작업으로 릴레이션의 상태는 바뀐다.

릴레이션 스키마를 구성하는 속성들 간 순서는 중요하지 않다.

속성의 명칭은 유일해야한다.

튜플을 유일하게 식별하기 위해 속성들의 부분집합을 키로 설정한다.

속성의 값은 논리적으로 더 이상 쪼갤 수 없는 원자값만을 저장

 

 

참조

https://computer-science-student.tistory.com/194

https://cloud.google.com/learn/what-is-a-relational-database?hl=ko