본문 바로가기
  • Welcome!
VBA, VB.NET For Creo

PostgreSQL] 데이터베이스 오브젝트 (Databse Object)

by ToolBOX01 2024. 12. 30.
반응형

□ 데이터베이스 오브젝트 (Databse Object) 소개

PostgreSQL 데이터베이스 오브젝트는 데이터베이스 안에서 데이터를 저장하고 관리하기 위해 사용되는 다양한 구성 요소들을 말합니다. 마치 건물을 구성하는 벽돌, 기둥, 문과 같이 데이터베이스를 이루는 기본 단위라고 생각하면 됩니다.각각의 오브젝트들은 고유의 특성을 가지고 있으며, 각 오브젝트별로 다양한 설정들이 가능합니다. 그리고 우리는 이러한 오브젝트들을 서로 관계를 맺음으로서 데이터를 효과적으로 관리하게 됩니다. 이러한 데이터베이스 오브젝트를 다루는 능력은 곧 PostgreSQL을 다루는 능력 입니다.

주요 데이터베이스 오브젝트

테이블 (Table) Databse Object
  1. 데이터를 저장하는 가장 기본적인 단위입니다.
  2.  테이블은 행(row)과 열(column)로 구성되어 있으며, 각 행은 하나의 레코드(record)를 나타냅니다.
  3. 예를 들어, '고객' 테이블에는 고객의 이름, 나이, 주소 등의 정보를 저장할 수 있습니다.

▷ 참고 블로그

 

5-1. 테이블(Table)

#### 테이블(Table) PostgreSQL 뿐만 아니라 모든 RDBMS에서는 테이블을 통해 데이터를 관리한다. 그렇기에 가장 기본적이면서도 가장 중요한 오브젝트가 테이블…

wikidocs.net

 

뷰 (View)
  1. 기존 테이블의 데이터를 기반으로 가상의 테이블을 만드는 것입니다.
  2. 복잡한 SQL 쿼리를 간단하게 표현하거나, 특정 사용자에게 보여줄 데이터를 제한하는 데 사용됩니다.
  3. 예를 들어, '주문 내역' 테이블에서 '오늘 주문한 상품'만 조회하는 뷰를 만들 수 있습니다.

▷ 참고 블로그

 

5-2. 뷰(View)

#### 뷰(View) 뷰(View)는 실제로 데이터를 저장하고있는 오브젝트는 아니다. 뷰는 논리적으로 만들어진 가상의 테이블이라고 생각하면 된다. 논리적이란 말은 말 …

wikidocs.net

 

인덱스 (Index)
  1. 테이블의 특정 열에 대한 색인을 생성하여 데이터 검색 속도를 향상시킵니다.
  2. 마치 책의 목차와 같이 원하는 데이터를 빠르게 찾을 수 있도록 도와줍니다.
  3. 예를 들어, '고객' 테이블의 '이름' 열에 인덱스를 생성하면 이름으로 고객 정보를 빠르게 검색할 수 있습니다.

▷ 참고 블로그

 

5-3. 인덱스(Index)

#### 인덱스(Index) 인덱스(Index)라는 단어를 사전에서 찾아보면 '색인'.'찾아보기' 등의 뜻을 가지고 있다. 이는 대부분의 IT용어들과 마찬가지로, 매우 직관적…

wikidocs.net

 

시퀀스 (Sequence)
  1. 일련의 숫자를 생성하는 오브젝트입니다.
  2. 주로 테이블의 기본키 값을 자동으로 생성하는 데 사용됩니다.
  3. 예를 들어, '고객' 테이블의 '고객 번호' 열에 시퀀스를 사용하여 자동으로 번호를 부여할 수 있습니다.

▷ 참고 블로그

 

5-4. 시퀀스(Sequence)

#### 시퀀스(Sequence) 시퀀스(Sequence)란 숫자를 세는데 사용하는 오브젝트이다. 시퀀스라는 단어의 뜻을 찾아보면 수열이라는 뜻을 가지고 있다는 것을 알 수 …

wikidocs.net

 

함수 (Function)
  1. 특정 작업을 수행하는 코드 블록입니다.
  2. SQL 쿼리에서 복잡한 연산이나 논리를 구현할 때 사용됩니다.
  3. 예를 들어, 두 개의 숫자를 더하는 함수를 만들어 사용할 수 있습니다.

▷ 참고 블로그

 

5-5. 함수(Function)

#### 함수(Function) PostgreSQL에서 함수(Function)는 아주 중요한 오브젝트 중 하나이다. 굉장히 자주 (거의 숨쉬듯이, 습관적으로) 사용하는 오브젝…

wikidocs.net

 

스키마 (Schema)

 

  1. 데이터베이스 내에서 테이블, 뷰, 함수 등의 오브젝트를 논리적으로 그룹화하는 개념입니다.
  2. 서로 관련된 오브젝트들을 하나의 스키마에 묶어 관리함으로써 데이터베이스 구조를 명확하게 하고, 오브젝트 간의 충돌을 방지합니다.

 

▷ 왜 데이터베이스 오브젝트를 알아야 할까요?

  1. 데이터베이스 설계: 효율적인 데이터베이스를 설계하기 위해서는 각 오브젝트의 특징과 역할을 이해해야 합니다.
  2. 데이터 관리: 다양한 오브젝트를 활용하여 데이터를 효과적으로 관리하고 활용할 수 있습니다.
  3. 문제 해결: 데이터베이스에서 발생하는 문제를 진단하고 해결하기 위해서는 오브젝트에 대한 이해가 필수적입니다.

'VBA, VB.NET For Creo' 카테고리의 다른 글

Creo Parameter <=> PostgreSQL Table #1  (0) 2024.12.31
PostgreSQL] pgAdmin4 사용해 보기  (0) 2024.12.30
PostgreSQL] Table 생성 도구 - pgAdmin 프로그램  (0) 2024.12.30
PostgreSQL] ODBC  (2) 2024.12.30
PostgreSQL] 소개  (1) 2024.12.29