DevGang

[DB-12] 관계 데이터 모델 본문

정보처리/DB

[DB-12] 관계 데이터 모델

별천랑 2021. 1. 30. 21:04

1. 관계 데이터 모델

  • 논리적인 데이터 모델에서 데이터 간의 관계를 기본키와 이를 참조하는 외래키로 표현하는 데이터 모델
  • 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블로 사용하고 개체 집합들 사이의 관계를 공통 속성으로 연결하는 독립된 형태의 데이터 모델
  • 관계 데이터베이스 구조의 관점에서 데이터를 처리하는 DBMS는 사용자 파일의 레코드 간의 논리적인 관계를 표현하기 위해 2차원 테이블의 집합을 사용한다.

2. 릴레이션

릴레이션의 구조

- 개체(Entity)와 관계(Relation)로 구성

  • 릴레이션 스키마와 릴레이션 인스턴스로 구성
  • 관계형 데이터베이스 용어에서 행은 튜플이라 하고, 열은 속성이라 하며, 릴레이션은 테이블이라고 한다.

- 개체(Entity)

  • 데이터베이스가 표현하려고 하는 유형, 무형의 정보대상으로 존재하면서 서로 구별될 수 있는 것
  • 데이터베이스에 표현하려고 하는 현실 세계의 대상체
  • 유형, 무형의 정보로서 서로 연관된 몇 개의 속성으로 구성
  • 파일의 레코드에 대응하는 것으로 어떤 정보를 제공하는 역할을 수행
  • 실세계에서 독립적으로 존재하는 사물인 객체를 ER 모델에서는 개체라고 표현한다.

- 속성 (attribute)

  • 개체의 특성을 기술
  • 개체가 가지고 있는 성징을 나타냄
  • 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당됨
  • 각 개체는 특정한 속성들을 가진다.
  • 더 이상 나누어지지 않는 속성을 원자 속성이라 함

- 도메인 (domain)

  • 하나의 속성이 취할 수 있는 같은 타입의 원자 값들의 집합
  • 실제 속성 값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는 데에도 이용
  • 표현되는 속성 값의 범위를 나타냄

- 튜플(Tuple)

  • 데이터베이스의 관계 모형에서 사용하는 테이블의 행을 구성하는 속성 값들의 집합
  • 테이블에서 행(레코드)과 유사

- 관계 (relation)

  • 개체 간의 상호 작용을 나타냄

- 차수 (degree)

  • 릴레이션 스키마를 구성하는 속성의 개수

- 카디널리티 (cardinality)

  • 릴레이션에 포함되어 있는 튜플의 수

3. 릴레이션의 특성

  • 한 릴레이션에 포함된 튜플들은 모두 상이함(유일성을 가짐)
  • 한 릴레이션에 포함된 튜플 사이에는 순서가 없음
  • 모든 속성 값은 원자 값
  • 속성은 릴레이션 내에서 유일한 이름을 가짐
  • 속성들 간에는 순서가 없음

* 용어 비교

'정보처리 > DB' 카테고리의 다른 글

[DB-14] 무결성  (0) 2021.01.30
[DB-13] 키  (0) 2021.01.30
[DB-11] 물리적 데이터베이스 설계  (0) 2021.01.30
[DB-10] 정보의 표현 단위  (0) 2021.01.30
[DB-09] 정규화(Normalization)  (0) 2021.01.30
Comments