반응형
아래 글은 데이터베이스 관련 개념 정리 및 작성자 공부를 위해 작성되었습니다.
📃 참고자료
데이터베이스(DataBase)란?
- 여러 사람이 공유하여 사용할 목적으로 체계화해 통합(Integrated), 관리하는 데이터의 집합이다.
- 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장(Stored)하여 운영(Operational)할 수 있는 공용 데이터(Data)들의 묶음이다.
- 논리적으로 연관된 하나 이상의 자료의 모음으로 그 내용을 고도로 구조화함으로써 검색과 갱신의 효율화
- 몇 개의 자료 파일을 조직적으로 통합해 자료 항목의 중복을 없애고 자료를 구조화해 기억시켜 놓은 자료의 집합체
- 데이터베이스는 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어
- 연결된 애플리케이션과 함께 데이터와 DBMS를 하나로 묶어 데이터베이스 시스템이라고 하며
단축하여 데이터베이스라고도 합니다.
데이터베이스의 특징
- 실시간 접근성(Real-time Accessibility)
- 지속적인 변화(Continous Evolution)
- 동시 공유(Concurrent Sharing)
- 내용에 대한 참조(Contents Refference)
- 데이터 논리적 독립성
데이터베이스의 장단점
데이터베이스 장점
- 데이터 중복 최소화
- 데이터 공유
- 일관성, 무결성, 보안성 유지
- 최신의 데이터 유지
- 데이터의 표준화 가능
- 데이터의 논리적, 물리적 독립성
- 용이한 데이터 접근
- 데이터 저장 공간 절약
데이터베이스 단점
- 데이터베이스 전문가 필요
- 많은 비용 부담
- 데이터 백업과 복구가 어려움
- 시스템의 복잡함
- 대용량 디스크로 엑세스가 집중되면 과부하 발생
데이터베이스의 유형
- 관계형 데이터베이스.
관계형 데이터베이스는 1980년대를 지배했습니다.
관계형 데이터베이스의 항목은 열과 행이 있는 테이블 집합으로 구성됩니다.
관계형 데이터베이스 기술은 정형 정보에 액세스하는 가장 효율적이고 유연한 방법을 제공합니다. - 객체 지향 데이터베이스.
객체 지향 데이터베이스의 정보는 객체 지향 프로그래밍과 마찬가지로 객체 형태로 표현됩니다. - 분산 데이터베이스.
분산 데이터베이스는 서로 다른 사이트에 위치한 둘 이상의 파일로 구성됩니다.
데이터베이스는 물리적으로 동일한 위치에 있는 여러 컴퓨터에 저장되거나 다른 네트워크에 분산될 수 있습니다. - 데이터 웨어하우스.
데이터의 중앙 저장소인 데이터 웨어하우스는 빠른 쿼리 및 분석을 위해 특별히 설계된 데이터베이스 유형입니다. - NoSQL 데이터베이스.
NoSQL 또는 비관계형 데이터베이스를 사용하면 비정형 및 반정형 데이터를 저장하고 조작할 수 있습니다(반면에 관계형 데이터베이스에서는 데이터베이스에 삽입되는 모든 데이터의 구성 방식을 정의해야 함). 웹 애플리케이션이 보다 보편화되고 복잡해지면서 NoSQL 데이터베이스의 인기가 높아졌습니다. - 그래프 데이터베이스.
그래프 데이터베이스는 엔티티 및 엔티티 간의 관계 측면에서 데이터를 저장합니다. - OLTP 데이터베이스.
OLTP 데이터베이스는 여러 사용자가 수행하는 많은 수의 트랜잭션을 위해 설계된 고속 분석 데이터베이스입니다. - 문서/JSON 데이터베이스.
문서 지향 정보를 저장, 검색 및 관리하도록 설계된 문서 데이터베이스는 행과 열이 아닌 JSON 형식으로 데이터를 저장하는 현대적인 방법입니다. - 클라우드 데이터베이스.
클라우드 데이터베이스는 프라이빗, 퍼블릭 또는 하이브리드 클라우드 컴퓨팅 플랫폼에 상주하는 정형 또는 비정형 데이터 모음입니다. 클라우드 데이터베이스 모델의 유형은 전통적인 데이터베이스와 DBaaS(서비스형 데이터베이스) 등 두 가지가 있습니다. DBaaS에서는 서비스 제공자가 관리 작업과 유지 관리를 수행합니다.
* 데이터베이스 사용자
- 데이터베이스 관리자(DBA)
https://mozi.tistory.com/242 - 데이터 관리자(DA)
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=kkb2689&logNo=70106310568 - 응용프로그래머(Application Programmer)
- 일반 사용자(User)
* 스키마(Schema)
- 데이터베이스의 구조나 제약조건 등을 구체화한 것
* 스키마의 종류
- 개념 스키마(Conceptual Schema)
- 외부 스키마(External Schema)(= 외부 뷰, 서브스키마)
- 내부 스키마(Internal Schema)
반응형