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

    반응형

    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

    반응형

    댓글