[정보처리기사] 정보처리기사 실기 정리 10 (E-R(개체 관계) 모델, 관계형 데이터베이스의 구조, 관계형 데이터 모델)
미음제
·2021. 8. 16. 18:31
Section 39
E-R(개체-관계) 모델
E-R(Entity-Relationship, 개체-관계) 모델
피터 첸(Peter Chen)에 의해 제안된 것으로,
개체와 개체 간의 관계를 기본 요소로 이용해
현실 세계의 무질서한 데이터를
개념적인 논리 데이터로 표현하기 위한 방법이다.
개념적 데이터 모델의 가장 대표적인 것이다.
개체 타입과 이들 간의 관계 타입을 이용해
현실 세계를 개념적으로 표현한다.
* E-R 다이어그램 기호
Section 40
관계형 데이터베이스의 구조 / 관계형 데이터 모델
관계형 데이터베이스
2차원적인 표(Table)을 이용하여
데이터 상호 관계를 정의하는 데이터베이스다.
E.F. Codd에 의해 처음 제안되었다.
관계형 데이터베이스의 릴레이션 구조
릴레이션(Relation)은 데이터들을 표(Table)의 형태로 표현한 것으로,
구조를 나타내는 릴레이션 스키마와 실제 값들인
릴레이션 인스턴스로 구성된다.
튜플(Tuple)
릴레이션을 구성하는 각 행을 의미.
속성의 모임으로 구성.
튜플의 수를 카디널리티(Cardinality) 또는 기수, 대응수라고 한다.
* 카디널리티 = 튜플의 수 = 기수 = 대응수
** 카디널리티 = 한 릴레이션을 구성하는 튜플의 수
✓ <학생> 릴레이션에서 튜플의 수는 4
속성(Attribute)
데이터베이스를 구성하는 가장 작은 논리적 단위.
개체의 특성을 기술한다.
속성의 수를 디그리(Degree) 또는 차수라고 한다.
디그리 = 속성의 수 = 차수
✓ <학생> 릴레이션에서 디그리는 5
도메인(Domain)
하나의 애트리뷰트가 취할 수 있는 같은 타입의
원자 값(Atomic)* 값들의 집합이다.
다시 말해, 각각의 속성들이 가질 수 있는 값들의 집합.
* 원자값(Atomic)
속성 값이 더 이상 논리적으로 분해될 수 없는 값.
릴레이션에서 모든 열과 행의 위치에 있는
데이터 값은 단 하나만 가질 수 있다.
✓ <학생> 릴레이션에서 '학년'의 도메인은 1~4
릴레이션의 특징
한 릴레이션에서는 똑같은 튜플이 포함될 수 없어,
릴레이션에 포함된 튜플들은 모두 상이하다.
튜플 사이에는 순서가 없다.
삽입, 삭제 등의 작업으로 인해 릴레이션은 시간에 따라 변한다.
릴레이션 스키마를 구성하는 속성들 간 순서는 중요하지 않다.
속성의 명칭은 유일해야 하나, 구성하는 값은 동일한 값이 있을 수 있다.
관계형 데이터 모델(Relational Data Model)
2차원적인 표(Table)를 이용해 데이터 상화 관계를 정의하는
DB구조를 말한다.
가장 널리 사용되는 모델이다.
기본키(PK)와 이를 참조하는 외래키(FK)로
데이터 간의 관계를 표현하고,
대표적인 언어는 SQL이다.