상세 컨텐츠

본문 제목

[정보처리기사 실기 공부] 관계 데이터베이스 구축

정보처리기사 공부지식

by 소란한소란 2024. 4. 8. 20:58

본문

728x90

관계형 데이터베이스의 기본 탐구

데이터베이스의 내부 작동 방식에 관심이 있으신가요? 관계형 데이터 모델의 세계를 살펴보고 이것이 현대 데이터 관리 시스템의 중추를 어떻게 형성하는지 이해할 수 있게 도와드리겠습니다. 이 블로그 게시물에서는 관계형 데이터베이스의 기본 사항을 살펴보고 해당 개념과 주요 구성 요소를 살펴보겠습니다.


관계 데이터 모델

  • 개념
    • 데이터의 논리적 구조가 릴레이션, 즉 테이블 형태의 평면 파일로 표현되는 데이터 모델

관계 데이터 릴레이션의 구조

관계 데이터 릴레이션의 구조

구조 설명
속성 (Attribute) - 릴레이션의 각 열을 속성 또는 Attribute라고 한다.

- 데이터를 구성하는 가장 작은 논리적인 단위

- 속성의 수 = 디그리(Degree) = 차수
튜플 (Tuple) - 릴레이션의 행을 튜플 (Tuple)이라고 한다.

- 속성들의 모임으로 구성된다.

- 튜플의 수 = 카디널리티(Cardinality) = 기수
도메인 (Domain) - 하나의 속성이 가질 수 있는 값의 범위

- 속성 값에 도메인을 정해두면, 정해진 값 외에 다른 값이 삽입될 수 없으므로 무결성이 유지됨
차수 (Degree) - 하나의 릴레이션에서 속성의 전체 개수
카디널리티 (Cardinality)  - 하나의 릴레이션에서 튜플의 전체 개수

 

릴레이션

  • 개념
    • 데이터들을 2차원 테이블의 구조로 저장한 것

릴레이션의 구성

  • 릴레이션 스키마
    • 릴레이션 이름과 릴레이션에 포함된 모든 속성의 이름으로
    • 정의하는 릴레이션의 논리적인 구조
  • 릴레이션 인스턴스
    • 릴레이션 스키마에 실제로 저장된 데이터의 집합

릴레이션의 특징

  • 튜플의 유일성
    • 릴레이션 안에는 똑같은 튜플이 존재할 수 없음
  • 튜플의 무순서성
    • 튜플 사이에는 순서가 없음
  • 속성의 무순서성
    • 속성 사이에는 순서가 없음
  • 속성의 원자성
    • 속성은 더 이상 분해할 수 없는 원자값만 가진다.
  • 튜플들의 삽입, 갱신, 삭제작업이 실시간으로
  • 일어나므로 릴레이션은 수시로 변한다.

관계대수

  • 개념
    • 원하는 데이터를 얻기 위해 데이터를 어떻게 찾는지에 대한 처리 과정을 명시하는 절차적인 언어
    • 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.

순수 관계 연산자

 

일반 집합 연산자

 

관계해석

  • 개념
    • 관계해석은 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성


이 블로그 게시물에서 우리는 관계형 데이터 모델, 관계형 대수 및 관계형 분석을 자세히 살펴보며 관계형 데이터베이스의 기본 사항을 살펴보았습니다. 2024년에 정보처리기사를 따기 위해 노력하는 모두에게 행운을 빕니다!

 

728x90

관련글 더보기