DataBase란?
- 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합.
- 다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야함.
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 파일에 저장한다.
반응형
'DataBase' 카테고리의 다른 글
[DATABASE] 데이터베이스 언어와 SQL (0) | 2025.04.29 |
---|---|
[DATABASE] 제약조건 (0) | 2025.04.29 |
트랜잭션(Transaction) (0) | 2023.10.20 |
ALTER TABLE - 테이블 수정 (Maria DB) (0) | 2023.10.16 |
집계함수, 집합함수, 그룹함수 - aggregate function (Maria DB) (0) | 2023.10.16 |