본문 바로가기

DataBase

[DATABASE] 데이터베이스 기초 개념

 

 

DataBase란?

  • 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합.
  • 다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야함.

출처: https://hongong.hanbit.co.kr/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-databasedb-dbms-sql%EC%9D%98-%EA%B0%9C%EB%85%90/

 

DBMS란?

  • 데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS(DataBase Management System)라고 한다.
  • 데이터를 저장, 검색, 수정, 삭제할 수 있게 해줌
  • 여러 사람이 동시에 접속해도 충돌 없이 처리
  • 보안, 백업, 복구 기능 제공
  • 데이터의 일관성, 무결성, 보안 보장

데이터 모델

  • 데이터모델은 현실 세계의 정보들을 추상화하고 구조화 하여 표현하는 방법을 정의한 것
  • 데이터 구조를 결정하고 데이터의 관계 의미 및 일관성, 제약 조건 등을 기술하기 위한 개념적 도구

1. 개념적 모델

  • 사용자 관점에서 데이터 구조를 설계, 현실 세계를 모델링
  • 예시로는 ER 다이어 그램이 있다.

예) 여행 예약 시스템

  • 엔티티: 고객, 여행상품, 예약
  • 관계: 고객이 여행상품을 예약

2. 논리적 모델

  • DBMS에 독립적인 방식으로 구조화
  • 예시로는 릴레이션(테이블), 속성(컬럼), 키 등

예) 여행 예약 시스템

  • 테이블: CUSTOMER,L PRODUCT, RESERVATION
  • 컬럼: name. email, product_name, 예약일자 등

3. 물리적 모델

  • 실제 DBMS에서 어떻게 구현할지 설계
  • 예시로는 인덱스, 파티션, 파일 저장 구조 등

예) 여행 예약 시스템

  • CUSTOMER 테이블에 name_idx라는 인덱스를 만든다.
  • 데이터를 /data/user.db 파일에 저장한다.

 

반응형