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의 정의
- 운영 데이터: 조직의 목적을 위해 사용되는 데이터
- 공용 데이터: 공동으로 사용되는 데이터
- 통합 데이터: 중복을 최소화하여 불일치 제거
- 저장 데이터: 컴퓨터 저장 장치에 저장된 데이터
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가 더 적합