[정보처리기사실기] 관계 데이터베이스 모델

2과목. 데이터베이스 구축

📒 06. 관계 데이터베이스 모델


1. 관계 데이터 모델

(1) 관계 데이터 모델의 개념

  • 데이터의 논리적 구조를 테이블 형태로, 각 테이블은 튜플(행)과 속성(열)으로 구성

(2) 관계 데이터 릴레이션의 구조

  • a) 속성(Attribute)
    - 릴레이션의 열을 속성이라고 하며, 개체의 특성을 기술
    - 속성의 개수는 릴레이션의 차수(Degree)를 결정
    - 정보 표현의 가장 작은 단위
  • b) 튜플(Tuple)
    - 행을 뜻하며, 속성들의 모임
    - 튜플의 수는 릴레이션의 카디널리티(Cardinality)를 의미
  • c) 도메인(Domain)
    - 속성이 가질 수 있는 값의 범위
    - 도메인을 정의함으로써 데이터의 무결성을 유지할 수 있음
  • d) 차수(Degree)
    - 릴레이션에서 속성의 총 개수
  • e) 카디널리티(Cardinality)
    - 릴레이션에서 튜플의 총 개수

(3) 릴레이션

  • a) 의미
    - 데이터들을 2차원 테이블의 구조로 저장한 것
  • b) 구성
    릴레이션 스키마 : 릴레이션의 이름과 속성 이름을 포함한 릴레이션의 논리적 구조
    릴레이션 인스턴스 : 스키마에 따라 실제로 저장된 데이터의 집합
  • c) 특징
    - 튜플의 유일성, 튜플의 무순서성, 속성의 무순서성, 속성의 원자성, 동적 변화성

 

관계 데이터 예시



2. 관계 대수

(1) 관계 대수의 개념

  • 원하는 데이터를 찾기 위한 절차적 언어
  • 데이터를 어떻게 찾아야 하는지의 처리 과정 명시
  • 연산의 피연산자와 결과는 모두 릴레이션
  • 순수 관계 연산과 일반 집합 연산으로 구분

(2) 순수 관계 연산자

연산자 의미 기호 표기법
SELECT • 주어진 조건을 만족하는 튜플 선택
• 비교 연산자, AND(∧), OR(∨), NOT(ㄱ) 등의 논리 연산자 사용
σ(시그마) σ<조건>(R)
PROJECT • 속성 리스트에 주어진 속성 값만 추출 (해당 열만 가져옴) 𝝿(파이) 𝝿<리스트>(R)
JOIN • 두 릴레이션에서 연관된 튜플들을 결합 ⋈(보타이) R⋈<조건>S
DIVISION • 릴레이션 S의 모든 튜플과 관련있는 릴레이션 R의 튜플들을 반환 ÷(나누기) R÷S

 

(3) 일반 집합 연산자

연산자 의미 표기법
합집합
(Union)
• 두 릴레이션의 튜플 합집합을 구하며, 중복 튜플은 제거
교집합
(Intersection)
• 두 릴레이션의 튜플 교집합을 구함
차집합
(Difference)
• 한 릴레이션의 튜플에서 다른 릴레이션의 튜플 제거 -
교차곱
(Cartesian Product)
• 두 릴레이션의 모든 튜플 조합을 구함 X

 

3. 관계 해석

(1) 관계 해석의 개념

  • 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성

(2) 관계 해석 연산자

구분 기호 설명
연산자 • OR 연산
• AND 연산
¬ • NOT 연산
정량자 • 모든 가능한 튜플 "For All"
• 어떤 튜플 하나라도 존재

 

 

참고자료

흥달쌤,  '흥!나게 합격 달성! 2024 정보처리기사 실기 클래스'
 

1억뷰 N잡

[1회 연장 포함] 흥!나게 합격 달성! 2024 정보처리기사 실기 클래스

www.njobler.net

댓글