728x90
관계데이터모델
- 관계 데이터 모델은 1970년 IBM E.F.Codd 박사에 의해 제안된 모델이며, 논리적인 부분과 물리적인 부분을 명확하게 구분하여 데이터의 독립성을 높인다.
- 이전의 모델은 계층형 모델, 네트워크 모델(레코드 단위처리)로 사용자들이 자료를 이해하기가 어려웠다.
- 관계 데이터 모델은 테이블 형태의 집합 개념을 도입하여 사용자들이 쉽게 자료를 이해함.
① 테이블(Table) 명칭, ② 칼럼(Column) 명칭, ③ 행(Row, Tuple), ④ 칼럼(Column), ⑤ 어트리뷰트(Attribute) 값, ⑥ 관계(Relation)
관계데이터모델 구조
1) 릴레이션(Relation)
- 한 개체에 관한 정보를 저장하는 단위로 릴레이션 R은 릴레이션 스키마, 릴레이션 인스턴스로 구성된다.
- 릴레이션 스키마는 R(A1, A2,,, An)으로 표기되고, A는 어트리뷰트이다.
- 어트리뷰트 A1, A2,,, An은 도메인 D1, D2,,, Dn으로 각각 대응된다.
- 릴레이션 R의 인스턴스는 어느 한 시점에 릴레이션 R에 포함되어 있는 튜플(TUPLE)의 집합이다.
릴레이션 스키마 : 릴레이션 내포(intension)이라고도 하며, 시간에 따라 변하지 않음
릴레이션 인스턴스 : 릴레이션 외연(extension)이라고도 하며, 시간에 따라 내용이 변함.
2) 어트리뷰트(Attribute)
- 릴레이션에서 이름을 가지고 있는 하나의 칼럼(열, Column)
- 하나의 릴레이션은 하나 이상의 열을 포함하며, 한 릴레이션에서 모든 어트리뷰트들의 이름은 서로 달라야 함.
어트리뷰트의 유형
- 단순속성 : 하나의 의미로 구성된 속성( 예: 이름, 나이, 성별 등)
- 복합속성 : 여러 개의 의미가 있는 속성( 예 : 주소 => 시, 군, 동 등으로 분해 가능)
- 단일값속성 : 속성이 하나의 값을 가지며, 최대 카디널리티가 1인 속성(예: 주민번호 등)
- 다중값속성 : 속성에 여러 개의 값을 가질 수 있는 최대 카디널리티가 1보다 큰 의미 객체의 속성( 예 : 취미 )
3) 도메인(Domain)
- 속성들이 가질 수 있는 값들의 범위가 지정되어있는 집합
4) 튜플(TUPLE)
- 릴레이션의 각 행(ROW)을 의미하며, 개체의 특정 인스턴스에 관한 사실들의 모임.
- 릴레이션 스키마의 차수와 같은 수의 필드를 가지며, 각 투플은 서로 중복이 없어야 함
5) 차수(Degree)
- 차수는 한 릴레이션에 존재하는 어트리뷰트의 개수
- 릴레이션의 최소 차수는 1이다.
6) 카디널리티(Cardinality)
- 튜플의 수, 즉 행들의 수(개수)
- 릴레이션은 카디널리티가 0일 수 있음.
728x90
'IT > 데이터베이스' 카테고리의 다른 글
데이터베이스(Database) 기초-시스템카탈로그(system catalog) 란? (0) | 2023.01.03 |
---|---|
데이터베이스(Database)-DBMS 주요 기능 (0) | 2023.01.02 |
데이터베이스(Database) - 사용자(DBA, 일반사용자, 응용프로그래머) (2) | 2023.01.02 |
데이터베이스 시스템(Database System)에 대한 설명 (0) | 2022.12.31 |
데이터베이스 관리 시스템에 대한 설명 (0) | 2022.12.31 |
댓글