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 |