관계 데이터 모델
- 자료의 저장 형태를 2차원 구조의 표(테이블)로 표현하는 방법을 말한다.
관계 데이터 모델의 용어
릴레이션(Relation) | 자료 저장의 형태가 2차원 구조의 테이블(표)로 표현 |
속성(Attribute) | 릴레이션을 구성하는 각 열(Column = 항목) |
튜플(Tuple) | 릴레이션의 한 행을 구성하는 속성들의 집합(Tuple = Row = Record) |
도메인(Domain) | 하나의 속성이 가질 수 있는 값들의 범위 |
릴레이션 스키마(Relation Schema) | 릴레이션의 이름과 속성 이름의 집합(릴레이션의 구조) |
릴레이션 인스턴스(Relation Instance) | 릴레이션에서 어느 시점까지 입력된 튜플들의 집합 |
차수(Degree) | 릴레이션을 구성하는 속성(항목)의 수 |
카디널리티(Cardinality) | 릴레이션에 입력된 튜플(행)의 수 |
릴레이션의 특징
- 튜플들은 모두 상이하다.
- 튜플들은 유일하며 순서에는 의미가 없다.
- 속성들 간의 순서는 의미가 없다.
- 속성값은 원자값으로 구성되며 분해가 불가능하다.
E-R Model과 관계 데이터 모델의 관계
Mapping Rule
- 개념적 데이터베이스 모델링 결과를 관계형 데이터베이스 이론에 근거하여 데이터베이스 구조로 변환하는 과정(개념적 설계 => 논리적 설계로 변환하는 과정).
- 개체(Entity) => 릴레이션(테이블),
속성 => 릴레이션의 항목,
키 속성(식별자) => 기본키,
관계 => 외래키로 변환된다.
교차 엔티티(Intersection Entity)
- N : M(다 대 다) 관계의 E-R Model을 릴레이션으로 표현하는 경우 보다 정확한 상호 참조를 위해 하나의 릴레이션을 더 만드는 것.
ex) N : M(다 대 다) 관계일 경우 관계용 릴레이션을 만듬.
'정보처리산업기사 실기 > 데이터베이스' 카테고리의 다른 글
관계 데이터 연산 (0) | 2020.11.06 |
---|---|
키(Key)와 무결성 제약조건 (0) | 2020.11.06 |
개체-관계 모델(Entity-Relationship Model, ERM) (0) | 2020.11.05 |
데이터베이스 설계 (0) | 2020.11.05 |
데이터베이스 구조(스키마) (0) | 2020.11.05 |