CS/Database
[데이터베이스] 데이터베이스
테리는당근을좋아해
2020. 6. 22. 00:06
데이터베이스
1) 정의
- 여러 사용자가 공유하기 위해 통합하여 저장된 운영데이터의 집합체
(1) 공유 데이터
(2) 통합 데이터
(3) 저장 데이터
(4) 운영데이터
2) 특징
(1) 동시 공유
(2) 실시간 접근성
(3) 내용에 의한 참조
(4) 계속적인 변화
데이터베이스 관리 시스템(DBMS, Database Management System)
- 기존의 파일 시스템이 갖는 단점인 데이터의 종속성 및 중복성 문제를 해결하기 위한 시스템
1) 기능적 요소
(1) 정의 기능
데이터베이스의 논리적, 물리적 구조 정의
(2) 조작 기능
데이터베이스에 저장된 데이터의 검색, 삽입, 수정, 삭제 기능을 수행
(3) 제어 기능
데이터베이스에 저장된 데이터의 무결성, 일관성, 보안을 유지하도록 제어
2) 장점
(1) 데이터 중복 최소화
(2) 데이터 종속성 제거
(3) 일관성 및 무결성 유지
(4) 보안성
2) 단점
(1) 비싼 운영비
(2) 백업 및 복구에 대한 관리가 복잡
(3) 부분적인 DB 손실이 전체에 영향
4) 종류
(1) 계층형 DBMS
(2) 네트워크형 DBMS
(3) 관계형 DBMS
(4) 객체 관계형 DBMS
(5) NoSQL
(6) NewSQL
스키마(Schema)
- 데이터베이스의 구조와 제약조건에 관한 전반적인 명세
- 데이터베이스 사전에 저장
1) 외부 스키마(서브 스키마, 사용자 뷰)
- 사용자나 응용 프로그래머 입장에서 필요한 데이터베이스의 논리적인 구조
2) 개념 스키마
- 데이터베이스의 전체적인 논리적 구조
3) 내부 스키마
데이터베이스의 물리적인 저장 구조
E-R 모델(E-R 모델)
- 요구사항으로부터 얻어낸 정보들을 개체, 애트리뷰트, 관계로 기술하는 데이터 모델