아래 글은 데이터베이스 관련 개념 정리 및 작성자 공부를 위해 작성되었습니다.

 

📃 참고자료

 

 

 

 

데이터베이스(DataBase)란?

 

  • 여러 사람이 공유하여 사용할 목적으로 체계화해 통합(Integrated), 관리하는 데이터 집합이다.
  • 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장(Stored)하여 운영(Operational)할 수 있는 공용 데이터(Data)들의 묶음이다.
  • 논리적으로 연관된 하나 이상의 자료의 모음으로 그 내용을 고도로 구조화함으로써 검색과 갱신의 효율화
  • 몇 개의 자료 파일을 조직적으로 통합해 자료 항목의 중복을 없애고 자료를 구조화해 기억시켜 놓은 자료의 집합체
  • 데이터베이스는 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어
  • 연결된 애플리케이션과 함께 데이터와 DBMS를 하나로 묶어 데이터베이스 시스템이라고 하며 
    단축하여 데이터베이스라고도 합니다.

 

 

 

 

데이터베이스의 특징

 

  1. 실시간 접근성(Real-time Accessibility)
  2. 지속적인 변화(Continous Evolution)
  3. 동시 공유(Concurrent Sharing)
  4. 내용에 대한 참조(Contents Refference)
  5. 데이터 논리적 독립성

 

 

 

 

 

데이터베이스의 장단점

 

 

데이터베이스 장점

  1. 데이터 중복 최소화
  2. 데이터 공유
  3. 일관성, 무결성, 보안성 유지
  4. 최신의 데이터 유지
  5. 데이터의 표준화 가능
  6. 데이터의 논리적, 물리적 독립성
  7. 용이한 데이터 접근
  8. 데이터 저장 공간 절약

 

 

데이터베이스 단점

 

  1. 데이터베이스 전문가 필요
  2. 많은 비용 부담
  3. 데이터 백업과 복구가 어려움
  4. 시스템의 복잡함
  5. 대용량 디스크로 엑세스가 집중되면 과부하 발생

 

 

 

데이터베이스의 유형

 

  • 관계형 데이터베이스. 
    관계형 데이터베이스는 1980년대를 지배했습니다.
    관계형 데이터베이스의 항목은 열과 행이 있는 테이블 집합으로 구성됩니다.
    관계형 데이터베이스 기술은 정형 정보에 액세스하는 가장 효율적이고 유연한 방법을 제공합니다.

  • 객체 지향 데이터베이스. 
    객체 지향 데이터베이스의 정보는 객체 지향 프로그래밍과 마찬가지로 객체 형태로 표현됩니다.

  • 분산 데이터베이스. 
    분산 데이터베이스는 서로 다른 사이트에 위치한 둘 이상의 파일로 구성됩니다.
    데이터베이스는 물리적으로 동일한 위치에 있는 여러 컴퓨터에 저장되거나 다른 네트워크에 분산될 수 있습니다.

  • 데이터 웨어하우스. 
    데이터의 중앙 저장소인 데이터 웨어하우스는 빠른 쿼리 및 분석을 위해 특별히 설계된 데이터베이스 유형입니다.

  • NoSQL 데이터베이스. 
    NoSQL 또는 비관계형 데이터베이스를 사용하면 비정형 및 반정형 데이터를 저장하고 조작할 수 있습니다(반면에 관계형 데이터베이스에서는 데이터베이스에 삽입되는 모든 데이터의 구성 방식을 정의해야 함). 웹 애플리케이션이 보다 보편화되고 복잡해지면서 NoSQL 데이터베이스의 인기가 높아졌습니다.

  • 그래프 데이터베이스. 
    그래프 데이터베이스는 엔티티 및 엔티티 간의 관계 측면에서 데이터를 저장합니다.

  • OLTP 데이터베이스. 
    OLTP 데이터베이스는 여러 사용자가 수행하는 많은 수의 트랜잭션을 위해 설계된 고속 분석 데이터베이스입니다.

  • 문서/JSON 데이터베이스. 
    문서 지향 정보를 저장, 검색 및 관리하도록 설계된 문서 데이터베이스는 행과 열이 아닌 JSON 형식으로 데이터를 저장하는 현대적인 방법입니다.

  • 클라우드 데이터베이스. 
    클라우드 데이터베이스는 프라이빗, 퍼블릭 또는 하이브리드 클라우드 컴퓨팅 플랫폼에 상주하는 정형 또는 비정형 데이터 모음입니다. 클라우드 데이터베이스 모델의 유형은 전통적인 데이터베이스와 DBaaS(서비스형 데이터베이스) 등 두 가지가 있습니다. DBaaS에서는 서비스 제공자가 관리 작업과 유지 관리를 수행합니다.

 

 

* 데이터베이스 사용자

 

 

 

* 스키마(Schema)

 

- 데이터베이스의 구조나 제약조건 등을 구체화한 것

 

 

 

* 스키마의 종류

 

  • 개념 스키마(Conceptual Schema)
  • 외부 스키마(External Schema)(= 외부 뷰, 서브스키마)
  • 내부 스키마(Internal Schema)
반응형

+ Recent posts