nonani

관계형 데이터베이스 본문

CS공부/Database

관계형 데이터베이스

nonani 2023. 3. 10. 18:47

3학년 1학기 데이터베이스 과목을 수강하며 강의 내용을 정리한 게시글입니다.

관계 데이터 모델

목차

  1. 관계 데이터 모델의 특성
  2. 관계형 데이터베이스 용어 정리

 

 


관계 데이터 모델의 특성

  • 수학에서의 집합(set)과 릴레이션(relation) 이론에 기초
  • 일반 사용자 입장에서는 테이블(table) 형태로 생각
    • 모든 데이터를 테이블 형태로 저장 및 관리
    • 테이블의 열(column) = 필드(field) <= 관계 데이터 모델의 애트리뷰트(attribute)
    • 테이블의 행(row) = 레코드(record) <= 관계 데이터 모델의 튜플(tuple)

관계형 데이터베이스 테이블의 예


 

관계형 DB 용어 정리

  • 테이블 = 릴레이션
  • 도메인
    • attribute가 취할 수 있는 value들의 집합
    • 단순 도메인(simple domain)과 복합 도메인(composite domain)으로 나뉨
      • 복합 도메인의 경우 : ex) 연, 월, 일 => 날짜:<연,월,일>
  • 애튜리뷰트(attribute)
    • 도메인의 역할(role) 이름
    • field와 같은 개념
    • 한 릴레이션 내에서 애트리뷰트들의 이름들은 모두 달라야함
  • 릴레이션 스키마
    • 애튜리뷰트의 집합 (A set of attributes)
    • 정적인 성질을 가지고 있음

 

  • 릴레이셔 인스턴스
    • 어느 한 시점에서 릴레이션 R이 포함하고 있는 튜플들의 집합
    • 릴레이션의 내용, 상태, 외연(extension) 또는 snapshot이라고 표현함
    • 삽입 삭제 갱신으로 인한 시간에 따라 변하는 동적인 성질을 가지고 있음

  • 릴레이션 R
    • 개념적 정의 : 릴레이션 스키마 + 릴레이션 인스턴스
    • 수학적 정의 : 릴레이션 R의 애트리뷰트의 도메인들의 곱 집합의 부분집합


 

마무리

여기까지 2주차 관계 데이터베이스 강의 내용을 정리해보았습니다.

 

 

'CS공부 > Database' 카테고리의 다른 글

DBMS  (0) 2023.03.10