🍋 ⚾️ 💻 🎬 🎮

CS/Database

[DB] 01. 데이터베이스를 왜 사용할까?

aeightchill 2025. 3. 12. 18:49
728x90



 

데이터베이스의 필요성

 

1. 정보 시스템 (Information System)

조직 운영에 필요한 데이터를 수집하고 저장하여, 필요할 때 유용한 정보를 제공하는 시스템




2. 정보 시스템의 발전

(1) 파일 시스템 (File System)

  • 데이터를 파일로 관리하기 위해 생성, 삭제, 수정, 검색 기능을 제공하는 소프트웨어.
  • 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리.

 

파일 시스템의 한계 (Limitations of File System)

- 데이터 중복 (Data Redundancy)
  - 같은 내용의 데이터가 여러 파일에 중복 저장 
  - 저장 공간이 낭비되고, 데이터 일관성 및 무결성 유지가 어려움.

- 데이터 종속성 (Data Dependency)
  - 응용 프로그램이 특정 데이터 파일에 종속적
  - 파일 구조가 변경되면, 관련된 응용 프로그램도 함께 수정해야 함.

- 관리 기능 부족 
  - 데이터 파일의 동시 공유, 보안, 복구 기능 부족
  - 응용 프로그램 개발이 어려움.




(2) 데이터베이스 시스템 (Database System)

  • DBMS(Database Management System)
    • 데이터를 통합 관리하는 시스템.
  • 클라이언트(Client)-서버(Server) 구조
    • 데이터를 가진 측(서버)과 외부에서 데이터를 요청하는 측(클라이언트)으로 구분
  • DBMS 역할
    • 데이터 일관성 유지, 복구 기능 제공, 동시 접근 제어 수행.
    • 데이터 중복을 줄이고, 표준화 및 무결성 유지.




(3) 웹 데이터베이스 시스템 (Web Database System)

  • 데이터베이스를 웹 브라우저에서 사용할 수 있도록 서비스하는 시스템.
  • 온라인 상거래, 공공 민원 서비스 등 불특정 다수를 대상으로 하는 서비스에 사용됨.




(4) 분산 데이터베이스 시스템 (Distributed Database System)

  • 여러 지역에 분산된 DBMS 서버를 연결하여 운영하는 시스템
  • 대규모 응용 시스템에서 활용됨.




3. 파일 시스템 vs. 데이터베이스 시스템

구분 파일 시스템 DBMS
데이터 중복 데이터를 파일 단위로 저장하므로 중복 가능 DBMS를 이용하여 데이터를 공유하여 중복 가능성 낮음
데이터 일관성 데이터의 중복 저장으로 일관성이 결여됨 중복 제거로 데이터의 일관성이 유지됨
데이터 독립성 데이터 정의와 프로그램이 독립적이지 않음 데이터 정의와 프로그램의 독립성 유지 가능
관리 기능 보통 데이터 복구, 보안, 동시성 제어 등 다양한 기능 제공
프로그램 개발 생산성 낮음 효율적인 개발이 가능하며, 짧은 시간 내 대규모 프로그램 개발 가능
기타 장점 별도 소프트웨어 설치 불필요  
(운영체제가 지원) ㅤㅤㅤㅤ 데이터 무결성 유지, 표준 준수 용이  




728x90