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
'CS > Database' 카테고리의 다른 글
[DB] 03. 데이터 모델링 (Data Modeling) - (2) 요구 사항 분석 (0) | 2025.03.14 |
---|---|
[DB] 03. 데이터 모델링 (Data Modeling) - (1) 데이터 모델 (0) | 2025.03.14 |
[DB] 02. 데이터베이스 시스템 - 2 (0) | 2025.03.12 |
[DB] 02. 데이터베이스 시스템 - 1 (0) | 2025.03.12 |
[DB] 00. 데이터베이스(Database)란? (0) | 2025.03.12 |