Computer Science/Database
[Database] 01. 데이터베이스 시스템 (1) - 데이터베이스와 데이터베이스 시스템
mingyung
2024. 3. 6. 21:11
데이터베이스
데이터베이스는 조직에 필요한 정보를 얻기 위해서 논리적으로 연관된 데이터들을 모아 구조적으로 통합해둔 것을 말한다.
즉 데이터베이스는 여러사람이 공용으로 사용하기 위해서 통합하고, 저장한 운영 데이터의 집합을 말한다.
데이터베이스 시스템(DBMS)
데이터베이스 시스템은 각 조직에서 사용하던 데이터를 통합하고 공유할 때 생기는 장점을 이용하는 시스템이다.
데이터베이스 시스템은 아래 세가지로 구성된다.
- DBMS: 사용자와 데이터베이스를 연결하는 소프트웨어
- 데이터베이스: 데이터를 모아둔 집합
- 데이터모델: 데이터 저장 기법
관용적으로 데이터베이스 시스템을 DBMS라 표현하기도 한다.
정보 처리 기술의 발전
현재까지 정보 처리 기술의 발정 양상 예시를 살펴보자.
시기 | 단계 | 정보통신 기술 | 특징 |
1970년대 | 1. 마당 서점(소매장) | 실체 시스템 | 사장이 모든 도서의 제목, 가격을 기억함. 매출이 정확하지 않음 |
1980년대 | 2. 초기 전산화(소기업) | 컴퓨터 파일 시스템 |
파일 시스템 사용함 한대의 컴퓨터로 판매, 매출 관리 |
1990년대 | 3. 데이터베이스 구축 | 컴퓨터+원격 통신 데이터베이스 시스템 |
지점간 클라이언트/서버 시스템 도입 DBMS도입 |
2000년대 | 4. 홈페이지 구축 | 컴퓨터+인터넷 웹데이터베이스, 인터넷 |
인터넷이용 도서 검색 및 주문 웹 DB 시스템으로 불특정 다수의 고객을 유치함 고객이 지리적으로 넓게 분산 |
2010년대 이후 | 5. 인터넷 쇼핑몰 | 컴퓨터+인터넷+스마트폰 분산 데이터베이스, 인터넷 |
도서와 음반, 문구 등 판매하는 인터넷 쇼핑몰로 진화 도서 외 상품 매출 증가 |
파일 시스템
데이터를 파일 단위로 파일서버에 저장한다.
각 컴퓨터는 LAN을 이용해 파일서버에 연결하고, 파일의 사용을 각 컴퓨터의 응용 프로그램에서 열기/닫기 요청
이떄 각 응용 프로그램에서 독립적으로 파일을 사용하기 때문에 데이터의 중복가능성이 있고, 일관성이 훼손될 수 있다.
데이터베이스 시스템
DBMS를 도입해 데이터를 통합 관리하는 시스템을 말한다.
DBMS가 설치되어서, 데이터를 가진 쪽이 서버, LAN을 통해 외부에서 서버에 데이터를 요청하는 쪽이 클라이언트가 된다.
DBMS가 서버의 파일을 다루어서 데이터가 일관성을 유지할 수 있도록 한다. 또한 복구와 동시접근 제어의 기능을 수행한다.
따라서 DBMS를 사용하면 데이터의 중복을 줄이고, 데이텅를 표준화하기 때문에 무결성을 유지할 수 있다
웹 데이터베이스 시스템
LAN을 벗어난 외부에서 웹 브라우저를 통해 DBMS서버를 사용할 수 있도록 서비스하는 시스템을 말한다.
불특정 다수의 고객을 상대로 하는 온라인 상거래나 공공 민원 서비스 등에 사용된다
분산 데이터베이스 시스템
여러곳에 분산된 DBMS서버를 연결해서 운영하는 시스템을 말한다.
대규모의 응용 시스템에 사용된다.