sliver__

[Postgresql] - 데이터베이스란? 본문

CS/postgresql

[Postgresql] - 데이터베이스란?

sliver__ 2022. 3. 8. 21:38
728x90

[데이터베이스란]

  • 데이터베이스의 정의
    • 논리적으로 연관된 데이터들을 체계화해서 여러 사람이 공유하여 사용할 목적으로 통합한 것
    • 데이터의 특성
      • 통합(Integrated) 데이터 : 중복되는 데이터를 줄이는 것
      • 저장(Stored) 데이터 : 컴퓨터 내부에 저장되어 있는 데이터
      • 운영(Operatonal) 데이터 : 조직을 운영하는데 도움이 되는 데이터
      • 공유(Shared) 데이터 : 공동의 필요에 의해 저장되는 데이터 

 

  • 데이터베이스의 특징
    • 실시간 접근성(real time accessibility) : 비정형적인 질의에 대하여 실시간 처리에 의한 응답이 가능해야 한다.
    • 지속적인 변화(continous change) : 삽입, 삭제, 갱신으로 항상 최신 데이터를 유지해야 한다.
    • 동시 공유(concurrent sharing) : 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 한다.
    • 내용에 따른 참조(reference by content) : 사용자가 요구하는 데이터 내용을 찾는다.

 


[데이터베이스 관리 시스템]

 

  • DBMS의 세 가지 기능
    • 정의(Definition) : 응용 프로그램이 요구하는 데이터베이스 구조를 지원하고 생성, 변경, 제거할 수 있다.(테이블)
    • 조작(Manipulation) 기능 : 데이터베이스에 접근하여 사용자가 요구하는 데이터를 삽입, 갱신, 삭제할 수 있다.(데이터)
    • 제어(Control) 기능 : 데이터베이스에 접근할 수 있는 사용자를 제한하고 성능을 관리할 수 있다. 

 


[데이터베이스 모델]

 

  • 계층형 데이터베이스(Hierarchical database, HDB)
    • 부모 - 자식의 계층 관계를 이용해 정보를 표현한다.
    • 윈도우 레지스트리, 파일 시스템, XML 

 

  • 네트워크형 데이터베이스(Network database, NDB)
    • 부모 여럿과 자식 여럿이 연결되는 다대다 관계를 표현

 

  • 관계형 데이터베이스(Relational database, RDB)
    • 데이터를 행과 열로 구분하는 2차원 테이블 형태로 구성하여 관리
    • 각각의 테이블을 관계(Relation)라는 개념을 통해 연결
    • SQL(Structured Query Language)를 사용핳여 데이터를 처리

 

  • 객체-관계형 데이터베이스(Object-relational database, ORDB)
    • 객체라는 개념을 도입하여 데이터를 처리하는 방식을 추가

 

  • NoSQL 데이터베이스
    • 기존의 RDB의 특징뿐만 아니라 다른 특성들도 부가적으로 지원

 


[데이터베이스 객체]

 

  • 데이터베이스에 데이터를 저장하려면 논리적인 저장구조가 필요하다.
  • '데이터베이스 객체'의 개념이 필요
  • 테이블, 뷰, 인덱스, 시노님, 시퀀스, 함수, 프로시저, 패키지 등 다양한 종류가 있다.

 

 

 


참조 : 모두를 위한 PostgreSQL

728x90

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

[PostgrelSQL] - 데이터 타입  (0) 2022.03.13
[PostgrelSQL] - 데이터 타입 변경하기  (0) 2022.03.09
[PostgrelSQL] - 데이터 타입  (0) 2022.03.09
[PostgreSQL] - SQL이란?  (0) 2022.03.08
[PostgreSQL] - PostgreSQL 특징  (0) 2022.03.08
Comments