컴퓨터 과학/데이터 베이스

데이터베이스 개체(Object) 간단 정리

Data Jun 2025. 8. 20. 10:16

데이터베이스 안에는 여러 가지 구성 요소(개체, Object) 가 있습니다.
이 개체들은 각각의 역할을 가지고 데이터 저장, 관리, 처리에 활용됩니다.

 

테이블 (Table)

  • 데이터를 행(Row)과 열(Column) 구조로 저장하는 가장 기본적인 개체.
  • 우리가 흔히 보는 엑셀 표와 비슷한 구조입니다.
  • 예시:
    • 회원 테이블(membertbl) → 회원ID, 이름, 주소 저장
    • 상품 테이블(producttbl) → 상품ID, 상품명, 가격 저장

👉 데이터 저장의 중심이 되는 개체.

 

뷰 (View)

  • 실제 데이터를 따로 저장하지 않고, 테이블을 기반으로 만든 가상 테이블.
  • 특정 조건을 걸어 필요한 데이터만 볼 수 있도록 합니다.
  • 예시:
    • 서울에 사는 회원만 조회하는 뷰
    • 매출 상위 10개 상품만 보여주는 뷰

👉 보안성 향상(민감 정보 숨김) + 복잡한 쿼리 단순화.

 

인덱스 (Index)

  • 책의 목차 같은 역할.
  • 데이터를 더 빠르게 찾을 수 있도록 도와주는 개체입니다.
  • 예시:
    • 회원 이름을 자주 검색한다면 memberName 컬럼에 인덱스를 생성 → 검색 속도 향상

👉 검색 속도↑, 성능 최적화.

 

 

트리거 (Trigger)

  • 특정 이벤트(INSERT, UPDATE, DELETE)가 발생했을 때 자동으로 실행되는 개체.
  • 예시:
    • 회원이 삭제되면 자동으로 deleteMemberTBL에 기록 남기기
    • 상품 재고가 0이 되면 자동으로 알림 발생시키기

👉 자동화된 처리 & 데이터 무결성 유지.

 

 

스토어드 프로시저 (Stored Procedure)

  • 자주 사용하는 SQL 문을 하나의 프로그램처럼 저장해두고 호출해서 실행할 수 있는 개체.
  • 예시:
CALL myProc();
  • → 회원 조회 + 상품 조회 같이 자주 쓰는 쿼리를 한 번에 실행 가능

👉 재사용성↑, 코드 간결화.

 

정리

  • 테이블 → 데이터 저장
  • → 필요한 데이터만 보여주는 가상 테이블
  • 인덱스 → 빠른 검색을 위한 목차
  • 트리거 → 이벤트 발생 시 자동 실행
  • 스토어드 프로시저 → 미리 저장된 SQL 실행 프로그램