DevGang
[DB-12] 관계 데이터 모델 본문
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