코딩항해기

[DBMS] PostgreSQL 이해 (ORDBMS) 본문

DBMS

[DBMS] PostgreSQL 이해 (ORDBMS)

miniBcake 2024. 11. 23. 13:37

 

PostgreSQL

PostgreSQL은 확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템(ORDBMS)의 하나이다. BSD 허가권으로 배포되며 오픈소스 개발자 및 관련 회사들이 개발에 참여하고 있다. 데이터베이스 서버로서 주요 기능은 데이터를 안전하게 저장하고 다른 응용 소프트웨어로부터의 요청에 응답할 때 데이터를 반환하는 것이다. 소규모의 단일 머신 애플리케이션에서부터 수많은 동시 접속 사용자가 있는 대형의 인터넷 애플리케이션(또는 데이터 웨어하우스용)에 이르기까지 여러 부하를 관리할 수 있으며 macOS 서버의 경우 PostgreSQL은 기본 데이터베이스이다.

 

객체 관계 데이터베이스 ORDBMS
객체지향 데이터베이스 모델을 가진 관계형 데이터베이스 관리 시스템을 의미한다. 소프트웨어 개발자가 스스로 데이터 형과 메서드를 자유롭게 정의해 개발할 수 있는 데이터베이스 관리시스템이다. (OODBMS와 RDBMS 사이의 하이브리드 인 데이터베이스 관리시스템)

 

오브젝트 지향 모델 OODBMS
사용자 정의 타입을 상속성 명세 가능, 비정형 복합 정보의 모델링이 가능하고 참조 구조를 통한 항해 기반 정보 접근이 가능한 데이터베이스 관리시스템을 말한다.

 

 

PostgreSQL 장점

유연한 객체 생성

다른 관계형 데이터베이스 시스템과 달리, 연산자, 복합 자료형, 집계 함수, 자료형 변환자, 확장 기능 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있는 기능을 SQL 차원에서 제공한다.

이런 특징은 단순한 자료 저장소로써의 기능을 넘어 마치 하나의 새로운 프로그래밍 언어처럼 개발자의 창의성에 따라 무한한 기능을 손쉽게 구현할 수 있도록 한다.

상속

java 또는 C++ 프로그래밍 언어와 같이 테이블을 만들어 그 테이블 상속 기능을 이용해 하위 테이블을 만들 수 있다.

테이블에 저장된 자료는 상위 테이블을 조회하면, 해당 테이블의 하위 테이블에 포함된 모든 자료를 조회할 수 있으며, 하위 테이블을 만들 때, 상위 테이블의 칼럼을 그대로 상속 받으면서, 하위 테이블에만 속하는 칼럼을 추가로 만들 수 있다.

함수

때때로, '저장 프로시저'라고 불리는 SQL문으로 작성된 함수를 서버환경에서 사용할 수 있다. 비록 다른 언어와는 달리 제어문과 반복문을 사용하지는 못하지만, 다른 언어와 결합시킬 수 있다. 일부 언어에서는 심지어 트리거 내부에서 실행시킬 수 있다.

이러한 언어의 예는 다음과 같다.

  • PL/pgSQL (오라클의 PL/SQL과 유사하다)
  • 스크립트 언어를 통한 지원 (예, PL/Python, PL/php, PL/Perl)
  • 컴파일 언어를 통한 지원 (예, C/C++, PL/Java)
  • 통계적 언어를 통한 지원 (예, PL/R)

PostgreSQL은 테이블에 대한 질의 결과를 반환하기 위한 '행 반환 함수'를 지원한다.

실행권한은 함수 작성자 및, 실행자 모두에게 있다.

 

더 자세히 알아보기 : https://d2.naver.com/helloworld/227936

 

 

PostgreSQL

The world's most advanced open source database.

www.postgresql.org

 

'DBMS' 카테고리의 다른 글

[DBMS] Eager Loading & Lazy Loading  (0) 2024.12.18
[DBMS] ORM (Object-Relational Mapping)  (0) 2024.12.17
[DBMS] MongoDB 이해 (NoSQL)  (0) 2024.11.22
[DBMS] Oracle에서 MySQL로 데이터 이관 (CSV/DBeaver)  (0) 2024.10.03
[DBMS/XML] CDATA  (0) 2024.09.05