본문 바로가기
TIL/CS

DBMS의 기능과 종류

by J1-H00N 2023. 8. 30.

DBMS - 데이터를 한 곳에 모은 저장소를 만들고 그 저장소에 여러 사용자가 접근하여 저장 및 관리를 할 수 있도록 환경을 제공하는 소프트웨어 프로그램을 뜻한다.

DBMS 용어

  • 튜플
    • 테이블의 행 (= 레코드, row)
    • 튜플은 릴레이션에서 중복되는 값을 가질 수 없다.
    • 튜플의 수 = Cardinality
  • 어트리뷰트
    • 테이블의 열 (= column)
    • 어트리뷰트의 수 = degree
  • 릴레이션
    • 관계형 데이터베이스의 정보를 구분하여 저장하는 기본 단위 (= table)
    • 테이블의 행의 식별자로 이용되는 테이블의 열
    • 식별자 - 여러개의 객체를 담고 있는 하나의 테이블에서 각각을 구분할 수 있는 논리적인 이름
    • 주키(PK) - 현재 테이블에서 행을 식별하는 식별자
    • 외래키(FK) - 현재 테이블과 연관되어 있는 외부 테이블과 연관된 행을 식별하는 식별자
  • 도메인
    • 하나의 어트리뷰트가 취할 수 있는 같은 타입의 원잣값들의 집합
    • ex) 성별 - 남/여 , 나이 - 자연수 ...

 

DBMS의 기능

  • DB를 효율적이고 직관적이고 안전하게 사용할 수 있게 해주는 기능들이 있다.
  • 효율
    • 중복 데이터 제어 기능
    • 무결성 제약 조건을 정의/검사하는 기능
  • 직관
    • 데이터 간의 관계를 표현해주는 관계 표현 기능
    • 편리한 인터페이스 제공
  • 안전
    • 접근하는 사용자마다 다른 권한을 주는 접근 통제 기능
    • 데이터가 잘못 삭제/수정 되었을 때 백업하는 기능
  • 트랜잭션
    • DB의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위
    • DB 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위로 사용
    • 사용자가 시스템에 대한 요구 시 시스템이 응답하기 위한 상태 변환과정의 작업 단위로 사용

 

 

'TIL > CS' 카테고리의 다른 글

프로그래밍 패러다임  (0) 2023.10.12
디자인 패턴  (0) 2023.10.11
쓰레드와 쓰레드 풀  (0) 2023.08.24
프로그램과 프로세스  (0) 2023.08.22
CPU와 메모리 예상 문답  (0) 2023.08.22