Database

[Database] Database 개요

daze1002 2025. 3. 23. 18:30
반응형

📘 Database 개요

1. Data와 정보

1.1 Data란

💡 관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값을 의미합니다.
예시: 에베레스트의 높이 — 8848m

1.2 Information이란

💡 데이터를 기반으로 하여 의미를 부여한 것입니다.
예시: 에베레스트는 세계에서 가장 높은 산이다.


2. Database

2.1 Database란

💡 한 조직에 필요한 정보를 여러 응용 시스템에서 공유할 수 있도록 논리적으로 연관된 데이터를 모으고, 중복을 최소화하여 구조적으로 통합/저장해 놓은 것입니다.
구조화된 데이터의 집합으로, 컴퓨터에서 쉽게 접근, 관리, 업데이트할 수 있습니다.

2.2 Database의 정의

  1. 운영 데이터: 조직의 목적을 위해 사용되는 데이터
  2. 공용 데이터: 공동으로 사용되는 데이터
  3. 통합 데이터: 중복을 최소화하여 불일치 제거
  4. 저장 데이터: 컴퓨터 저장 장치에 저장된 데이터

2.3 Database의 특징

  • 실시간 접근성: 사용자가 데이터를 요청하면 즉시 결과 제공
  • 계속적인 변화: 데이터 값은 시간에 따라 항상 변경
  • 동시 공유: 여러 사용자와 업무에서 동시에 공유
  • 내용 기반 참조: 물리적 위치가 아닌 데이터 값으로 참조

🛠 DBMS (Database Management System)

1. DBMS란?

💡 데이터베이스에서 데이터를 추출, 조작, 정의, 제어할 수 있도록 해주는 전용 관리 소프트웨어입니다.


2. DBMS의 주요 기능

기능 설명
데이터 추출 사용자 요청이나 응용 프로그램에서 데이터 조회
데이터 조작 데이터의 삽입, 수정, 삭제
데이터 정의 데이터 구조 정의 및 변경
데이터 제어 사용자 관리, 접근 제어, 백업, 회복, 동시성 제어 등

3. DBMS의 장점

항목 설명
데이터 중복 최소화 삽입·삭제·수정 이상 현상 방지
쿼리 언어 지원 SQL 등 강력한 쿼리 언어 제공
데이터 무결성 제약 조건으로 데이터 품질 유지
백업 및 복구 장애 발생 시 데이터 복원 가능
표준화된 구조 일관된 데이터 관리와 유지보수 용이

4. 대표 DBMS 비교

SQL Server Oracle MySQL DB2 SQLite
제조사 Microsoft Oracle Oracle IBM D. Richard Hipp
운영체제 Windows Windows / Unix / Linux Windows / Unix / Linux Unix 모바일 OS(Android, iOS 등)
용도 기업용 대용량 소규모 대용량 모바일 전용

5. Database 유형

✅ 계층형 데이터베이스 (Hierarchical DB)

💡 트리 구조로 부모-자식 관계로 구성

  • 장점: 구조가 직관적, 빠른 접근
  • 단점: M:N 관계 표현 어려움, 구조 변경 어려움

✅ 네트워크형 데이터베이스 (Network DB)

💡 그래프 구조로 주인-멤버 관계를 구성

  • 장점: 복잡한 관계 표현 가능, 무결성 유지
  • 단점: 구조가 복잡, 관리 난이도 높음

✅ 관계형 데이터베이스 (RDBMS)

💡 데이터를 테이블로 구성 (행, 열)

  • 특징: SQL, ACID 트랜잭션 지원
  • 장점: 무결성 유지, 중복 최소화, SQL 기반 복잡한 데이터 조작 가능
  • 단점: 객체 관계 표현 한계, 스키마 변경 어렵고 비용이 많이 든다.

✅ 객체-관계형 데이터베이스 (ORDBMS)

💡 RDBMS 기능 + 객체지향 특성 지원 (메소드, 상속 등)

  • 장점: 복잡한 타입 표현 가능, 객체지향 지원
  • 단점: 구현 복잡, 일반 업무에는 RDBMS가 더 적합