본문 바로가기
공부 및 교육/정보처리기사 실기 이론

관계형 데이터베이스의 구조/ 관계형 데이터 모델

by whooops 2023. 3. 3.
반응형

관계형 데이터베이스

- 관계형 데이터베이스는 2차원적인 표(Table)를 이용해서 데이터 상호 관계를 정의하는 데이터베이스이다.

- 1970년 IBM에 근무하던 코드(E.F. Codd)에 의해 제안

- 개체(Entity)와 관계(Relationship)를 모두 릴레이션(Relation)이라는 표(Table)로 표현하기 때문에 개체를 표현하는 개체릴레이션관계를 표현하는 관계 릴레이션이 존재함.

관계형 데이터베이스의 구조/ 관계형 데이터 모델
관계형 데이터베이스의 구조/ 관계형 데이터 모델

 

+ 장점

간결하고 보기 편리하며, 다른 데이터베이스로의 변환이 용이하다.

 

- 단점

성능이 다소 떨어짐

 

 

◆관계형 데이터베이스의 릴레이션 구성요소

릴레이션은 데이터들을 표의 형태로 표현한 것으로, 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성된다.

  1. 튜플
  2. 속성
  3. 도메인
  4. 릴레이션(릴레이션 인스턴스, 릴레이션 스키마)

 

 

1. 튜플(Tuple)

- 튜플은 릴레이션을 구성하는 각각의 행을 말한다. (가로)

- 튜플은 속성의 모임으로 구성된다.

- 파일 구조에서 레코드와 같은 의미이다.

- 튜플의 수를 카디널리티(Cardinality) 또는 기수, 대응수라고 한다.

*행 =가로/ 열=세로

 

 

2. 속성(Attribute)

- 속성은 데이터베이스를 구성하는 가장 작은 논리적 단위이다.

- 파일 구조상의 데이터 항목 또는 데이터 필드에 해당된다.

- 속성은 개체의 특성을 기술한다.

- 속성의 수를 디그리(Degree) 또는 차수라고 한다.

 

 

 

3. 도메인(Domain)

- 도메인은 하나의 속성이 취할 수 있는 같은 타입의 원자(Atomic) 값들의 집합이다.

- 도메인은 실제 속성 값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는 데에도 이용된다.

 

 

 

 

4. 릴레이션(Relation)의 특징

- 한 릴레이션에는 똑같은 튜플이 포함될 수 없으므로 릴레이션에 포함된 튜플들은 모두 상이하다.

- 한 릴레이션에 포함된 튜플 사이에는 순서가 없다.

- 튜플들의 삽입, 삭제 등의 작업으로 인해 릴레이션은 시간에 따라 변한다.

- 릴레이션 스키마를 구성하는 속성들 간의 순서는 중요하지 않다.

- 속성의 유일한 식별을 위해 속성의 명칭은 유일해야 하지만, 속성을 구성하는 값은 동일한 값이 있을 수 있다.

- 릴레이션을 구성하는 튜플을 유일하게 식별하기 위해 속성들의 부분집합을 키(Key)로 설정한다.

- 속성의 값은 논리적으로 더 이상 쪼갤 수 없는 원자값만을 저장한다.

 

 

 

관계형 데이터 모델(Relational Data Model)

- 관계형 데이터 모델은 2차원적인 표(Table)를 이용해서 데이터 상호 관계를 정의하는 DB구조를 말한다.

- 가장 널리 사용되는 데이터 모델이다.

- 파일 구조처럼 구성한 테이블들을 하나의 DB로 묶어서 테이블 내에 있는 속성들 간의 관계를 설정하거나 테이블 간의 관계를 설정하여 이용한다.

- 기본키(Primary Key)와 이를 참조하는 외래키(Foreign Key)로 데이터 간의 관계를 표현한다.

- 계층 모델과 망 모델의 복잡한 구조를 단순화시킨 모델이다.

- 관계형 모델의 대표적인 언어는 SQL이다.

- 1:1, 1:N, N:M 관계를 자유롭게 표현할 수 있다.

 

*기본키(Primary Key) : 후보키 중에서 특별히 선정된 키로 중복된 값을 가질 수 없음

*외래키(Foreign Key) : 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합을 의미함.

 

 

 

 

 

 

수학적 산정 기법 - COCOMO 모형, Putnam 모형, 기능점수(FP) 모형

수학적 산정 기법 - 수학적 산정 기법은 상향식 비용 산정 기법으로, 경험적 추정 모형, 실험적 추정 모형이라고도 합니다. - 수학적 산정 기법은 개발 비용 산정의 자동화를 목표로 합니다. - 비

whooops.tistory.com

 

 

소프트웨어 개발 표준 - ISO/IEC 12207, CMMI (능력 성숙도 통합 모델), SPICE (소프트웨어 처리 개선 및

소프트웨어 개발 표준 소프트웨어 개발 표준은 소프트웨어 개발 단계에서 수행하는 품질 관리에 사용되는 국제 표준을 의미한다. ◇ 주요 소프트웨어 개발 표준 ISO/IEC 12207 CMMI (능력 성숙도 통

whooops.tistory.com

 

 

소프트웨어 개발 방법론 테일러링

소프트웨어 개발 방법론 테일러링 - 소프트웨어 개발 방법론 테일러링은 프로젝트 상황 및 특성에 맞도록 정의된 소프트웨어 개발 방법론의 절차, 사용기법 등을 수정하고 보완하는 작업입니다

whooops.tistory.com

 

 

프로시저(Procedure)- 프로시저 생성, 프로시저 구성도, 프로시저 삭제

프로시저(Procedure) - 프로시저는 SQL을 사용하여 작성한 일련의 작업을 저장해 두고 호출을 통해 원할 때마다 저장한 작업을 수행하도록 하는 절차형 SQL입니다. - 데이터 베이스에 저장되어 수행

whooops.tistory.com

 

반응형

댓글